diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 4f10f5aba00b..568c0f61b4d6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |||
@@ -1574,8 +1574,13 @@ static int amdgpu_vm_bo_split_mapping(struct amdgpu_device *adev, | |||
1574 | flags &= ~AMDGPU_PTE_EXECUTABLE; | 1574 | flags &= ~AMDGPU_PTE_EXECUTABLE; |
1575 | flags |= mapping->flags & AMDGPU_PTE_EXECUTABLE; | 1575 | flags |= mapping->flags & AMDGPU_PTE_EXECUTABLE; |
1576 | 1576 | ||
1577 | flags &= ~AMDGPU_PTE_MTYPE_MASK; | 1577 | if (adev->asic_type == CHIP_NAVI10) { |
1578 | flags |= (mapping->flags & AMDGPU_PTE_MTYPE_MASK); | 1578 | flags &= ~AMDGPU_PTE_MTYPE_NV10_MASK; |
1579 | flags |= (mapping->flags & AMDGPU_PTE_MTYPE_NV10_MASK); | ||
1580 | } else { | ||
1581 | flags &= ~AMDGPU_PTE_MTYPE_MASK; | ||
1582 | flags |= (mapping->flags & AMDGPU_PTE_MTYPE_MASK); | ||
1583 | } | ||
1579 | 1584 | ||
1580 | if ((mapping->flags & AMDGPU_PTE_PRT) && | 1585 | if ((mapping->flags & AMDGPU_PTE_PRT) && |
1581 | (adev->asic_type >= CHIP_VEGA10)) { | 1586 | (adev->asic_type >= CHIP_VEGA10)) { |