[PATCH v2 2/5] drm/i915: record GEN2_IER in gtier[0] for pre-ilk error capture
Ville Syrjälä
ville.syrjala at linux.intel.com
Thu Apr 10 16:15:15 UTC 2025
On Wed, Apr 09, 2025 at 05:23:44PM +0300, Jani Nikula wrote:
> In pre-ilk platforms the engine interrupts live in GEN2_IER. Capture it
> as part of gtier instead of display.
>
> Suggested-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> ---
> drivers/gpu/drm/i915/i915_gpu_error.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c
> index cf31e8fecd8d..64c760e7b7ee 100644
> --- a/drivers/gpu/drm/i915/i915_gpu_error.c
> +++ b/drivers/gpu/drm/i915/i915_gpu_error.c
> @@ -1782,8 +1782,6 @@ static void gt_record_display_regs(struct intel_gt_coredump *gt)
> gt->ier = intel_uncore_read(uncore, VLV_IER);
> else if (HAS_PCH_SPLIT(i915))
> gt->ier = intel_uncore_read(uncore, DEIER);
> - else
> - gt->ier = intel_uncore_read(uncore, GEN2_IER);
> }
>
> /* Capture all other registers that GuC doesn't capture. */
> @@ -1822,6 +1820,9 @@ static void gt_record_global_nonguc_regs(struct intel_gt_coredump *gt)
> } else if (HAS_PCH_SPLIT(i915)) {
> gt->gtier[0] = intel_uncore_read(uncore, GTIER);
> gt->ngtier = 1;
> + } else {
> + gt->gtier[0] = intel_uncore_read(uncore, GEN2_IER);
> + gt->ngtier = 1;
> }
>
> gt->eir = intel_uncore_read(uncore, EIR);
> --
> 2.39.5
--
Ville Syrjälä
Intel
More information about the Intel-xe
mailing list