drm/xe/hw_error: Defeature hardware error handling with system controller

Hardware errors are reported through System Controller on the platforms
that support it, and never routed as direct IRQ to SGUnit. Defeature
their handling to prevent unexpected side effects.

Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Riana Tauro <riana.tauro@intel.com>
Link: https://patch.msgid.link/20260618153209.110899-2-raag.jadav@intel.com
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
This commit is contained in:
Raag Jadav
2026-06-18 21:01:26 +05:30
committed by Riana Tauro
parent c47ffed42b
commit ff33a7f1d4

View File

@@ -437,6 +437,16 @@ static void hw_error_source_handler(struct xe_tile *tile, const enum hardware_er
if (!IS_DGFX(xe))
return;
/*
* Hardware errors are reported through System Controller on the platforms that
* support it, and never routed as direct IRQ to SGUnit. So we should never be
* here for those platforms.
*/
if (xe->info.has_sysctrl) {
drm_err_ratelimited(&xe->drm, HW_ERR "Invalid error routing\n");
return;
}
spin_lock_irqsave(&xe->irq.lock, flags);
err_src = xe_mmio_read32(&tile->mmio, DEV_ERR_STAT_REG(hw_err));
if (!err_src) {