drm/amdgpu:halt when vm fault
only with this way we can debug the VMC page fault issue Signed-off-by: Monk Liu <Monk.Liu@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:
parent
e6d921974a
commit
4bd9a67e17
@ -319,6 +319,12 @@ void gfxhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev,
|
|||||||
WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
||||||
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
||||||
|
if (!value) {
|
||||||
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
|
CRASH_ON_NO_RETRY_FAULT, 1);
|
||||||
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
|
CRASH_ON_RETRY_FAULT, 1);
|
||||||
|
}
|
||||||
WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL, tmp);
|
WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL, tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -561,6 +561,13 @@ void mmhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev, bool value)
|
|||||||
WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
||||||
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
|
||||||
|
if (!value) {
|
||||||
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
|
CRASH_ON_NO_RETRY_FAULT, 1);
|
||||||
|
tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
|
||||||
|
CRASH_ON_RETRY_FAULT, 1);
|
||||||
|
}
|
||||||
|
|
||||||
WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL, tmp);
|
WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL, tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user