OSDN Git Service

drm/i915/dmc: Use unversioned path for ADLP
authorGustavo Sousa <gustavo.sousa@intel.com>
Mon, 23 Jan 2023 18:20:21 +0000 (15:20 -0300)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 24 Jan 2023 19:43:09 +0000 (14:43 -0500)
The new DMC release for ADLP (v2.18) in linux-firmware adopted the new
convention of using unversioned filenames, so update the driver code for
that new release. Keep the latest versioned path as fallback so we do
not cause regressions.

Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230123182021.31239-3-gustavo.sousa@intel.com
drivers/gpu/drm/i915/display/intel_dmc.c

index 2464796..257aa2b 100644 (file)
 #define DG2_DMC_PATH                   DMC_LEGACY_PATH(dg2, 2, 08)
 MODULE_FIRMWARE(DG2_DMC_PATH);
 
-#define ADLP_DMC_PATH                  DMC_LEGACY_PATH(adlp, 2, 16)
+#define ADLP_DMC_PATH                  DMC_PATH(adlp)
+#define ADLP_DMC_FALLBACK_PATH         DMC_LEGACY_PATH(adlp, 2, 16)
 MODULE_FIRMWARE(ADLP_DMC_PATH);
+MODULE_FIRMWARE(ADLP_DMC_FALLBACK_PATH);
 
 #define ADLS_DMC_PATH                  DMC_LEGACY_PATH(adls, 2, 01)
 MODULE_FIRMWARE(ADLS_DMC_PATH);
@@ -855,7 +857,9 @@ static void intel_dmc_runtime_pm_put(struct drm_i915_private *dev_priv)
 
 static const char *dmc_fallback_path(struct drm_i915_private *i915)
 {
-       /* No fallback paths for now. */
+       if (IS_ALDERLAKE_P(i915))
+               return ADLP_DMC_FALLBACK_PATH;
+
        return NULL;
 }