#define GEN_DEVICE_MAX_SLICES (6) /* Maximum on gen10 */
#define GEN_DEVICE_MAX_SUBSLICES (8) /* Maximum on gen11 */
#define GEN_DEVICE_MAX_EUS_PER_SUBSLICE (10) /* Maximum on Haswell */
+#define GEN_DEVICE_MAX_PIXEL_PIPES (2) /* Maximum on gen11 */
/**
* Intel hardware information and quirks
bool is_geminilake;
bool is_coffeelake;
bool is_cannonlake;
+ bool is_elkhartlake;
bool has_hiz_and_separate_stencil;
bool must_use_separate_stencil;
bool has_llc;
bool has_pln;
- bool has_64bit_types;
+ bool has_64bit_float;
+ bool has_64bit_int;
bool has_integer_dword_mul;
bool has_compr4;
bool has_surface_tile_offset;
bool supports_simd16_3src;
bool has_resource_streamer;
bool disable_ccs_repack;
+ bool has_aux_map;
/**
* \name Intel hardware quirks
*/
unsigned num_subslices[GEN_DEVICE_MAX_SUBSLICES];
+ /**
+ * Number of subslices on each pixel pipe (ICL).
+ */
+ unsigned ppipe_subslices[GEN_DEVICE_MAX_PIXEL_PIPES];
+
/**
* Upper bound of number of EU per subslice (some SKUs might have just 1 EU
* fused across all subslices, like 47 EUs, in which case this number won't