drm/xe/bmg: Add BMG platform definition
authorMatt Roper <matthew.d.roper@intel.com>
Mon, 8 Apr 2024 17:05:37 +0000 (22:35 +0530)
committerMatt Roper <matthew.d.roper@intel.com>
Tue, 9 Apr 2024 21:17:39 +0000 (14:17 -0700)
BMG is a discrete GPU based on the Xe2 architecture.
No device ids are bound to the BMG platform descriptor yet.
BMG device ids will be added once we have all the basic required
platform enabling patches landed.

v2: Removed device ids, deferring it to a later patch

v3: Squash in compat header IS_BATTLEMAGE() patch.  (Lucas)

Bspec: 68090
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240408170545.3769566-4-balasubramani.vivekanandan@intel.com
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_platform_types.h

index fef969112b1dc8249c052f73b5a2f791ebca5f86..90a279800612e634709f8e6bcea1ec7d4eb704bd 100644 (file)
@@ -90,6 +90,7 @@ static inline struct drm_i915_private *kdev_to_i915(struct device *kdev)
 #define IS_PONTEVECCHIO(dev_priv) IS_PLATFORM(dev_priv, XE_PVC)
 #define IS_METEORLAKE(dev_priv) IS_PLATFORM(dev_priv, XE_METEORLAKE)
 #define IS_LUNARLAKE(dev_priv) IS_PLATFORM(dev_priv, XE_LUNARLAKE)
+#define IS_BATTLEMAGE(dev_priv)  IS_PLATFORM(dev_priv, XE_BATTLEMAGE)
 
 #define IS_HASWELL_ULT(dev_priv) (dev_priv && 0)
 #define IS_BROADWELL_ULT(dev_priv) (dev_priv && 0)
index 15f626dbf10bbcc3aae0ec190cd7490bff188db1..fa2cc80a08a3b75dac9b648caed6432d8928b95e 100644 (file)
@@ -336,6 +336,12 @@ static const struct xe_device_desc lnl_desc = {
        .require_force_probe = true,
 };
 
+static const struct xe_device_desc bmg_desc __maybe_unused = {
+       DGFX_FEATURES,
+       PLATFORM(XE_BATTLEMAGE),
+       .require_force_probe = true,
+};
+
 #undef PLATFORM
 __diag_pop();
 
index 553f53dbd093e38d3f5df7c40fc74e1ec49fd886..79b7042c4534edd3dd7ce2934baaafc0eaf24e2e 100644 (file)
@@ -22,6 +22,7 @@ enum xe_platform {
        XE_PVC,
        XE_METEORLAKE,
        XE_LUNARLAKE,
+       XE_BATTLEMAGE,
 };
 
 enum xe_subplatform {