intel/devinfo: Adjust L3 banks for DG2
authorJordan Justen <jordan.l.justen@intel.com>
Thu, 20 Aug 2020 20:02:18 +0000 (13:02 -0700)
committerMarge Bot <emma+marge@anholt.net>
Fri, 14 Jan 2022 12:01:05 +0000 (12:01 +0000)
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Co-Authored-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14297>

src/intel/dev/intel_device_info.c

index 450f050..2c2de1e 100644 (file)
@@ -1171,7 +1171,17 @@ update_from_topology(struct intel_device_info *devinfo,
       }
    }
 
-   if (devinfo->ver == 12 && devinfo->num_slices == 1) {
+   if (devinfo->verx10 >= 125) {
+      if (devinfo->subslice_total > 16) {
+         assert(devinfo->subslice_total <= 32);
+         devinfo->l3_banks = 32;
+      } else if (devinfo->subslice_total > 8) {
+         devinfo->l3_banks = 16;
+      } else {
+         devinfo->l3_banks = 8;
+      }
+   } else {
+      assert(devinfo->num_slices == 1);
       if (devinfo->subslice_total >= 6) {
          assert(devinfo->subslice_total == 6);
          devinfo->l3_banks = 8;