diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index cac62db7..a4becda0 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -65,32 +65,6 @@ void __nvgpu_check_gpu_state(struct gk20a *g) | |||
65 | } | 65 | } |
66 | } | 66 | } |
67 | 67 | ||
68 | /* | ||
69 | * Locks out the driver from accessing GPU registers. This prevents access to | ||
70 | * thse registers after the GPU has been clock or power gated. This should help | ||
71 | * find annoying bugs where register reads and writes are silently dropped | ||
72 | * after the GPU has been turned off. On older chips these reads and writes can | ||
73 | * also lock the entire CPU up. | ||
74 | */ | ||
75 | int gk20a_lockout_registers(struct gk20a *g) | ||
76 | { | ||
77 | g->regs = NULL; | ||
78 | g->bar1 = NULL; | ||
79 | |||
80 | return 0; | ||
81 | } | ||
82 | |||
83 | /* | ||
84 | * Undoes gk20a_lockout_registers(). | ||
85 | */ | ||
86 | int gk20a_restore_registers(struct gk20a *g) | ||
87 | { | ||
88 | g->regs = g->regs_saved; | ||
89 | g->bar1 = g->bar1_saved; | ||
90 | |||
91 | return 0; | ||
92 | } | ||
93 | |||
94 | void __gk20a_warn_on_no_regs(void) | 68 | void __gk20a_warn_on_no_regs(void) |
95 | { | 69 | { |
96 | WARN_ONCE(1, "Attempted access to GPU regs after unmapping!"); | 70 | WARN_ONCE(1, "Attempted access to GPU regs after unmapping!"); |