Merge tag 'drm-intel-gt-next-2022-11-03' of git://anongit.freedesktop.org/drm/drm...
[linux-block.git] / drivers / gpu / drm / i915 / intel_device_info.h
index 4ee6074955efec06a1c793f4bbd1ef4f93ff32ba..d588e5fd2eea953d1cc69202c8bb07088e02d7b7 100644 (file)
@@ -152,6 +152,7 @@ enum intel_ppgtt_type {
        func(has_4tile); \
        func(has_flat_ccs); \
        func(has_global_mocs); \
+       func(has_gmd_id); \
        func(has_gt_uc); \
        func(has_heci_pxp); \
        func(has_heci_gscfi); \
@@ -181,6 +182,7 @@ enum intel_ppgtt_type {
        /* Keep in alphabetical order */ \
        func(cursor_needs_physical); \
        func(has_cdclk_crawl); \
+       func(has_cdclk_squash); \
        func(has_ddi); \
        func(has_dp_mst); \
        func(has_dsb); \
@@ -196,20 +198,25 @@ enum intel_ppgtt_type {
        func(overlay_needs_physical); \
        func(supports_tv);
 
-struct ip_version {
+struct intel_ip_version {
        u8 ver;
        u8 rel;
+       u8 step;
 };
 
 struct intel_runtime_info {
+       /*
+        * Single "graphics" IP version that represents
+        * render, compute and copy behavior.
+        */
        struct {
-               struct ip_version ip;
+               struct intel_ip_version ip;
        } graphics;
        struct {
-               struct ip_version ip;
+               struct intel_ip_version ip;
        } media;
        struct {
-               struct ip_version ip;
+               struct intel_ip_version ip;
        } display;
 
        /*
@@ -309,7 +316,7 @@ struct intel_driver_caps {
 
 const char *intel_platform_name(enum intel_platform platform);
 
-void intel_device_info_subplatform_init(struct drm_i915_private *dev_priv);
+void intel_device_info_runtime_init_early(struct drm_i915_private *dev_priv);
 void intel_device_info_runtime_init(struct drm_i915_private *dev_priv);
 
 void intel_device_info_print(const struct intel_device_info *info,