summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-10-27 03:47:25 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:02 -0500
commit07b7a534fa8d5e93420521fcb5e745acad386f00 (patch)
treef844c36ed9eea3731c5317cda19a1b7135e3e5b3 /drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
parent1f3b9d851a0beb716596040f77b1431cc1fd8670 (diff)
gpu: nvgpu: Synchronize gp10b headers with gm20b
Added all registers added to gk20a and gm20b to gp10b. Remove gp10b trim registers, because they will not be accessed by CPU. Bug 1567274 Change-Id: Ib6be34ce3d55901bd7e1f30eea8e43725719a912 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/590312 GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h')
-rw-r--r--drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h32
1 files changed, 24 insertions, 8 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
index 9dacabce..d2ecdce1 100644
--- a/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/hw_fb_gp10b.h
@@ -66,6 +66,10 @@ static inline u32 fb_mmu_ctrl_vm_pg_size_128kb_f(void)
66{ 66{
67 return 0x0; 67 return 0x0;
68} 68}
69static inline u32 fb_mmu_ctrl_vm_pg_size_64kb_f(void)
70{
71 return 0x1;
72}
69static inline u32 fb_mmu_ctrl_pri_fifo_empty_v(u32 r) 73static inline u32 fb_mmu_ctrl_pri_fifo_empty_v(u32 r)
70{ 74{
71 return (r >> 15) & 0x1; 75 return (r >> 15) & 0x1;
@@ -78,6 +82,22 @@ static inline u32 fb_mmu_ctrl_pri_fifo_space_v(u32 r)
78{ 82{
79 return (r >> 16) & 0xff; 83 return (r >> 16) & 0xff;
80} 84}
85static inline u32 fb_mmu_ctrl_use_pdb_big_page_size_v(u32 r)
86{
87 return (r >> 11) & 0x1;
88}
89static inline u32 fb_mmu_ctrl_use_pdb_big_page_size_true_f(void)
90{
91 return 0x800;
92}
93static inline u32 fb_mmu_ctrl_use_pdb_big_page_size_false_f(void)
94{
95 return 0x0;
96}
97static inline u32 fb_priv_mmu_phy_secure_r(void)
98{
99 return 0x00100ce4;
100}
81static inline u32 fb_mmu_invalidate_pdb_r(void) 101static inline u32 fb_mmu_invalidate_pdb_r(void)
82{ 102{
83 return 0x00100cb8; 103 return 0x00100cb8;
@@ -158,9 +178,9 @@ static inline u32 fb_mmu_debug_wr_vol_true_f(void)
158{ 178{
159 return 0x4; 179 return 0x4;
160} 180}
161static inline u32 fb_mmu_debug_wr_addr_v(u32 r) 181static inline u32 fb_mmu_debug_wr_addr_f(u32 v)
162{ 182{
163 return (r >> 4) & 0xfffffff; 183 return (v & 0xfffffff) << 4;
164} 184}
165static inline u32 fb_mmu_debug_wr_addr_alignment_v(void) 185static inline u32 fb_mmu_debug_wr_addr_alignment_v(void)
166{ 186{
@@ -178,9 +198,9 @@ static inline u32 fb_mmu_debug_rd_vol_false_f(void)
178{ 198{
179 return 0x0; 199 return 0x0;
180} 200}
181static inline u32 fb_mmu_debug_rd_addr_v(u32 r) 201static inline u32 fb_mmu_debug_rd_addr_f(u32 v)
182{ 202{
183 return (r >> 4) & 0xfffffff; 203 return (v & 0xfffffff) << 4;
184} 204}
185static inline u32 fb_mmu_debug_rd_addr_alignment_v(void) 205static inline u32 fb_mmu_debug_rd_addr_alignment_v(void)
186{ 206{
@@ -202,10 +222,6 @@ static inline u32 fb_mmu_vpr_info_r(void)
202{ 222{
203 return 0x00100cd0; 223 return 0x00100cd0;
204} 224}
205static inline u32 fb_mmu_vpr_info_fetch_f(u32 v)
206{
207 return (v & 0x1) << 2;
208}
209static inline u32 fb_mmu_vpr_info_fetch_v(u32 r) 225static inline u32 fb_mmu_vpr_info_fetch_v(u32 r)
210{ 226{
211 return (r >> 2) & 0x1; 227 return (r >> 2) & 0x1;