drm/i915/ipc: register debugfs only if IPC available
authorJani Nikula <jani.nikula@intel.com>
Mon, 12 Sep 2022 11:45:14 +0000 (14:45 +0300)
committerJani Nikula <jani.nikula@intel.com>
Tue, 13 Sep 2022 16:55:05 +0000 (19:55 +0300)
It looks like trying to enable IPC via debugfs on platforms that don't
have IPC resulted in dmesg info message about IPC being enabled, which
is clearly not possible and would not happen.

Seems sensible to register IPC debugfs only on platforms that have IPC.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/b18edb4f96c9d2ec728ef04e6f99d161fe5641d1.1662983005.git.jani.nikula@intel.com
drivers/gpu/drm/i915/display/skl_watermark.c

index a75599b49c809308af536e9045fa5405ef07039f..c67497b5908f69c01fb90aca3150da21aa6f112f 100644 (file)
@@ -3485,9 +3485,6 @@ static int skl_watermark_ipc_status_open(struct inode *inode, struct file *file)
 {
        struct drm_i915_private *i915 = inode->i_private;
 
-       if (!HAS_IPC(i915))
-               return -ENODEV;
-
        return single_open(file, skl_watermark_ipc_status_show, i915);
 }
 
@@ -3529,6 +3526,9 @@ void skl_watermark_ipc_debugfs_register(struct drm_i915_private *i915)
 {
        struct drm_minor *minor = i915->drm.primary;
 
+       if (!HAS_IPC(i915))
+               return;
+
        debugfs_create_file("i915_ipc_status", 0644, minor->debugfs_root, i915,
                            &skl_watermark_ipc_status_fops);
 }