diff options
author | Anuj Phogat <[email protected]> | 2018-09-10 16:23:31 -0700 |
---|---|---|
committer | Anuj Phogat <[email protected]> | 2018-09-21 14:40:04 -0700 |
commit | a0baedb6387aea78ffb0eb654cb837421e15d9fe (patch) | |
tree | 0b6fe86b114ea2e68ad30970f73697f7856578b8 /src/intel | |
parent | fa1ff71a0f1dd66bd5560fa4cc62e504d5930838 (diff) |
intel/icl: Fix URB size for different SKUs
Different ICL SKUs have different URB sizes.
Signed-off-by: Anuj Phogat <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/intel')
-rw-r--r-- | src/intel/dev/gen_device_info.c | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c index 3cece52a041..e2c6cbc7101 100644 --- a/src/intel/dev/gen_device_info.c +++ b/src/intel/dev/gen_device_info.c @@ -872,20 +872,7 @@ static const struct gen_device_info gen_device_info_cnl_5x8 = { .max_gs_threads = 224, \ .max_tcs_threads = 224, \ .max_tes_threads = 364, \ - .max_cs_threads = 56, \ - .urb = { \ - .size = 1024, \ - .min_entries = { \ - [MESA_SHADER_VERTEX] = 64, \ - [MESA_SHADER_TESS_EVAL] = 34, \ - }, \ - .max_entries = { \ - [MESA_SHADER_VERTEX] = 2384, \ - [MESA_SHADER_TESS_CTRL] = 1032, \ - [MESA_SHADER_TESS_EVAL] = 2384, \ - [MESA_SHADER_GEOMETRY] = 1032, \ - }, \ - } + .max_cs_threads = 56 #define GEN11_FEATURES(_gt, _slices, _subslices, _l3) \ GEN8_FEATURES, \ @@ -897,23 +884,51 @@ static const struct gen_device_info gen_device_info_cnl_5x8 = { .num_subslices = _subslices, \ .num_eu_per_subslice = 8 +#define GEN11_URB_MIN_MAX_ENTRIES \ + .min_entries = { \ + [MESA_SHADER_VERTEX] = 64, \ + [MESA_SHADER_TESS_EVAL] = 34, \ + }, \ + .max_entries = { \ + [MESA_SHADER_VERTEX] = 2384, \ + [MESA_SHADER_TESS_CTRL] = 1032, \ + [MESA_SHADER_TESS_EVAL] = 2384, \ + [MESA_SHADER_GEOMETRY] = 1032, \ + } + static const struct gen_device_info gen_device_info_icl_8x8 = { GEN11_FEATURES(2, 1, subslices(8), 8), + .urb = { + .size = 1024, + GEN11_URB_MIN_MAX_ENTRIES, + }, .simulator_id = 19, }; static const struct gen_device_info gen_device_info_icl_6x8 = { GEN11_FEATURES(1, 1, subslices(6), 6), + .urb = { + .size = 768, + GEN11_URB_MIN_MAX_ENTRIES, + }, .simulator_id = 19, }; static const struct gen_device_info gen_device_info_icl_4x8 = { GEN11_FEATURES(1, 1, subslices(4), 6), + .urb = { + .size = 768, + GEN11_URB_MIN_MAX_ENTRIES, + }, .simulator_id = 19, }; static const struct gen_device_info gen_device_info_icl_1x8 = { GEN11_FEATURES(1, 1, subslices(1), 6), + .urb = { + .size = 768, + GEN11_URB_MIN_MAX_ENTRIES, + }, .simulator_id = 19, }; |