Lines Matching +full:four +full:- +full:bank
1 // SPDX-License-Identifier: MIT
28 fuse_val[i] = xe_mmio_read32(>->mmio, regs[i]); in load_dss_mask()
37 u32 reg_val = xe_mmio_read32(>->mmio, XELP_EU_ENABLE); in load_eu_mask()
44 * Pre-Xe_HP platforms inverted the bit meaning (disable instead in load_eu_mask()
66 * gen_l3_mask_from_pattern - Replicate a bit pattern according to a mask
68 * It is used to compute the L3 bank masks in a generic format on
79 * ----------
93 * ----------
129 struct xe_mmio *mmio = >->mmio; in load_l3_bank_mask()
134 * for the media GT's L3 bank registers. Skip the readout since we in load_l3_bank_mask()
137 * This may get re-described as an official workaround in the future, in load_l3_bank_mask()
172 } else if (xe->info.platform == XE_PVC) { in load_l3_bank_mask()
183 } else if (xe->info.platform == XE_DG2) { in load_l3_bank_mask()
241 load_dss_mask(gt, gt->fuse_topo.g_dss_mask, in xe_gt_topology_init()
243 load_dss_mask(gt, gt->fuse_topo.c_dss_mask, in xe_gt_topology_init()
246 load_eu_mask(gt, gt->fuse_topo.eu_mask_per_dss, >->fuse_topo.eu_type); in xe_gt_topology_init()
247 load_l3_bank_mask(gt, gt->fuse_topo.l3_bank_mask); in xe_gt_topology_init()
269 gt->fuse_topo.g_dss_mask); in xe_gt_topology_dump()
271 gt->fuse_topo.c_dss_mask); in xe_gt_topology_dump()
274 gt->fuse_topo.eu_mask_per_dss); in xe_gt_topology_dump()
276 eu_type_to_str(gt->fuse_topo.eu_type)); in xe_gt_topology_dump()
278 drm_printf(p, "L3 bank mask: %*pb\n", XE_MAX_L3_BANK_MASK_BITS, in xe_gt_topology_dump()
279 gt->fuse_topo.l3_bank_mask); in xe_gt_topology_dump()
285 * groupsize and groupnum are non-zero.
294 * xe_gt_topology_has_dss_in_quadrant - check fusing of DSS in GT quadrant
298 * Since Xe_HP platforms can have up to four CCS engines, those engines
300 * are no DSS present in one of the four quadrants of the DSS space, the
311 bitmap_or(all_dss, gt->fuse_topo.g_dss_mask, gt->fuse_topo.c_dss_mask, in xe_gt_topology_has_dss_in_quadrant()
324 return test_bit(dss, gt->fuse_topo.g_dss_mask); in xe_gt_has_geometry_dss()
329 return test_bit(dss, gt->fuse_topo.c_dss_mask); in xe_gt_has_compute_dss()