~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/intel/dev/intel_device_info.h

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
   INTEL_PLATFORM_GROUP_START(DG2, INTEL_PLATFORM_DG2_G10),
78
78
   INTEL_PLATFORM_DG2_G11,
79
79
   INTEL_PLATFORM_GROUP_END(DG2, INTEL_PLATFORM_DG2_G12),
 
80
   INTEL_PLATFORM_GROUP_START(ATSM, INTEL_PLATFORM_ATSM_G10),
 
81
   INTEL_PLATFORM_GROUP_END(ATSM, INTEL_PLATFORM_ATSM_G11),
80
82
   INTEL_PLATFORM_GROUP_START(MTL, INTEL_PLATFORM_MTL_M),
81
83
   INTEL_PLATFORM_GROUP_END(MTL, INTEL_PLATFORM_MTL_P),
82
84
};
88
90
   (((platform) >= INTEL_PLATFORM_ ## platform_range ## _START) && \
89
91
    ((platform) <= INTEL_PLATFORM_ ## platform_range ## _END))
90
92
 
 
93
#define intel_device_info_is_atsm(devinfo) \
 
94
   intel_platform_in_range((devinfo)->platform, ATSM)
 
95
 
91
96
#define intel_device_info_is_dg2(devinfo) \
92
 
   intel_platform_in_range((devinfo)->platform, DG2)
 
97
   (intel_platform_in_range((devinfo)->platform, DG2) || \
 
98
    intel_platform_in_range((devinfo)->platform, ATSM))
93
99
 
94
100
#define intel_device_info_is_mtl(devinfo) \
95
101
   intel_platform_in_range((devinfo)->platform, MTL)
167
173
   bool has_mmap_offset;
168
174
   bool has_userptr_probe;
169
175
   bool has_context_isolation;
 
176
   bool has_set_pat_uapi;
170
177
 
171
178
   /**
172
179
    * \name Intel hardware quirks
445
452
      } sram, vram;
446
453
   } mem;
447
454
 
 
455
   struct {
 
456
      uint8_t coherent;
 
457
      uint8_t scanout;
 
458
      uint8_t writeback;
 
459
   } pat;
 
460
 
448
461
   BITSET_DECLARE(workarounds, INTEL_WA_NUM);
449
462
   /** @} */
450
463
};
577
590
 
578
591
#ifdef GFX_VERx10
579
592
#define intel_needs_workaround(devinfo, id)         \
580
 
   INTEL_WA_ ## id ## _GFX_VER &&                              \
581
 
   BITSET_TEST(devinfo->workarounds, INTEL_WA_##id)
 
593
   (INTEL_WA_ ## id ## _GFX_VER &&                              \
 
594
    BITSET_TEST(devinfo->workarounds, INTEL_WA_##id))
582
595
#else
583
596
#define intel_needs_workaround(devinfo, id) \
584
597
   BITSET_TEST(devinfo->workarounds, INTEL_WA_##id)