X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fdev%2Fgen_device_info.c;h=3689491a8e298a8548eaabe79cb89ce9a4e404e2;hb=4bbc9c493f4b923516d9ef40b41a0dd7648fdb1e;hp=e2c6cbc7101a78f3ff1769a9b92f7c7d9659d2b4;hpb=a0baedb6387aea78ffb0eb654cb837421e15d9fe;p=mesa.git diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c index e2c6cbc7101..3689491a8e2 100644 --- a/src/intel/dev/gen_device_info.c +++ b/src/intel/dev/gen_device_info.c @@ -31,7 +31,7 @@ #include "util/bitscan.h" #include "util/macros.h" -#include +#include "drm-uapi/i915_drm.h" /** * Get the PCI ID for the device name. @@ -60,6 +60,8 @@ gen_device_name_to_pci_device_id(const char *name) { "aml", 0x591C }, { "glk", 0x3185 }, { "cfl", 0x3E9B }, + { "whl", 0x3EA1 }, + { "cml", 0x9b41 }, { "cnl", 0x5a52 }, { "icl", 0x8a52 }, }; @@ -776,6 +778,7 @@ static const struct gen_device_info gen_device_info_cfl_gt1 = { .num_subslices = { 2, }, .num_eu_per_subslice = 6, .l3_banks = 2, + .urb.size = 192, .simulator_id = 24, }; static const struct gen_device_info gen_device_info_cfl_gt2 = { @@ -932,6 +935,66 @@ static const struct gen_device_info gen_device_info_icl_1x8 = { .simulator_id = 19, }; +static const struct gen_device_info gen_device_info_ehl_4x8 = { + GEN11_FEATURES(1, 1, subslices(4), 4), + .urb = { + .size = 512, + .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, + }, + }, + .simulator_id = 28, +}; + +/* FIXME: Verfiy below entries when more information is available for this SKU. + */ +static const struct gen_device_info gen_device_info_ehl_4x4 = { + GEN11_FEATURES(1, 1, subslices(4), 4), + .urb = { + .size = 512, + .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, + }, + }, + .num_eu_per_subslice = 4, + .simulator_id = 28, +}; + +/* FIXME: Verfiy below entries when more information is available for this SKU. + */ +static const struct gen_device_info gen_device_info_ehl_2x4 = { + GEN11_FEATURES(1, 1, subslices(2), 4), + .urb = { + .size = 512, + .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, + }, + }, + .num_eu_per_subslice =4, + .simulator_id = 28, +}; + static void gen_device_info_set_eu_mask(struct gen_device_info *devinfo, unsigned slice,