Merge tag 'drm-intel-gt-next-2022-09-16' of git://anongit.freedesktop.org/drm/drm...
[linux-2.6-block.git] / drivers / gpu / drm / i915 / intel_device_info.h
index a427923f1fa019237ae18c542792ec5ba342eae0..deaa07d8df2c14eeb6d062ea768325f86a5bdf61 100644 (file)
@@ -37,6 +37,7 @@
 
 struct drm_printer;
 struct drm_i915_private;
+struct intel_gt_definition;
 
 /* Keep in gen based order, and chronological order within a gen */
 enum intel_platform {
@@ -171,6 +172,7 @@ enum intel_ppgtt_type {
        func(has_runtime_pm); \
        func(has_snoop); \
        func(has_coherent_ggtt); \
+       func(tuning_thread_rr_after_dep); \
        func(unfenced_needs_alignment); \
        func(hws_needs_physical);
 
@@ -178,14 +180,11 @@ enum intel_ppgtt_type {
        /* Keep in alphabetical order */ \
        func(cursor_needs_physical); \
        func(has_cdclk_crawl); \
-       func(has_dmc); \
        func(has_ddi); \
        func(has_dp_mst); \
        func(has_dsb); \
-       func(has_dsc); \
        func(has_fpga_dbg); \
        func(has_gmch); \
-       func(has_hdcp); \
        func(has_hotplug); \
        func(has_hti); \
        func(has_ipc); \
@@ -233,10 +232,17 @@ struct intel_runtime_info {
 
        /* display */
        struct {
+               u8 pipe_mask;
+               u8 cpu_transcoder_mask;
+
                u8 num_sprites[I915_MAX_PIPES];
                u8 num_scalers[I915_MAX_PIPES];
 
                u8 fbc_mask;
+
+               bool has_hdcp;
+               bool has_dmc;
+               bool has_dsc;
        };
 };
 
@@ -247,6 +253,8 @@ struct intel_device_info {
 
        unsigned int dma_mask_size; /* available DMA address bits */
 
+       const struct intel_gt_definition *extra_gt_list;
+
        u8 gt; /* GT number, 0 if undefined */
 
 #define DEFINE_FLAG(name) u8 name:1
@@ -257,8 +265,6 @@ struct intel_device_info {
                u8 ver;
                u8 rel;
 
-               u8 pipe_mask;
-               u8 cpu_transcoder_mask;
                u8 abox_mask;
 
                struct {