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/gk20a/hw_fb_gk20a.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/gk20a/hw_fb_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/hw_fb_gk20a.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/hw_fb_gk20a.h b/drivers/gpu/nvgpu/gk20a/hw_fb_gk20a.h index 6b8b6718..a0a3ae33 100644 --- a/drivers/gpu/nvgpu/gk20a/hw_fb_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/hw_fb_gk20a.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) 2012-2014, NVIDIA CORPORATION. All rights reserved. | 2 | * Copyright (c) 2012-2015, NVIDIA CORPORATION. All rights reserved. |
3 | * | 3 | * |
4 | * This program is free software; you can redistribute it and/or modify it | 4 | * This program is free software; you can redistribute it and/or modify it |
5 | * under the terms and conditions of the GNU General Public License, | 5 | * under the terms and conditions of the GNU General Public License, |
@@ -194,10 +194,18 @@ static inline u32 fb_mmu_debug_ctrl_debug_v(u32 r) | |||
194 | { | 194 | { |
195 | return (r >> 16) & 0x1; | 195 | return (r >> 16) & 0x1; |
196 | } | 196 | } |
197 | static inline u32 fb_mmu_debug_ctrl_debug_m(void) | ||
198 | { | ||
199 | return 0x1 << 16; | ||
200 | } | ||
197 | static inline u32 fb_mmu_debug_ctrl_debug_enabled_v(void) | 201 | static inline u32 fb_mmu_debug_ctrl_debug_enabled_v(void) |
198 | { | 202 | { |
199 | return 0x00000001; | 203 | return 0x00000001; |
200 | } | 204 | } |
205 | static inline u32 fb_mmu_debug_ctrl_debug_disabled_v(void) | ||
206 | { | ||
207 | return 0x00000000; | ||
208 | } | ||
201 | static inline u32 fb_mmu_vpr_info_r(void) | 209 | static inline u32 fb_mmu_vpr_info_r(void) |
202 | { | 210 | { |
203 | return 0x00100cd0; | 211 | return 0x00100cd0; |