summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h
diff options
context:
space:
mode:
authorSeema Khowala <seemaj@nvidia.com>2016-09-22 17:41:31 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-09-28 16:23:42 -0400
commit09168aac40b22ba264de6a7fc1e5264528b1fe9f (patch)
tree8985568ba3dc6c8f2830880e1368950301a9b0d2 /drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h
parent8fdf40a849f19dc2f00aacce976ed2e22dbb08f4 (diff)
gpu: nvgpu: gv11b: header updates for CL#37119043
Bug 1735760 Change-Id: I5216863a25338f14498ae0be58b86993104d4e99 Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: http://git-master/r/1222031 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h312
1 files changed, 246 insertions, 66 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h b/drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h
index 9cd2096a..7c89db4d 100644
--- a/drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h
+++ b/drivers/gpu/nvgpu/gv11b/hw_ram_gv11b.h
@@ -86,37 +86,9 @@ static inline u32 ram_in_page_dir_base_vol_true_f(void)
86{ 86{
87 return 0x4; 87 return 0x4;
88} 88}
89static inline u32 ram_in_page_dir_base_fault_replay_tex_f(u32 v) 89static inline u32 ram_in_page_dir_base_vol_false_f(void)
90{ 90{
91 return (v & 0x1) << 4; 91 return 0x0;
92}
93static inline u32 ram_in_page_dir_base_fault_replay_tex_m(void)
94{
95 return 0x1 << 4;
96}
97static inline u32 ram_in_page_dir_base_fault_replay_tex_w(void)
98{
99 return 128;
100}
101static inline u32 ram_in_page_dir_base_fault_replay_tex_true_f(void)
102{
103 return 0x10;
104}
105static inline u32 ram_in_page_dir_base_fault_replay_gcc_f(u32 v)
106{
107 return (v & 0x1) << 5;
108}
109static inline u32 ram_in_page_dir_base_fault_replay_gcc_m(void)
110{
111 return 0x1 << 5;
112}
113static inline u32 ram_in_page_dir_base_fault_replay_gcc_w(void)
114{
115 return 128;
116}
117static inline u32 ram_in_page_dir_base_fault_replay_gcc_true_f(void)
118{
119 return 0x20;
120} 92}
121static inline u32 ram_in_big_page_size_f(u32 v) 93static inline u32 ram_in_big_page_size_f(u32 v)
122{ 94{
@@ -154,89 +126,293 @@ static inline u32 ram_in_page_dir_base_hi_w(void)
154{ 126{
155 return 129; 127 return 129;
156} 128}
157static inline u32 ram_in_adr_limit_lo_f(u32 v) 129static inline u32 ram_in_engine_cs_w(void)
158{ 130{
159 return (v & 0xfffff) << 12; 131 return 132;
132}
133static inline u32 ram_in_engine_cs_wfi_v(void)
134{
135 return 0x00000000;
160} 136}
161static inline u32 ram_in_adr_limit_lo_w(void) 137static inline u32 ram_in_engine_cs_wfi_f(void)
162{ 138{
163 return 130; 139 return 0x0;
164} 140}
165static inline u32 ram_in_adr_limit_hi_f(u32 v) 141static inline u32 ram_in_engine_cs_fg_v(void)
166{ 142{
167 return (v & 0xffffffff) << 0; 143 return 0x00000001;
168} 144}
169static inline u32 ram_in_adr_limit_hi_w(void) 145static inline u32 ram_in_engine_cs_fg_f(void)
170{ 146{
171 return 131; 147 return 0x8;
172} 148}
173static inline u32 ram_in_engine_cs_w(void) 149static inline u32 ram_in_engine_wfi_mode_w(void)
174{ 150{
175 return 132; 151 return 132;
176} 152}
177static inline u32 ram_in_engine_cs_wfi_v(void) 153static inline u32 ram_in_engine_wfi_mode_physical_v(void)
178{ 154{
179 return 0x00000000; 155 return 0x00000000;
180} 156}
181static inline u32 ram_in_engine_cs_wfi_f(void) 157static inline u32 ram_in_engine_wfi_mode_physical_f(void)
182{ 158{
183 return 0x0; 159 return 0x0;
184} 160}
185static inline u32 ram_in_engine_cs_fg_v(void) 161static inline u32 ram_in_engine_wfi_mode_virtual_v(void)
186{ 162{
187 return 0x00000001; 163 return 0x00000001;
188} 164}
189static inline u32 ram_in_engine_cs_fg_f(void) 165static inline u32 ram_in_engine_wfi_mode_virtual_f(void)
190{ 166{
191 return 0x8; 167 return 0x4;
192} 168}
193static inline u32 ram_in_gr_cs_w(void) 169static inline u32 ram_in_engine_wfi_target_w(void)
194{ 170{
195 return 132; 171 return 132;
196} 172}
197static inline u32 ram_in_gr_cs_wfi_f(void) 173static inline u32 ram_in_engine_wfi_target_sys_mem_coh_v(void)
174{
175 return 0x00000002;
176}
177static inline u32 ram_in_engine_wfi_target_sys_mem_coh_f(void)
178{
179 return 0x2;
180}
181static inline u32 ram_in_engine_wfi_target_sys_mem_nocoh_v(void)
182{
183 return 0x00000003;
184}
185static inline u32 ram_in_engine_wfi_target_sys_mem_nocoh_f(void)
186{
187 return 0x3;
188}
189static inline u32 ram_in_engine_wfi_target_local_mem_v(void)
190{
191 return 0x00000000;
192}
193static inline u32 ram_in_engine_wfi_target_local_mem_f(void)
198{ 194{
199 return 0x0; 195 return 0x0;
200} 196}
201static inline u32 ram_in_gr_wfi_target_w(void) 197static inline u32 ram_in_engine_wfi_ptr_lo_f(u32 v)
202{ 198{
203 return 132; 199 return (v & 0xfffff) << 12;
204} 200}
205static inline u32 ram_in_gr_wfi_mode_w(void) 201static inline u32 ram_in_engine_wfi_ptr_lo_w(void)
206{ 202{
207 return 132; 203 return 132;
208} 204}
209static inline u32 ram_in_gr_wfi_mode_physical_v(void) 205static inline u32 ram_in_engine_wfi_ptr_hi_f(u32 v)
206{
207 return (v & 0xff) << 0;
208}
209static inline u32 ram_in_engine_wfi_ptr_hi_w(void)
210{
211 return 133;
212}
213static inline u32 ram_in_engine_wfi_veid_f(u32 v)
214{
215 return (v & 0x3f) << 0;
216}
217static inline u32 ram_in_engine_wfi_veid_w(void)
218{
219 return 134;
220}
221static inline u32 ram_in_eng_method_buffer_addr_lo_f(u32 v)
222{
223 return (v & 0xffffffff) << 0;
224}
225static inline u32 ram_in_eng_method_buffer_addr_lo_w(void)
226{
227 return 136;
228}
229static inline u32 ram_in_eng_method_buffer_addr_hi_f(u32 v)
230{
231 return (v & 0x1ffff) << 0;
232}
233static inline u32 ram_in_eng_method_buffer_addr_hi_w(void)
234{
235 return 137;
236}
237static inline u32 ram_in_sc_page_dir_base_target_f(u32 v, u32 i)
238{
239 return (v & 0x3) << (0 + i*0);
240}
241static inline u32 ram_in_sc_page_dir_base_target__size_1_v(void)
242{
243 return 0x00000040;
244}
245static inline u32 ram_in_sc_page_dir_base_target_vid_mem_v(void)
210{ 246{
211 return 0x00000000; 247 return 0x00000000;
212} 248}
213static inline u32 ram_in_gr_wfi_mode_physical_f(void) 249static inline u32 ram_in_sc_page_dir_base_target_invalid_v(void)
214{ 250{
215 return 0x0; 251 return 0x00000001;
252}
253static inline u32 ram_in_sc_page_dir_base_target_sys_mem_coh_v(void)
254{
255 return 0x00000002;
216} 256}
217static inline u32 ram_in_gr_wfi_mode_virtual_v(void) 257static inline u32 ram_in_sc_page_dir_base_target_sys_mem_ncoh_v(void)
258{
259 return 0x00000003;
260}
261static inline u32 ram_in_sc_page_dir_base_vol_f(u32 v, u32 i)
262{
263 return (v & 0x1) << (2 + i*0);
264}
265static inline u32 ram_in_sc_page_dir_base_vol__size_1_v(void)
266{
267 return 0x00000040;
268}
269static inline u32 ram_in_sc_page_dir_base_vol_true_v(void)
218{ 270{
219 return 0x00000001; 271 return 0x00000001;
220} 272}
221static inline u32 ram_in_gr_wfi_mode_virtual_f(void) 273static inline u32 ram_in_sc_page_dir_base_vol_false_v(void)
222{ 274{
223 return 0x4; 275 return 0x00000000;
276}
277static inline u32 ram_in_sc_page_dir_base_fault_replay_tex_f(u32 v, u32 i)
278{
279 return (v & 0x1) << (4 + i*0);
280}
281static inline u32 ram_in_sc_page_dir_base_fault_replay_tex__size_1_v(void)
282{
283 return 0x00000040;
284}
285static inline u32 ram_in_sc_page_dir_base_fault_replay_tex_enabled_v(void)
286{
287 return 0x00000001;
288}
289static inline u32 ram_in_sc_page_dir_base_fault_replay_tex_disabled_v(void)
290{
291 return 0x00000000;
292}
293static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc_f(u32 v, u32 i)
294{
295 return (v & 0x1) << (5 + i*0);
296}
297static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc__size_1_v(void)
298{
299 return 0x00000040;
300}
301static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc_enabled_v(void)
302{
303 return 0x00000001;
304}
305static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc_disabled_v(void)
306{
307 return 0x00000000;
308}
309static inline u32 ram_in_sc_use_ver2_pt_format_f(u32 v, u32 i)
310{
311 return (v & 0x1) << (10 + i*0);
312}
313static inline u32 ram_in_sc_use_ver2_pt_format__size_1_v(void)
314{
315 return 0x00000040;
316}
317static inline u32 ram_in_sc_use_ver2_pt_format_false_v(void)
318{
319 return 0x00000000;
320}
321static inline u32 ram_in_sc_use_ver2_pt_format_true_v(void)
322{
323 return 0x00000001;
324}
325static inline u32 ram_in_sc_big_page_size_f(u32 v, u32 i)
326{
327 return (v & 0x1) << (11 + i*0);
328}
329static inline u32 ram_in_sc_big_page_size__size_1_v(void)
330{
331 return 0x00000040;
332}
333static inline u32 ram_in_sc_big_page_size_64kb_v(void)
334{
335 return 0x00000001;
336}
337static inline u32 ram_in_sc_page_dir_base_lo_f(u32 v, u32 i)
338{
339 return (v & 0xfffff) << (12 + i*0);
340}
341static inline u32 ram_in_sc_page_dir_base_lo__size_1_v(void)
342{
343 return 0x00000040;
344}
345static inline u32 ram_in_sc_page_dir_base_hi_f(u32 v, u32 i)
346{
347 return (v & 0xffffffff) << (0 + i*0);
348}
349static inline u32 ram_in_sc_page_dir_base_hi__size_1_v(void)
350{
351 return 0x00000040;
352}
353static inline u32 ram_in_sc_page_dir_base_target_0_f(u32 v)
354{
355 return (v & 0x3) << 0;
356}
357static inline u32 ram_in_sc_page_dir_base_target_0_w(void)
358{
359 return 168;
360}
361static inline u32 ram_in_sc_page_dir_base_vol_0_f(u32 v)
362{
363 return (v & 0x1) << 2;
364}
365static inline u32 ram_in_sc_page_dir_base_vol_0_w(void)
366{
367 return 168;
224} 368}
225static inline u32 ram_in_gr_wfi_ptr_lo_f(u32 v) 369static inline u32 ram_in_sc_page_dir_base_fault_replay_tex_0_f(u32 v)
370{
371 return (v & 0x1) << 4;
372}
373static inline u32 ram_in_sc_page_dir_base_fault_replay_tex_0_w(void)
374{
375 return 168;
376}
377static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc_0_f(u32 v)
378{
379 return (v & 0x1) << 5;
380}
381static inline u32 ram_in_sc_page_dir_base_fault_replay_gcc_0_w(void)
382{
383 return 168;
384}
385static inline u32 ram_in_sc_use_ver2_pt_format_0_f(u32 v)
386{
387 return (v & 0x1) << 10;
388}
389static inline u32 ram_in_sc_use_ver2_pt_format_0_w(void)
390{
391 return 168;
392}
393static inline u32 ram_in_sc_big_page_size_0_f(u32 v)
394{
395 return (v & 0x1) << 11;
396}
397static inline u32 ram_in_sc_big_page_size_0_w(void)
398{
399 return 168;
400}
401static inline u32 ram_in_sc_page_dir_base_lo_0_f(u32 v)
226{ 402{
227 return (v & 0xfffff) << 12; 403 return (v & 0xfffff) << 12;
228} 404}
229static inline u32 ram_in_gr_wfi_ptr_lo_w(void) 405static inline u32 ram_in_sc_page_dir_base_lo_0_w(void)
230{ 406{
231 return 132; 407 return 168;
232} 408}
233static inline u32 ram_in_gr_wfi_ptr_hi_f(u32 v) 409static inline u32 ram_in_sc_page_dir_base_hi_0_f(u32 v)
234{ 410{
235 return (v & 0xff) << 0; 411 return (v & 0xffffffff) << 0;
236} 412}
237static inline u32 ram_in_gr_wfi_ptr_hi_w(void) 413static inline u32 ram_in_sc_page_dir_base_hi_0_w(void)
238{ 414{
239 return 133; 415 return 169;
240} 416}
241static inline u32 ram_in_base_shift_v(void) 417static inline u32 ram_in_base_shift_v(void)
242{ 418{
@@ -378,6 +554,10 @@ static inline u32 ram_fc_runlist_timeslice_w(void)
378{ 554{
379 return 62; 555 return 62;
380} 556}
557static inline u32 ram_fc_set_channel_info_w(void)
558{
559 return 63;
560}
381static inline u32 ram_userd_base_shift_v(void) 561static inline u32 ram_userd_base_shift_v(void)
382{ 562{
383 return 0x00000009; 563 return 0x00000009;
@@ -550,10 +730,6 @@ static inline u32 ram_rl_entry_tsg_tsgid_f(u32 v)
550{ 730{
551 return (v & 0xfff) << 0; 731 return (v & 0xfff) << 0;
552} 732}
553static inline u32 ram_rl_entry_chan_inst_ptr_align_shift_v(void)
554{
555 return 0x0000000c;
556}
557static inline u32 ram_rl_entry_chan_userd_ptr_align_shift_v(void) 733static inline u32 ram_rl_entry_chan_userd_ptr_align_shift_v(void)
558{ 734{
559 return 0x00000008; 735 return 0x00000008;
@@ -562,4 +738,8 @@ static inline u32 ram_rl_entry_chan_userd_align_shift_v(void)
562{ 738{
563 return 0x00000008; 739 return 0x00000008;
564} 740}
741static inline u32 ram_rl_entry_chan_inst_ptr_align_shift_v(void)
742{
743 return 0x0000000c;
744}
565#endif 745#endif