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