summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h')
-rw-r--r--drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h250
1 files changed, 221 insertions, 29 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h
index 2b20199e..a38cfe8d 100644
--- a/drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/hw_ltc_gp10b.h
@@ -50,30 +50,6 @@
50#ifndef _hw_ltc_gp10b_h_ 50#ifndef _hw_ltc_gp10b_h_
51#define _hw_ltc_gp10b_h_ 51#define _hw_ltc_gp10b_h_
52 52
53static inline u32 ltc_ltc0_ltss_tstg_cmgmt0_r(void)
54{
55 return 0xffffffff;
56}
57static inline u32 ltc_ltc0_ltss_tstg_cmgmt1_r(void)
58{
59 return 0xffffffff;
60}
61static inline u32 ltc_ltc1_ltss_tstg_cmgmt0_r(void)
62{
63 return 0xffffffff;
64}
65static inline u32 ltc_ltc1_ltss_tstg_cmgmt1_r(void)
66{
67 return 0xffffffff;
68}
69static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_r(void)
70{
71 return 0xffffffff;
72}
73static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_r(void)
74{
75 return 0xffffffff;
76}
77static inline u32 ltc_ltcs_lts0_cbc_ctrl1_r(void) 53static inline u32 ltc_ltcs_lts0_cbc_ctrl1_r(void)
78{ 54{
79 return 0x0014046c; 55 return 0x0014046c;
@@ -140,7 +116,7 @@ static inline u32 ltc_ltcs_ltss_cbc_ctrl1_clear_active_f(void)
140} 116}
141static inline u32 ltc_ltc0_lts0_cbc_ctrl1_r(void) 117static inline u32 ltc_ltc0_lts0_cbc_ctrl1_r(void)
142{ 118{
143 return 0x0017e26c; 119 return 0x0014046c;
144} 120}
145static inline u32 ltc_ltcs_ltss_cbc_ctrl2_r(void) 121static inline u32 ltc_ltcs_ltss_cbc_ctrl2_r(void)
146{ 122{
@@ -148,7 +124,7 @@ static inline u32 ltc_ltcs_ltss_cbc_ctrl2_r(void)
148} 124}
149static inline u32 ltc_ltcs_ltss_cbc_ctrl2_clear_lower_bound_f(u32 v) 125static inline u32 ltc_ltcs_ltss_cbc_ctrl2_clear_lower_bound_f(u32 v)
150{ 126{
151 return (v & 0x3ffff) << 0; 127 return (v & 0x1ffff) << 0;
152} 128}
153static inline u32 ltc_ltcs_ltss_cbc_ctrl3_r(void) 129static inline u32 ltc_ltcs_ltss_cbc_ctrl3_r(void)
154{ 130{
@@ -156,7 +132,7 @@ static inline u32 ltc_ltcs_ltss_cbc_ctrl3_r(void)
156} 132}
157static inline u32 ltc_ltcs_ltss_cbc_ctrl3_clear_upper_bound_f(u32 v) 133static inline u32 ltc_ltcs_ltss_cbc_ctrl3_clear_upper_bound_f(u32 v)
158{ 134{
159 return (v & 0x3ffff) << 0; 135 return (v & 0x1ffff) << 0;
160} 136}
161static inline u32 ltc_ltcs_ltss_cbc_ctrl3_clear_upper_bound_init_v(void) 137static inline u32 ltc_ltcs_ltss_cbc_ctrl3_clear_upper_bound_init_v(void)
162{ 138{
@@ -298,8 +274,224 @@ static inline u32 ltc_ltc1_ltss_g_elpg_flush_pending_f(void)
298{ 274{
299 return 0x1; 275 return 0x1;
300} 276}
301static inline u32 ltc_ltc0_ltss_intr_r(void) 277static inline u32 ltc_ltcs_ltss_intr_r(void)
302{ 278{
303 return 0x0014020c; 279 return 0x0017e20c;
280}
281static inline u32 ltc_ltcs_ltss_intr_en_evicted_cb_m(void)
282{
283 return 0x1 << 20;
284}
285static inline u32 ltc_ltcs_ltss_intr_en_illegal_compstat_access_m(void)
286{
287 return 0x1 << 30;
288}
289static inline u32 ltc_ltc0_lts0_intr_r(void)
290{
291 return 0x0014040c;
292}
293static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_r(void)
294{
295 return 0x0017e2a0;
296}
297static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_v(u32 r)
298{
299 return (r >> 0) & 0x1;
300}
301static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_pending_v(void)
302{
303 return 0x00000001;
304}
305static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_pending_f(void)
306{
307 return 0x1;
308}
309static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_max_cycles_between_invalidates_v(u32 r)
310{
311 return (r >> 8) & 0xf;
312}
313static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_max_cycles_between_invalidates_3_v(void)
314{
315 return 0x00000003;
316}
317static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_max_cycles_between_invalidates_3_f(void)
318{
319 return 0x300;
320}
321static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_last_class_v(u32 r)
322{
323 return (r >> 28) & 0x1;
324}
325static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_last_class_true_v(void)
326{
327 return 0x00000001;
328}
329static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_last_class_true_f(void)
330{
331 return 0x10000000;
332}
333static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_normal_class_v(u32 r)
334{
335 return (r >> 29) & 0x1;
336}
337static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_normal_class_true_v(void)
338{
339 return 0x00000001;
340}
341static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_normal_class_true_f(void)
342{
343 return 0x20000000;
344}
345static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_first_class_v(u32 r)
346{
347 return (r >> 30) & 0x1;
348}
349static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_first_class_true_v(void)
350{
351 return 0x00000001;
352}
353static inline u32 ltc_ltcs_ltss_tstg_cmgmt0_invalidate_evict_first_class_true_f(void)
354{
355 return 0x40000000;
356}
357static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_r(void)
358{
359 return 0x0017e2a4;
360}
361static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_v(u32 r)
362{
363 return (r >> 0) & 0x1;
364}
365static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_pending_v(void)
366{
367 return 0x00000001;
368}
369static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_pending_f(void)
370{
371 return 0x1;
372}
373static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_max_cycles_between_cleans_v(u32 r)
374{
375 return (r >> 8) & 0xf;
376}
377static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_max_cycles_between_cleans_3_v(void)
378{
379 return 0x00000003;
380}
381static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_max_cycles_between_cleans_3_f(void)
382{
383 return 0x300;
384}
385static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_wait_for_fb_to_pull_v(u32 r)
386{
387 return (r >> 16) & 0x1;
388}
389static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_wait_for_fb_to_pull_true_v(void)
390{
391 return 0x00000001;
392}
393static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_wait_for_fb_to_pull_true_f(void)
394{
395 return 0x10000;
396}
397static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_last_class_v(u32 r)
398{
399 return (r >> 28) & 0x1;
400}
401static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_last_class_true_v(void)
402{
403 return 0x00000001;
404}
405static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_last_class_true_f(void)
406{
407 return 0x10000000;
408}
409static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_normal_class_v(u32 r)
410{
411 return (r >> 29) & 0x1;
412}
413static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_normal_class_true_v(void)
414{
415 return 0x00000001;
416}
417static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_normal_class_true_f(void)
418{
419 return 0x20000000;
420}
421static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_first_class_v(u32 r)
422{
423 return (r >> 30) & 0x1;
424}
425static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_first_class_true_v(void)
426{
427 return 0x00000001;
428}
429static inline u32 ltc_ltcs_ltss_tstg_cmgmt1_clean_evict_first_class_true_f(void)
430{
431 return 0x40000000;
432}
433static inline u32 ltc_ltc0_ltss_tstg_cmgmt0_r(void)
434{
435 return 0x001402a0;
436}
437static inline u32 ltc_ltc0_ltss_tstg_cmgmt0_invalidate_v(u32 r)
438{
439 return (r >> 0) & 0x1;
440}
441static inline u32 ltc_ltc0_ltss_tstg_cmgmt0_invalidate_pending_v(void)
442{
443 return 0x00000001;
444}
445static inline u32 ltc_ltc0_ltss_tstg_cmgmt0_invalidate_pending_f(void)
446{
447 return 0x1;
448}
449static inline u32 ltc_ltc0_ltss_tstg_cmgmt1_r(void)
450{
451 return 0x001402a4;
452}
453static inline u32 ltc_ltc0_ltss_tstg_cmgmt1_clean_v(u32 r)
454{
455 return (r >> 0) & 0x1;
456}
457static inline u32 ltc_ltc0_ltss_tstg_cmgmt1_clean_pending_v(void)
458{
459 return 0x00000001;
460}
461static inline u32 ltc_ltc0_ltss_tstg_cmgmt1_clean_pending_f(void)
462{
463 return 0x1;
464}
465static inline u32 ltc_ltc1_ltss_tstg_cmgmt0_r(void)
466{
467 return 0x001422a0;
468}
469static inline u32 ltc_ltc1_ltss_tstg_cmgmt0_invalidate_v(u32 r)
470{
471 return (r >> 0) & 0x1;
472}
473static inline u32 ltc_ltc1_ltss_tstg_cmgmt0_invalidate_pending_v(void)
474{
475 return 0x00000001;
476}
477static inline u32 ltc_ltc1_ltss_tstg_cmgmt0_invalidate_pending_f(void)
478{
479 return 0x1;
480}
481static inline u32 ltc_ltc1_ltss_tstg_cmgmt1_r(void)
482{
483 return 0x001422a4;
484}
485static inline u32 ltc_ltc1_ltss_tstg_cmgmt1_clean_v(u32 r)
486{
487 return (r >> 0) & 0x1;
488}
489static inline u32 ltc_ltc1_ltss_tstg_cmgmt1_clean_pending_v(void)
490{
491 return 0x00000001;
492}
493static inline u32 ltc_ltc1_ltss_tstg_cmgmt1_clean_pending_f(void)
494{
495 return 0x1;
304} 496}
305#endif 497#endif