va_start(argp, numregs);
        for (i = 0; i < numregs; i++)
-               fuse_val[i] = xe_mmio_read32(gt, va_arg(argp, struct xe_reg));
+               fuse_val[i] = xe_mmio_read32(>->mmio, va_arg(argp, struct xe_reg));
        va_end(argp);
 
        bitmap_from_arr32(mask, fuse_val, numregs * 32);
 load_eu_mask(struct xe_gt *gt, xe_eu_mask_t mask, enum xe_gt_eu_type *eu_type)
 {
        struct xe_device *xe = gt_to_xe(gt);
-       u32 reg_val = xe_mmio_read32(gt, XELP_EU_ENABLE);
+       u32 reg_val = xe_mmio_read32(>->mmio, XELP_EU_ENABLE);
        u32 val = 0;
        int i;
 
 load_l3_bank_mask(struct xe_gt *gt, xe_l3_bank_mask_t l3_bank_mask)
 {
        struct xe_device *xe = gt_to_xe(gt);
-       u32 fuse3 = xe_mmio_read32(gt, MIRROR_FUSE3);
+       u32 fuse3 = xe_mmio_read32(>->mmio, MIRROR_FUSE3);
 
        if (GRAPHICS_VER(xe) >= 20) {
                xe_l3_bank_mask_t per_node = {};
                xe_l3_bank_mask_t per_node = {};
                xe_l3_bank_mask_t per_mask_bit = {};
                u32 meml3_en = REG_FIELD_GET(MEML3_EN_MASK, fuse3);
-               u32 fuse4 = xe_mmio_read32(gt, XEHP_FUSE4);
+               u32 fuse4 = xe_mmio_read32(>->mmio, XEHP_FUSE4);
                u32 bank_val = REG_FIELD_GET(GT_L3_EXC_MASK, fuse4);
 
                bitmap_set_value8(per_mask_bit, 0x3, 0);