mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-06 07:55:28 -04:00
drm/amdgpu: add vm fault information to devcoredump
Add page fault information to the devcoredump. Output of devcoredump: **** AMDGPU Device Coredump **** version: 1 kernel: 6.7.0-amd-staging-drm-next module: amdgpu time: 29.725011811 process_name: soft_recovery_p PID: 1720 Ring timed out details IP Type: 0 Ring Name: gfx_0.0.0 [gfxhub] Page fault observed Faulty page starting at address: 0x0000000000000000 Protection fault status register: 0x301031 VRAM is lost due to GPU reset! Signed-off-by: Sunil Khatri <sunil.khatri@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
fb0f5f5414
commit
583681d4a4
@@ -203,6 +203,18 @@ amdgpu_devcoredump_read(char *buffer, loff_t offset, size_t count,
|
||||
coredump->ring->name);
|
||||
}
|
||||
|
||||
if (coredump->adev) {
|
||||
struct amdgpu_vm_fault_info *fault_info =
|
||||
&coredump->adev->vm_manager.fault_info;
|
||||
|
||||
drm_printf(&p, "\n[%s] Page fault observed\n",
|
||||
fault_info->vmhub ? "mmhub" : "gfxhub");
|
||||
drm_printf(&p, "Faulty page starting at address: 0x%016llx\n",
|
||||
fault_info->addr);
|
||||
drm_printf(&p, "Protection fault status register: 0x%x\n\n",
|
||||
fault_info->status);
|
||||
}
|
||||
|
||||
if (coredump->reset_vram_lost)
|
||||
drm_printf(&p, "VRAM is lost due to GPU reset!\n");
|
||||
if (coredump->adev->reset_info.num_regs) {
|
||||
|
||||
Reference in New Issue
Block a user