From: Felix Kuehling <[email protected]>

Unmapped NPA addresses should result in no-retry faults on the importer
side.

Signed-off-by: Felix Kuehling <[email protected]>
Reviewed-by: Mukul Joshi <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
index b9831a5f85d8b..1cdf2b854f261 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
@@ -408,10 +408,14 @@ int amdgpu_vm_pt_clear(struct amdgpu_device *adev, struct 
amdgpu_vm *vm,
 
        if (adev->asic_type >= CHIP_VEGA10) {
                if (level != AMDGPU_VM_PTB) {
+                       if (vm->is_npa)
+                               flags = adev->gmc.noretry_flags;
                        /* Handle leaf PDEs as PTEs */
                        flags |= AMDGPU_PDE_PTE_FLAG(adev);
                        amdgpu_gmc_get_vm_pde(adev, level,
                                              &value, &flags);
+               } else if (vm->is_npa) {
+                       flags = adev->gmc.noretry_flags;
                } else {
                        /* Workaround for fault priority problem on GMC9 */
                        flags = AMDGPU_PTE_EXECUTABLE | 
adev->gmc.init_pte_flags;
-- 
2.55.0

Reply via email to