summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hw_gr_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_gr_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_gr_gv11b.h')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h174
1 files changed, 11 insertions, 163 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h b/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h
index 6cfa33ea..e8394215 100644
--- a/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h
+++ b/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h
@@ -470,102 +470,6 @@ static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_r(void)
470{ 470{
471 return 0x00504358; 471 return 0x00504358;
472} 472}
473static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp0_pending_f(void)
474{
475 return 0x10;
476}
477static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp1_pending_f(void)
478{
479 return 0x20;
480}
481static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp2_pending_f(void)
482{
483 return 0x40;
484}
485static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp3_pending_f(void)
486{
487 return 0x80;
488}
489static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_double_err_detected_qrfdp0_pending_f(void)
490{
491 return 0x100;
492}
493static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_double_err_detected_qrfdp1_pending_f(void)
494{
495 return 0x200;
496}
497static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_double_err_detected_qrfdp2_pending_f(void)
498{
499 return 0x400;
500}
501static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_double_err_detected_qrfdp3_pending_f(void)
502{
503 return 0x800;
504}
505static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_r(void)
506{
507 return 0x0050436c;
508}
509static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_corrected_shm0_pending_f(void)
510{
511 return 0x1;
512}
513static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_corrected_shm1_pending_f(void)
514{
515 return 0x2;
516}
517static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_detected_shm0_pending_f(void)
518{
519 return 0x10;
520}
521static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_detected_shm1_pending_f(void)
522{
523 return 0x20;
524}
525static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_double_err_detected_shm0_pending_f(void)
526{
527 return 0x100;
528}
529static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_double_err_detected_shm1_pending_f(void)
530{
531 return 0x200;
532}
533static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_single_err_count_r(void)
534{
535 return 0x0050435c;
536}
537static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_double_err_count_r(void)
538{
539 return 0x00504360;
540}
541static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_r(void)
542{
543 return 0x00504370;
544}
545static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_corrected_m(void)
546{
547 return 0xff << 0;
548}
549static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_corrected_v(u32 r)
550{
551 return (r >> 0) & 0xff;
552}
553static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_detected_m(void)
554{
555 return 0xff << 8;
556}
557static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_detected_v(u32 r)
558{
559 return (r >> 8) & 0xff;
560}
561static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_double_detected_m(void)
562{
563 return 0xff << 16;
564}
565static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_double_detected_v(u32 r)
566{
567 return (r >> 16) & 0xff;
568}
569static inline u32 gr_pri_gpc0_tpc0_tex_m_routing_r(void) 473static inline u32 gr_pri_gpc0_tpc0_tex_m_routing_r(void)
570{ 474{
571 return 0x005042c4; 475 return 0x005042c4;
@@ -582,46 +486,6 @@ static inline u32 gr_pri_gpc0_tpc0_tex_m_routing_sel_pipe1_f(void)
582{ 486{
583 return 0x2; 487 return 0x2;
584} 488}
585static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_total_r(void)
586{
587 return 0x00504218;
588}
589static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_total_sec_m(void)
590{
591 return 0xffff << 0;
592}
593static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_total_sec_v(u32 r)
594{
595 return (r >> 0) & 0xffff;
596}
597static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_total_ded_m(void)
598{
599 return 0xffff << 16;
600}
601static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_total_ded_v(u32 r)
602{
603 return (r >> 16) & 0xffff;
604}
605static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_unique_r(void)
606{
607 return 0x005042ec;
608}
609static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_unique_sec_m(void)
610{
611 return 0xffff << 0;
612}
613static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_unique_sec_v(u32 r)
614{
615 return (r >> 0) & 0xffff;
616}
617static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_unique_ded_m(void)
618{
619 return 0xffff << 16;
620}
621static inline u32 gr_pri_gpc0_tpc0_tex_m_ecc_cnt_unique_ded_v(u32 r)
622{
623 return (r >> 16) & 0xffff;
624}
625static inline u32 gr_pri_be0_crop_status1_r(void) 489static inline u32 gr_pri_be0_crop_status1_r(void)
626{ 490{
627 return 0x00410134; 491 return 0x00410134;
@@ -654,6 +518,14 @@ static inline u32 gr_pipe_bundle_address_value_v(u32 r)
654{ 518{
655 return (r >> 0) & 0xffff; 519 return (r >> 0) & 0xffff;
656} 520}
521static inline u32 gr_pipe_bundle_address_veid_f(u32 v)
522{
523 return (v & 0x3f) << 20;
524}
525static inline u32 gr_pipe_bundle_address_veid_v(u32 r)
526{
527 return (r >> 20) & 0x3f;
528}
657static inline u32 gr_pipe_bundle_data_r(void) 529static inline u32 gr_pipe_bundle_data_r(void)
658{ 530{
659 return 0x00400204; 531 return 0x00400204;
@@ -1498,14 +1370,6 @@ static inline u32 gr_fecs_feature_override_ecc_sm_lrf_override_v(u32 r)
1498{ 1370{
1499 return (r >> 3) & 0x1; 1371 return (r >> 3) & 0x1;
1500} 1372}
1501static inline u32 gr_fecs_feature_override_ecc_sm_shm_override_v(u32 r)
1502{
1503 return (r >> 7) & 0x1;
1504}
1505static inline u32 gr_fecs_feature_override_ecc_tex_override_v(u32 r)
1506{
1507 return (r >> 11) & 0x1;
1508}
1509static inline u32 gr_fecs_feature_override_ecc_ltc_override_v(u32 r) 1373static inline u32 gr_fecs_feature_override_ecc_ltc_override_v(u32 r)
1510{ 1374{
1511 return (r >> 15) & 0x1; 1375 return (r >> 15) & 0x1;
@@ -1514,14 +1378,6 @@ static inline u32 gr_fecs_feature_override_ecc_sm_lrf_v(u32 r)
1514{ 1378{
1515 return (r >> 0) & 0x1; 1379 return (r >> 0) & 0x1;
1516} 1380}
1517static inline u32 gr_fecs_feature_override_ecc_sm_shm_v(u32 r)
1518{
1519 return (r >> 4) & 0x1;
1520}
1521static inline u32 gr_fecs_feature_override_ecc_tex_v(u32 r)
1522{
1523 return (r >> 8) & 0x1;
1524}
1525static inline u32 gr_fecs_feature_override_ecc_ltc_v(u32 r) 1381static inline u32 gr_fecs_feature_override_ecc_ltc_v(u32 r)
1526{ 1382{
1527 return (r >> 12) & 0x1; 1383 return (r >> 12) & 0x1;
@@ -2384,11 +2240,11 @@ static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_m(void)
2384} 2240}
2385static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_default_v(void) 2241static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_default_v(void)
2386{ 2242{
2387 return 0x00001000; 2243 return 0x00000800;
2388} 2244}
2389static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_gfxp_v(void) 2245static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_gfxp_v(void)
2390{ 2246{
2391 return 0x00001900; 2247 return 0x00001100;
2392} 2248}
2393static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_granularity_v(void) 2249static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_granularity_v(void)
2394{ 2250{
@@ -2432,7 +2288,7 @@ static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_f(u32 v)
2432} 2288}
2433static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_default_v(void) 2289static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_default_v(void)
2434{ 2290{
2435 return 0x00001000; 2291 return 0x00000800;
2436} 2292}
2437static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_r(void) 2293static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_r(void)
2438{ 2294{
@@ -3266,14 +3122,6 @@ static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_intr_pending_f(void)
3266{ 3122{
3267 return 0x1; 3123 return 0x1;
3268} 3124}
3269static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_ecc_sec_pending_f(void)
3270{
3271 return 0x80;
3272}
3273static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_ecc_ded_pending_f(void)
3274{
3275 return 0x100;
3276}
3277static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_r(void) 3125static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_r(void)
3278{ 3126{
3279 return 0x00504730; 3127 return 0x00504730;