"LNCF",
        "GAM",
        "DSS",
+       "OADDRM",
        "INSTANCE 0",
 };
 
        { 0x00DE80, 0x00E8FF },         /* DSS (0xE000-0xE0FF reserved) */
 };
 
+static const struct intel_mmio_range xelpmp_oaddrm_steering_table[] = {
+       { 0x393200, 0x39323F },
+       { 0x393400, 0x3934FF },
+};
+
 void intel_gt_mcr_init(struct intel_gt *gt)
 {
        struct drm_i915_private *i915 = gt->i915;
                        drm_warn(&i915->drm, "mslice mask all zero!\n");
        }
 
-       if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70) &&
-           gt->type == GT_PRIMARY) {
+       if (MEDIA_VER(i915) >= 13 && gt->type == GT_MEDIA) {
+               gt->steering_table[OADDRM] = xelpmp_oaddrm_steering_table;
+       } else if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70)) {
                fuse = REG_FIELD_GET(GT_L3_EXC_MASK,
                                     intel_uncore_read(gt->uncore, XEHP_FUSE4));
 
                *group = 0;
                *instance = 0;
                break;
+       case OADDRM:
+               if ((VDBOX_MASK(gt) | VEBOX_MASK(gt) | gt->info.sfc_mask) & BIT(0))
+                       *group = 0;
+               else
+                       *group = 1;
+               *instance = 0;
+               break;
        default:
                MISSING_CASE(type);
                *group = 0;
 
        debug_dump_steering(gt);
 }
 
+static void
+xelpmp_gt_workarounds_init(struct intel_gt *gt, struct i915_wa_list *wal)
+{
+       /* FIXME: Actual workarounds will be added in future patch(es) */
+
+       debug_dump_steering(gt);
+}
+
 static void
 gt_init_workarounds(struct intel_gt *gt, struct i915_wa_list *wal)
 {
        struct drm_i915_private *i915 = gt->i915;
 
-       /* FIXME: Media GT handling will be added in an upcoming patch */
-       if (gt->type == GT_MEDIA)
+       if (gt->type == GT_MEDIA) {
+               if (MEDIA_VER(i915) >= 13)
+                       xelpmp_gt_workarounds_init(gt, wal);
+               else
+                       MISSING_CASE(MEDIA_VER(i915));
+
                return;
+       }
 
        if (GRAPHICS_VER_FULL(i915) >= IP_VER(12, 70))
                xelpg_gt_workarounds_init(gt, wal);