mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-23 15:26:50 -04:00
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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user