diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gv100/mm_gv100.c')
-rw-r--r-- | drivers/gpu/nvgpu/gv100/mm_gv100.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/gpu/nvgpu/gv100/mm_gv100.c b/drivers/gpu/nvgpu/gv100/mm_gv100.c index 38b876bf..77a0ac4d 100644 --- a/drivers/gpu/nvgpu/gv100/mm_gv100.c +++ b/drivers/gpu/nvgpu/gv100/mm_gv100.c | |||
@@ -28,22 +28,6 @@ | |||
28 | #include "gk20a/gk20a.h" | 28 | #include "gk20a/gk20a.h" |
29 | #include "gv100/mm_gv100.h" | 29 | #include "gv100/mm_gv100.h" |
30 | 30 | ||
31 | #include <nvgpu/hw/gv100/hw_fb_gv100.h> | ||
32 | |||
33 | size_t gv100_mm_get_vidmem_size(struct gk20a *g) | ||
34 | { | ||
35 | u32 range = gk20a_readl(g, fb_mmu_local_memory_range_r()); | ||
36 | u32 mag = fb_mmu_local_memory_range_lower_mag_v(range); | ||
37 | u32 scale = fb_mmu_local_memory_range_lower_scale_v(range); | ||
38 | u32 ecc = fb_mmu_local_memory_range_ecc_mode_v(range); | ||
39 | size_t bytes = ((size_t)mag << scale) * SZ_1M; | ||
40 | |||
41 | if (ecc) | ||
42 | bytes = bytes / 16 * 15; | ||
43 | |||
44 | return bytes; | ||
45 | } | ||
46 | |||
47 | u32 gv100_mm_get_flush_retries(struct gk20a *g, enum nvgpu_flush_op op) | 31 | u32 gv100_mm_get_flush_retries(struct gk20a *g, enum nvgpu_flush_op op) |
48 | { | 32 | { |
49 | switch (op) { | 33 | switch (op) { |