gt_irq_postinstall(tile);
- unmask_and_enable(tile, GU_MISC_IRQ_OFFSET, GU_MISC_GSE);
-
xelp_intr_enable(xe, true);
}
{
gt_irq_postinstall(tile);
- unmask_and_enable(tile, GU_MISC_IRQ_OFFSET, GU_MISC_GSE);
-
if (tile->id == 0)
dg1_intr_enable(xe, true);
}
gt_irq_reset(tile);
- mask_and_disable(tile, GU_MISC_IRQ_OFFSET);
mask_and_disable(tile, PCU_IRQ_OFFSET);
}
gt_irq_reset(tile);
- mask_and_disable(tile, GU_MISC_IRQ_OFFSET);
mask_and_disable(tile, PCU_IRQ_OFFSET);
}
else
xelp_irq_reset(tile);
}
+
+ tile = xe_device_get_root_tile(xe);
+ mask_and_disable(tile, GU_MISC_IRQ_OFFSET);
}
void xe_gt_irq_postinstall(struct xe_tile *tile)
for_each_tile(tile, xe, id)
xe_gt_irq_postinstall(tile);
+
+ /*
+ * ASLE backlight operations are reported via GUnit GSE interrupts
+ * on the root tile.
+ */
+ unmask_and_enable(xe_device_get_root_tile(xe),
+ GU_MISC_IRQ_OFFSET, GU_MISC_GSE);
}
static irq_handler_t xe_irq_handler(struct xe_device *xe)