aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel
diff options
context:
space:
mode:
authorJordan Justen <[email protected]>2020-05-04 13:29:32 -0700
committerMarge Bot <[email protected]>2020-05-09 01:39:43 +0000
commit54996ad49273641e20dbb2d7aff382199e27cd10 (patch)
treedd284a942adc3f70afd406cee69318f213708b55 /src/intel
parent07b0fbea92a66499ef7c0f9b748b1034831201b1 (diff)
intel/dev: Split .num_subslices out of GEN12_FEATURES macro
The .num_subslices field makes it problematic to reuse the GEN12_FEATURES macro in other macros. This also fixes the number of L3 banks for tgl gt1, except that this was already fixed by Jason (dynamically) in: 86f67952d31 ("intel/devinfo: Compute the correct L3$ size for Gen12") Cc: 20.1 <[email protected]> Signed-off-by: Jordan Justen <[email protected]> Reviewed-by : Lionel Landwerlin <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4955>
Diffstat (limited to 'src/intel')
-rw-r--r--src/intel/dev/gen_device_info.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c
index 5aecb4b7f19..0fd8339ee40 100644
--- a/src/intel/dev/gen_device_info.c
+++ b/src/intel/dev/gen_device_info.c
@@ -1040,7 +1040,7 @@ static const struct gen_device_info gen_device_info_ehl_4 = {
GEN12_URB_MIN_MAX_ENTRIES, \
}
-#define GEN12_FEATURES(_gt, _slices, _dual_subslices, _l3) \
+#define GEN12_FEATURES(_gt, _slices, _l3) \
GEN8_FEATURES, \
GEN12_HW_INFO, \
.has_64bit_float = false, \
@@ -1049,17 +1049,20 @@ static const struct gen_device_info gen_device_info_ehl_4 = {
.gt = _gt, .num_slices = _slices, .l3_banks = _l3, \
.simulator_id = 22, \
.urb.size = (_gt) == 1 ? 512 : 1024, \
- .num_subslices = _dual_subslices, \
.num_eu_per_subslice = 16
#define dual_subslices(args...) { args, }
+#define GEN12_GT_FEATURES(_gt) \
+ GEN12_FEATURES(1, 1, _gt == 1 ? 4 : 8), \
+ .num_subslices = dual_subslices(_gt == 1 ? 2 : 6)
+
static const struct gen_device_info gen_device_info_tgl_gt1 = {
- GEN12_FEATURES(1, 1, dual_subslices(2), 8),
+ GEN12_GT_FEATURES(1),
};
static const struct gen_device_info gen_device_info_tgl_gt2 = {
- GEN12_FEATURES(2, 1, dual_subslices(6), 8),
+ GEN12_GT_FEATURES(2),
};
static void