diff options
author | sujeet baranwal <sbaranwal@nvidia.com> | 2015-03-02 18:36:22 -0500 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 21:58:04 -0400 |
commit | 895675e1d5790e2361b22edb50d702f7dd9a8edd (patch) | |
tree | dbe3586cec5351fd2c2eb13d91c258e663d73b08 /drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h | |
parent | cf0085ec231246748b34081d2786c29cedcbd706 (diff) |
gpu: nvgpu: Removal of regops from CUDA driver
The current CUDA drivers have been using the regops to
directly accessing the GPU registers from user space through
the dbg node. This is a security hole and needs to be avoided.
The patch alternatively implements the similar functionality
in the kernel and provide an ioctl for it.
Bug 200083334
Change-Id: Ic5ff5a215cbabe7a46837bc4e15efcceb0df0367
Signed-off-by: sujeet baranwal <sbaranwal@nvidia.com>
Reviewed-on: http://git-master/r/711758
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h b/drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h index a753074e..214306cb 100644 --- a/drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h +++ b/drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h | |||
@@ -214,10 +214,18 @@ static inline u32 fb_mmu_debug_ctrl_debug_v(u32 r) | |||
214 | { | 214 | { |
215 | return (r >> 16) & 0x1; | 215 | return (r >> 16) & 0x1; |
216 | } | 216 | } |
217 | static inline u32 fb_mmu_debug_ctrl_debug_m(void) | ||
218 | { | ||
219 | return 0x1 << 16; | ||
220 | } | ||
217 | static inline u32 fb_mmu_debug_ctrl_debug_enabled_v(void) | 221 | static inline u32 fb_mmu_debug_ctrl_debug_enabled_v(void) |
218 | { | 222 | { |
219 | return 0x00000001; | 223 | return 0x00000001; |
220 | } | 224 | } |
225 | static inline u32 fb_mmu_debug_ctrl_debug_disabled_v(void) | ||
226 | { | ||
227 | return 0x00000000; | ||
228 | } | ||
221 | static inline u32 fb_mmu_vpr_info_r(void) | 229 | static inline u32 fb_mmu_vpr_info_r(void) |
222 | { | 230 | { |
223 | return 0x00100cd0; | 231 | return 0x00100cd0; |