{},
};
-static const struct xe_mmio_range xe3p_xpc_psmi_grp19_steering_table[] = {
- { 0x00B500, 0x00B5FF },
- {},
-};
-
static const struct xe_mmio_range xe3p_xpc_instance0_steering_table[] = {
- { 0x00B600, 0x00B6FF }, /* PSMI0 */
+ { 0x00B500, 0x00B6FF }, /* PSMI */
{ 0x00C800, 0x00CFFF }, /* GAMCTRL */
{ 0x00F000, 0x00F0FF }, /* GAMCTRL */
{},
gt->steering[SQIDI_PSMI].instance_target = select & 0x1;
}
-static void init_steering_psmi(struct xe_gt *gt)
-{
- gt->steering[PSMI19].group_target = 19;
- gt->steering[PSMI19].instance_target = 0;
-}
-
static void init_steering_gam1(struct xe_gt *gt)
{
gt->steering[GAM1].group_target = 1;
[DSS] = { "DSS / XeCore", init_steering_dss },
[OADDRM] = { "OADDRM / GPMXMT", init_steering_oaddrm },
[SQIDI_PSMI] = { "SQIDI_PSMI", init_steering_sqidi_psmi },
- [PSMI19] = { "PSMI[19]", init_steering_psmi },
[GAM1] = { "GAMWKRS / STLB / GAMREQSTRM", init_steering_gam1 },
[INSTANCE0] = { "INSTANCE 0", NULL },
[IMPLICIT_STEERING] = { "IMPLICIT", NULL },
gt->steering[DSS].ranges = xe3p_xpc_xecore_steering_table;
gt->steering[GAM1].ranges = xe3p_xpc_gam_grp1_steering_table;
gt->steering[INSTANCE0].ranges = xe3p_xpc_instance0_steering_table;
- gt->steering[PSMI19].ranges = xe3p_xpc_psmi_grp19_steering_table;
} else if (GRAPHICS_VER(xe) >= 20) {
gt->steering[DSS].ranges = xe2lpg_dss_steering_table;
gt->steering[SQIDI_PSMI].ranges = xe2lpg_sqidi_psmi_steering_table;
OADDRM,
SQIDI_PSMI,
- /*
- * The bspec lists multiple ranges as "PSMI," but the different
- * ranges with that label have different grpid steering values so we
- * treat them independently in code. Note that the ranges with grpid=0
- * are included in the INSTANCE0 group above.
- */
- PSMI19,
-
/*
* Although most GAM ranges must be steered to (0,0) and thus use the
* INSTANCE0 type farther down, some platforms have special rules