summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/common/mm/gmmu.c5
-rw-r--r--drivers/gpu/nvgpu/common/mm/mm.c5
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/mm.h1
-rw-r--r--drivers/gpu/nvgpu/os/linux/module.c2
-rw-r--r--drivers/gpu/nvgpu/os/linux/pci.c2
5 files changed, 6 insertions, 9 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/gmmu.c b/drivers/gpu/nvgpu/common/mm/gmmu.c
index 4e723e2e..f6f2b9ad 100644
--- a/drivers/gpu/nvgpu/common/mm/gmmu.c
+++ b/drivers/gpu/nvgpu/common/mm/gmmu.c
@@ -215,10 +215,11 @@ static u64 nvgpu_pde_phys_addr(struct gk20a *g, struct nvgpu_gmmu_pd *pd)
215{ 215{
216 u64 page_addr; 216 u64 page_addr;
217 217
218 if (g->mm.has_physical_mode) 218 if (nvgpu_is_enabled(g, NVGPU_SUPPORT_NVLINK)) {
219 page_addr = nvgpu_mem_get_phys_addr(g, pd->mem); 219 page_addr = nvgpu_mem_get_phys_addr(g, pd->mem);
220 else 220 } else {
221 page_addr = nvgpu_mem_get_addr(g, pd->mem); 221 page_addr = nvgpu_mem_get_addr(g, pd->mem);
222 }
222 223
223 return page_addr + pd->mem_offs; 224 return page_addr + pd->mem_offs;
224} 225}
diff --git a/drivers/gpu/nvgpu/common/mm/mm.c b/drivers/gpu/nvgpu/common/mm/mm.c
index 42d708ee..2c3a1cd6 100644
--- a/drivers/gpu/nvgpu/common/mm/mm.c
+++ b/drivers/gpu/nvgpu/common/mm/mm.c
@@ -128,10 +128,11 @@ int nvgpu_mm_suspend(struct gk20a *g)
128 128
129u64 nvgpu_inst_block_addr(struct gk20a *g, struct nvgpu_mem *inst_block) 129u64 nvgpu_inst_block_addr(struct gk20a *g, struct nvgpu_mem *inst_block)
130{ 130{
131 if (g->mm.has_physical_mode) 131 if (nvgpu_is_enabled(g, NVGPU_SUPPORT_NVLINK)) {
132 return nvgpu_mem_get_phys_addr(g, inst_block); 132 return nvgpu_mem_get_phys_addr(g, inst_block);
133 else 133 } else {
134 return nvgpu_mem_get_addr(g, inst_block); 134 return nvgpu_mem_get_addr(g, inst_block);
135 }
135} 136}
136 137
137void nvgpu_free_inst_block(struct gk20a *g, struct nvgpu_mem *inst_block) 138void nvgpu_free_inst_block(struct gk20a *g, struct nvgpu_mem *inst_block)
diff --git a/drivers/gpu/nvgpu/include/nvgpu/mm.h b/drivers/gpu/nvgpu/include/nvgpu/mm.h
index 033e2548..3a1b2a6c 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/mm.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/mm.h
@@ -147,7 +147,6 @@ struct mm_gk20a {
147 bool ltc_enabled_current; 147 bool ltc_enabled_current;
148 bool ltc_enabled_target; 148 bool ltc_enabled_target;
149 bool disable_bigpage; 149 bool disable_bigpage;
150 bool has_physical_mode;
151 150
152 struct nvgpu_mem sysmem_flush; 151 struct nvgpu_mem sysmem_flush;
153 152
diff --git a/drivers/gpu/nvgpu/os/linux/module.c b/drivers/gpu/nvgpu/os/linux/module.c
index 46a82d86..4b64847e 100644
--- a/drivers/gpu/nvgpu/os/linux/module.c
+++ b/drivers/gpu/nvgpu/os/linux/module.c
@@ -1257,8 +1257,6 @@ static int gk20a_probe(struct platform_device *dev)
1257 goto return_err; 1257 goto return_err;
1258 } 1258 }
1259 1259
1260 gk20a->mm.has_physical_mode = !nvgpu_is_hypervisor_mode(gk20a);
1261
1262 return 0; 1260 return 0;
1263 1261
1264return_err: 1262return_err:
diff --git a/drivers/gpu/nvgpu/os/linux/pci.c b/drivers/gpu/nvgpu/os/linux/pci.c
index e9374769..79a30495 100644
--- a/drivers/gpu/nvgpu/os/linux/pci.c
+++ b/drivers/gpu/nvgpu/os/linux/pci.c
@@ -806,8 +806,6 @@ static int nvgpu_pci_probe(struct pci_dev *pdev,
806 } 806 }
807 } 807 }
808 808
809 g->mm.has_physical_mode = false;
810
811 return 0; 809 return 0;
812 810
813err_free_irq: 811err_free_irq: