mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
Revert "Revert "gpu: nvgpu: Discard coherency check on gmmu""
This reverts commit 5b25686d54.
Change-Id: I2370df22e19978bed0d046b1a7ef99cc97e5d009
Signed-off-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2018543
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
8ebf8ac8ff
commit
5001308dc4
@@ -713,7 +713,7 @@ static int __nvgpu_gmmu_update_page_table(struct vm_gk20a *vm,
|
||||
"vm=%s "
|
||||
"%-5s GPU virt %#-12llx +%#-9llx phys %#-12llx "
|
||||
"phys offset: %#-4llx; pgsz: %3dkb perm=%-2s | "
|
||||
"kind=%#02x APT=%-6s %c%c%c%c%c",
|
||||
"kind=%#02x APT=%-6s %c%c%c%c",
|
||||
vm->name,
|
||||
(sgt != NULL) ? "MAP" : "UNMAP",
|
||||
virt_addr,
|
||||
@@ -727,7 +727,6 @@ static int __nvgpu_gmmu_update_page_table(struct vm_gk20a *vm,
|
||||
attrs->cacheable ? 'C' : '-',
|
||||
attrs->sparse ? 'S' : '-',
|
||||
attrs->priv ? 'P' : '-',
|
||||
attrs->coherent ? 'I' : '-',
|
||||
attrs->valid ? 'V' : '-');
|
||||
|
||||
err = __nvgpu_gmmu_do_update_page_table(vm,
|
||||
@@ -785,7 +784,6 @@ u64 gk20a_locked_gmmu_map(struct vm_gk20a *vm,
|
||||
.rw_flag = rw_flag,
|
||||
.sparse = sparse,
|
||||
.priv = priv,
|
||||
.coherent = flags & NVGPU_VM_MAP_IO_COHERENT,
|
||||
.valid = (flags & NVGPU_VM_MAP_UNMAPPED_PTE) == 0U,
|
||||
.aperture = aperture
|
||||
};
|
||||
@@ -801,14 +799,6 @@ u64 gk20a_locked_gmmu_map(struct vm_gk20a *vm,
|
||||
|
||||
attrs.l3_alloc = (bool)(flags & NVGPU_VM_MAP_L3_ALLOC);
|
||||
|
||||
/*
|
||||
* Handle the IO coherency aperture: make sure the .aperture field is
|
||||
* correct based on the IO coherency flag.
|
||||
*/
|
||||
if (attrs.coherent && attrs.aperture == APERTURE_SYSMEM) {
|
||||
attrs.aperture = APERTURE_SYSMEM_COH;
|
||||
}
|
||||
|
||||
/*
|
||||
* Only allocate a new GPU VA range if we haven't already been passed a
|
||||
* GPU VA range. This facilitates fixed mappings.
|
||||
@@ -866,7 +856,6 @@ void gk20a_locked_gmmu_unmap(struct vm_gk20a *vm,
|
||||
.rw_flag = rw_flag,
|
||||
.sparse = sparse,
|
||||
.priv = 0,
|
||||
.coherent = 0,
|
||||
.valid = 0,
|
||||
.aperture = APERTURE_INVALID,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user