Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/mtl: Add MeteorLake PCI IDs

Add Meteorlake PCI IDs. Split into M, and P subplatforms.

v2: Update PCI id's
v3: Move id 7d60 under MTL_M(MattR)

Bspec: 55420

Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220708000335.2869311-3-radhakrishna.sripada@intel.com

authored by

Radhakrishna Sripada and committed by
Matt Roper
78353039 bcf9b296

+36
+4
drivers/gpu/drm/i915/i915_drv.h
··· 1071 1071 #define IS_PONTEVECCHIO(dev_priv) IS_PLATFORM(dev_priv, INTEL_PONTEVECCHIO) 1072 1072 #define IS_METEORLAKE(dev_priv) IS_PLATFORM(dev_priv, INTEL_METEORLAKE) 1073 1073 1074 + #define IS_METEORLAKE_M(dev_priv) \ 1075 + IS_SUBPLATFORM(dev_priv, INTEL_METEORLAKE, INTEL_SUBPLATFORM_M) 1076 + #define IS_METEORLAKE_P(dev_priv) \ 1077 + IS_SUBPLATFORM(dev_priv, INTEL_METEORLAKE, INTEL_SUBPLATFORM_P) 1074 1078 #define IS_DG2_G10(dev_priv) \ 1075 1079 IS_SUBPLATFORM(dev_priv, INTEL_DG2, INTEL_SUBPLATFORM_G10) 1076 1080 #define IS_DG2_G11(dev_priv) \
+1
drivers/gpu/drm/i915/i915_pci.c
··· 1218 1218 INTEL_RPLP_IDS(&adl_p_info), 1219 1219 INTEL_DG2_IDS(&dg2_info), 1220 1220 INTEL_ATS_M_IDS(&ats_m_info), 1221 + INTEL_MTL_IDS(&mtl_info), 1221 1222 {0, 0, 0} 1222 1223 }; 1223 1224 MODULE_DEVICE_TABLE(pci, pciidlist);
+14
drivers/gpu/drm/i915/intel_device_info.c
··· 202 202 INTEL_DG2_G12_IDS(0), 203 203 }; 204 204 205 + static const u16 subplatform_m_ids[] = { 206 + INTEL_MTL_M_IDS(0), 207 + }; 208 + 209 + static const u16 subplatform_p_ids[] = { 210 + INTEL_MTL_P_IDS(0), 211 + }; 212 + 205 213 static bool find_devid(u16 id, const u16 *p, unsigned int num) 206 214 { 207 215 for (; num; num--, p++) { ··· 264 256 } else if (find_devid(devid, subplatform_g12_ids, 265 257 ARRAY_SIZE(subplatform_g12_ids))) { 266 258 mask = BIT(INTEL_SUBPLATFORM_G12); 259 + } else if (find_devid(devid, subplatform_m_ids, 260 + ARRAY_SIZE(subplatform_m_ids))) { 261 + mask = BIT(INTEL_SUBPLATFORM_M); 262 + } else if (find_devid(devid, subplatform_p_ids, 263 + ARRAY_SIZE(subplatform_p_ids))) { 264 + mask = BIT(INTEL_SUBPLATFORM_P); 267 265 } 268 266 269 267 GEM_BUG_ON(mask & ~INTEL_SUBPLATFORM_MASK);
+4
drivers/gpu/drm/i915/intel_device_info.h
··· 127 127 */ 128 128 #define INTEL_SUBPLATFORM_N 1 129 129 130 + /* MTL */ 131 + #define INTEL_SUBPLATFORM_M 0 132 + #define INTEL_SUBPLATFORM_P 1 133 + 130 134 enum intel_ppgtt_type { 131 135 INTEL_PPGTT_NONE = I915_GEM_PPGTT_NONE, 132 136 INTEL_PPGTT_ALIASING = I915_GEM_PPGTT_ALIASING,
+13
include/drm/i915_pciids.h
··· 733 733 #define INTEL_ATS_M_IDS(info) \ 734 734 INTEL_ATS_M150_IDS(info), \ 735 735 INTEL_ATS_M75_IDS(info) 736 + /* MTL */ 737 + #define INTEL_MTL_M_IDS(info) \ 738 + INTEL_VGA_DEVICE(0x7D40, info), \ 739 + INTEL_VGA_DEVICE(0x7D60, info) 740 + 741 + #define INTEL_MTL_P_IDS(info) \ 742 + INTEL_VGA_DEVICE(0x7D45, info), \ 743 + INTEL_VGA_DEVICE(0x7D55, info), \ 744 + INTEL_VGA_DEVICE(0x7DD5, info) 745 + 746 + #define INTEL_MTL_IDS(info) \ 747 + INTEL_MTL_M_IDS(info), \ 748 + INTEL_MTL_P_IDS(info) 736 749 737 750 #endif /* _I915_PCIIDS_H */