diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/gmmu.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/mm/gmmu.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/gmmu.c b/drivers/gpu/nvgpu/common/mm/gmmu.c index 3b57e781..e1942cbd 100644 --- a/drivers/gpu/nvgpu/common/mm/gmmu.c +++ b/drivers/gpu/nvgpu/common/mm/gmmu.c | |||
@@ -79,13 +79,6 @@ static u64 __nvgpu_gmmu_map(struct vm_gk20a *vm, | |||
79 | if (!sgt) | 79 | if (!sgt) |
80 | return -ENOMEM; | 80 | return -ENOMEM; |
81 | 81 | ||
82 | /* | ||
83 | * If the GPU is IO coherent and the DMA API is giving us IO coherent | ||
84 | * CPU mappings then we gotta make sure we use the IO coherent aperture. | ||
85 | */ | ||
86 | if (nvgpu_is_enabled(g, NVGPU_USE_COHERENT_SYSMEM)) | ||
87 | flags |= NVGPU_VM_MAP_IO_COHERENT; | ||
88 | |||
89 | nvgpu_mutex_acquire(&vm->update_gmmu_lock); | 82 | nvgpu_mutex_acquire(&vm->update_gmmu_lock); |
90 | vaddr = g->ops.mm.gmmu_map(vm, addr, | 83 | vaddr = g->ops.mm.gmmu_map(vm, addr, |
91 | sgt, /* sg list */ | 84 | sgt, /* sg list */ |
@@ -634,7 +627,7 @@ static int __nvgpu_gmmu_update_page_table(struct vm_gk20a *vm, | |||
634 | page_size >> 10, | 627 | page_size >> 10, |
635 | nvgpu_gmmu_perm_str(attrs->rw_flag), | 628 | nvgpu_gmmu_perm_str(attrs->rw_flag), |
636 | attrs->kind_v, | 629 | attrs->kind_v, |
637 | nvgpu_aperture_str(g, attrs->aperture), | 630 | nvgpu_aperture_str(attrs->aperture), |
638 | attrs->cacheable ? 'C' : '-', | 631 | attrs->cacheable ? 'C' : '-', |
639 | attrs->sparse ? 'S' : '-', | 632 | attrs->sparse ? 'S' : '-', |
640 | attrs->priv ? 'P' : '-', | 633 | attrs->priv ? 'P' : '-', |
@@ -712,13 +705,6 @@ u64 gk20a_locked_gmmu_map(struct vm_gk20a *vm, | |||
712 | attrs.l3_alloc = (bool)(flags & NVGPU_VM_MAP_L3_ALLOC); | 705 | attrs.l3_alloc = (bool)(flags & NVGPU_VM_MAP_L3_ALLOC); |
713 | 706 | ||
714 | /* | 707 | /* |
715 | * Handle the IO coherency aperture: make sure the .aperture field is | ||
716 | * correct based on the IO coherency flag. | ||
717 | */ | ||
718 | if (attrs.coherent && attrs.aperture == APERTURE_SYSMEM) | ||
719 | attrs.aperture = __APERTURE_SYSMEM_COH; | ||
720 | |||
721 | /* | ||
722 | * Only allocate a new GPU VA range if we haven't already been passed a | 708 | * Only allocate a new GPU VA range if we haven't already been passed a |
723 | * GPU VA range. This facilitates fixed mappings. | 709 | * GPU VA range. This facilitates fixed mappings. |
724 | */ | 710 | */ |