diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h | 830 |
1 files changed, 179 insertions, 651 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h b/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h index a37ce6e7..6cfa33ea 100644 --- a/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h +++ b/drivers/gpu/nvgpu/gv11b/hw_gr_gv11b.h | |||
@@ -372,11 +372,11 @@ static inline u32 gr_pri_gpcs_gcc_dbg_invalidate_m(void) | |||
372 | } | 372 | } |
373 | static inline u32 gr_pri_gpc0_tpc0_sm_cache_control_r(void) | 373 | static inline u32 gr_pri_gpc0_tpc0_sm_cache_control_r(void) |
374 | { | 374 | { |
375 | return 0x005046a4; | 375 | return 0x0050433c; |
376 | } | 376 | } |
377 | static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_r(void) | 377 | static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_r(void) |
378 | { | 378 | { |
379 | return 0x00419ea4; | 379 | return 0x00419b3c; |
380 | } | 380 | } |
381 | static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_invalidate_cache_m(void) | 381 | static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_invalidate_cache_m(void) |
382 | { | 382 | { |
@@ -468,7 +468,7 @@ static inline u32 gr_pri_gpc0_tpc0_tex_m_tex_subunits_status_r(void) | |||
468 | } | 468 | } |
469 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_r(void) | 469 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_r(void) |
470 | { | 470 | { |
471 | return 0x005046b8; | 471 | return 0x00504358; |
472 | } | 472 | } |
473 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp0_pending_f(void) | 473 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_single_err_detected_qrfdp0_pending_f(void) |
474 | { | 474 | { |
@@ -504,7 +504,7 @@ static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_status_double_err_detected_qrfdp3_ | |||
504 | } | 504 | } |
505 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_r(void) | 505 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_r(void) |
506 | { | 506 | { |
507 | return 0x005044a0; | 507 | return 0x0050436c; |
508 | } | 508 | } |
509 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_corrected_shm0_pending_f(void) | 509 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_single_err_corrected_shm0_pending_f(void) |
510 | { | 510 | { |
@@ -532,15 +532,15 @@ static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_status_double_err_detected_shm1_pe | |||
532 | } | 532 | } |
533 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_single_err_count_r(void) | 533 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_single_err_count_r(void) |
534 | { | 534 | { |
535 | return 0x005046bc; | 535 | return 0x0050435c; |
536 | } | 536 | } |
537 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_double_err_count_r(void) | 537 | static inline u32 gr_pri_gpc0_tpc0_sm_lrf_ecc_double_err_count_r(void) |
538 | { | 538 | { |
539 | return 0x005046c0; | 539 | return 0x00504360; |
540 | } | 540 | } |
541 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_r(void) | 541 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_r(void) |
542 | { | 542 | { |
543 | return 0x005044a4; | 543 | return 0x00504370; |
544 | } | 544 | } |
545 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_corrected_m(void) | 545 | static inline u32 gr_pri_gpc0_tpc0_sm_shm_ecc_err_count_single_corrected_m(void) |
546 | { | 546 | { |
@@ -696,7 +696,7 @@ static inline u32 gr_fe_go_idle_timeout_count_disabled_f(void) | |||
696 | } | 696 | } |
697 | static inline u32 gr_fe_go_idle_timeout_count_prod_f(void) | 697 | static inline u32 gr_fe_go_idle_timeout_count_prod_f(void) |
698 | { | 698 | { |
699 | return 0x7fffffff; | 699 | return 0x1800; |
700 | } | 700 | } |
701 | static inline u32 gr_fe_object_table_r(u32 i) | 701 | static inline u32 gr_fe_object_table_r(u32 i) |
702 | { | 702 | { |
@@ -706,9 +706,9 @@ static inline u32 gr_fe_object_table_nvclass_v(u32 r) | |||
706 | { | 706 | { |
707 | return (r >> 0) & 0xffff; | 707 | return (r >> 0) & 0xffff; |
708 | } | 708 | } |
709 | static inline u32 gr_fe_tpc_fs_r(void) | 709 | static inline u32 gr_fe_tpc_fs_r(u32 i) |
710 | { | 710 | { |
711 | return 0x004041c4; | 711 | return 0x0040a200 + i*4; |
712 | } | 712 | } |
713 | static inline u32 gr_pri_mme_shadow_raw_index_r(void) | 713 | static inline u32 gr_pri_mme_shadow_raw_index_r(void) |
714 | { | 714 | { |
@@ -1530,29 +1530,9 @@ static inline u32 gr_gpc0_gpccs_ctxsw_idlestate_r(void) | |||
1530 | { | 1530 | { |
1531 | return 0x00502420; | 1531 | return 0x00502420; |
1532 | } | 1532 | } |
1533 | static inline u32 gr_rstr2d_gpc_map0_r(void) | 1533 | static inline u32 gr_rstr2d_gpc_map_r(u32 i) |
1534 | { | 1534 | { |
1535 | return 0x0040780c; | 1535 | return 0x0040780c + i*4; |
1536 | } | ||
1537 | static inline u32 gr_rstr2d_gpc_map1_r(void) | ||
1538 | { | ||
1539 | return 0x00407810; | ||
1540 | } | ||
1541 | static inline u32 gr_rstr2d_gpc_map2_r(void) | ||
1542 | { | ||
1543 | return 0x00407814; | ||
1544 | } | ||
1545 | static inline u32 gr_rstr2d_gpc_map3_r(void) | ||
1546 | { | ||
1547 | return 0x00407818; | ||
1548 | } | ||
1549 | static inline u32 gr_rstr2d_gpc_map4_r(void) | ||
1550 | { | ||
1551 | return 0x0040781c; | ||
1552 | } | ||
1553 | static inline u32 gr_rstr2d_gpc_map5_r(void) | ||
1554 | { | ||
1555 | return 0x00407820; | ||
1556 | } | 1536 | } |
1557 | static inline u32 gr_rstr2d_map_table_cfg_r(void) | 1537 | static inline u32 gr_rstr2d_map_table_cfg_r(void) |
1558 | { | 1538 | { |
@@ -1656,7 +1636,7 @@ static inline u32 gr_pd_ab_dist_cfg2_token_limit_f(u32 v) | |||
1656 | } | 1636 | } |
1657 | static inline u32 gr_pd_ab_dist_cfg2_token_limit_init_v(void) | 1637 | static inline u32 gr_pd_ab_dist_cfg2_token_limit_init_v(void) |
1658 | { | 1638 | { |
1659 | return 0x000001c0; | 1639 | return 0x00000380; |
1660 | } | 1640 | } |
1661 | static inline u32 gr_pd_ab_dist_cfg2_state_limit_f(u32 v) | 1641 | static inline u32 gr_pd_ab_dist_cfg2_state_limit_f(u32 v) |
1662 | { | 1642 | { |
@@ -1668,7 +1648,7 @@ static inline u32 gr_pd_ab_dist_cfg2_state_limit_scc_bundle_granularity_v(void) | |||
1668 | } | 1648 | } |
1669 | static inline u32 gr_pd_ab_dist_cfg2_state_limit_min_gpm_fifo_depths_v(void) | 1649 | static inline u32 gr_pd_ab_dist_cfg2_state_limit_min_gpm_fifo_depths_v(void) |
1670 | { | 1650 | { |
1671 | return 0x00000182; | 1651 | return 0x00000302; |
1672 | } | 1652 | } |
1673 | static inline u32 gr_pd_dist_skip_table_r(u32 i) | 1653 | static inline u32 gr_pd_dist_skip_table_r(u32 i) |
1674 | { | 1654 | { |
@@ -2052,7 +2032,7 @@ static inline u32 gr_scc_bundle_cb_size_div_256b_f(u32 v) | |||
2052 | } | 2032 | } |
2053 | static inline u32 gr_scc_bundle_cb_size_div_256b__prod_v(void) | 2033 | static inline u32 gr_scc_bundle_cb_size_div_256b__prod_v(void) |
2054 | { | 2034 | { |
2055 | return 0x00000018; | 2035 | return 0x00000030; |
2056 | } | 2036 | } |
2057 | static inline u32 gr_scc_bundle_cb_size_div_256b_byte_granularity_v(void) | 2037 | static inline u32 gr_scc_bundle_cb_size_div_256b_byte_granularity_v(void) |
2058 | { | 2038 | { |
@@ -2352,19 +2332,19 @@ static inline u32 gr_gpc0_tpc0_pe_cfg_smid_value_f(u32 v) | |||
2352 | } | 2332 | } |
2353 | static inline u32 gr_gpc0_tpc0_sm_cfg_r(void) | 2333 | static inline u32 gr_gpc0_tpc0_sm_cfg_r(void) |
2354 | { | 2334 | { |
2355 | return 0x00504698; | 2335 | return 0x00504608; |
2356 | } | 2336 | } |
2357 | static inline u32 gr_gpc0_tpc0_sm_cfg_sm_id_f(u32 v) | 2337 | static inline u32 gr_gpc0_tpc0_sm_cfg_tpc_id_f(u32 v) |
2358 | { | 2338 | { |
2359 | return (v & 0xffff) << 0; | 2339 | return (v & 0xffff) << 0; |
2360 | } | 2340 | } |
2361 | static inline u32 gr_gpc0_tpc0_sm_cfg_sm_id_v(u32 r) | 2341 | static inline u32 gr_gpc0_tpc0_sm_cfg_tpc_id_v(u32 r) |
2362 | { | 2342 | { |
2363 | return (r >> 0) & 0xffff; | 2343 | return (r >> 0) & 0xffff; |
2364 | } | 2344 | } |
2365 | static inline u32 gr_gpc0_tpc0_sm_arch_r(void) | 2345 | static inline u32 gr_gpc0_tpc0_sm_arch_r(void) |
2366 | { | 2346 | { |
2367 | return 0x0050469c; | 2347 | return 0x00504330; |
2368 | } | 2348 | } |
2369 | static inline u32 gr_gpc0_tpc0_sm_arch_warp_count_v(u32 r) | 2349 | static inline u32 gr_gpc0_tpc0_sm_arch_warp_count_v(u32 r) |
2370 | { | 2350 | { |
@@ -2404,11 +2384,11 @@ static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_m(void) | |||
2404 | } | 2384 | } |
2405 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_default_v(void) | 2385 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_default_v(void) |
2406 | { | 2386 | { |
2407 | return 0x00030000; | 2387 | return 0x00001000; |
2408 | } | 2388 | } |
2409 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_gfxp_v(void) | 2389 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_gfxp_v(void) |
2410 | { | 2390 | { |
2411 | return 0x00030a00; | 2391 | return 0x00001900; |
2412 | } | 2392 | } |
2413 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_granularity_v(void) | 2393 | static inline u32 gr_gpc0_ppc0_cbm_beta_cb_size_v_granularity_v(void) |
2414 | { | 2394 | { |
@@ -2452,11 +2432,11 @@ static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_f(u32 v) | |||
2452 | } | 2432 | } |
2453 | static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_default_v(void) | 2433 | static inline u32 gr_gpc0_ppc0_cbm_beta_steady_state_cb_size_v_default_v(void) |
2454 | { | 2434 | { |
2455 | return 0x00030000; | 2435 | return 0x00001000; |
2456 | } | 2436 | } |
2457 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_r(void) | 2437 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_r(void) |
2458 | { | 2438 | { |
2459 | return 0x00419b00; | 2439 | return 0x00419e00; |
2460 | } | 2440 | } |
2461 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_base_addr_43_12_f(u32 v) | 2441 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_base_addr_43_12_f(u32 v) |
2462 | { | 2442 | { |
@@ -2464,7 +2444,7 @@ static inline u32 gr_gpcs_tpcs_tex_rm_cb_0_base_addr_43_12_f(u32 v) | |||
2464 | } | 2444 | } |
2465 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_1_r(void) | 2445 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_1_r(void) |
2466 | { | 2446 | { |
2467 | return 0x00419b04; | 2447 | return 0x00419e04; |
2468 | } | 2448 | } |
2469 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_1_size_div_128b_s(void) | 2449 | static inline u32 gr_gpcs_tpcs_tex_rm_cb_1_size_div_128b_s(void) |
2470 | { | 2450 | { |
@@ -2708,11 +2688,11 @@ static inline u32 gr_gpcs_swdx_bundle_cb_size_div_256b_v(u32 r) | |||
2708 | } | 2688 | } |
2709 | static inline u32 gr_gpcs_swdx_bundle_cb_size_div_256b_init_v(void) | 2689 | static inline u32 gr_gpcs_swdx_bundle_cb_size_div_256b_init_v(void) |
2710 | { | 2690 | { |
2711 | return 0x00000018; | 2691 | return 0x00000030; |
2712 | } | 2692 | } |
2713 | static inline u32 gr_gpcs_swdx_bundle_cb_size_div_256b_init_f(void) | 2693 | static inline u32 gr_gpcs_swdx_bundle_cb_size_div_256b_init_f(void) |
2714 | { | 2694 | { |
2715 | return 0x18; | 2695 | return 0x30; |
2716 | } | 2696 | } |
2717 | static inline u32 gr_gpcs_swdx_bundle_cb_size_valid_s(void) | 2697 | static inline u32 gr_gpcs_swdx_bundle_cb_size_valid_s(void) |
2718 | { | 2698 | { |
@@ -2748,7 +2728,7 @@ static inline u32 gr_gpcs_swdx_bundle_cb_size_valid_true_f(void) | |||
2748 | } | 2728 | } |
2749 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_r(void) | 2729 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_r(void) |
2750 | { | 2730 | { |
2751 | return 0x00500ee4; | 2731 | return 0x005001dc; |
2752 | } | 2732 | } |
2753 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_f(u32 v) | 2733 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_f(u32 v) |
2754 | { | 2734 | { |
@@ -2756,7 +2736,7 @@ static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_f(u32 v) | |||
2756 | } | 2736 | } |
2757 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_default_v(void) | 2737 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_default_v(void) |
2758 | { | 2738 | { |
2759 | return 0x00000250; | 2739 | return 0x00000170; |
2760 | } | 2740 | } |
2761 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_byte_granularity_v(void) | 2741 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_byte_granularity_v(void) |
2762 | { | 2742 | { |
@@ -2764,7 +2744,7 @@ static inline u32 gr_gpc0_swdx_rm_spill_buffer_size_256b_byte_granularity_v(void | |||
2764 | } | 2744 | } |
2765 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_addr_r(void) | 2745 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_addr_r(void) |
2766 | { | 2746 | { |
2767 | return 0x00500ee0; | 2747 | return 0x005001d8; |
2768 | } | 2748 | } |
2769 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_addr_39_8_f(u32 v) | 2749 | static inline u32 gr_gpc0_swdx_rm_spill_buffer_addr_39_8_f(u32 v) |
2770 | { | 2750 | { |
@@ -2776,7 +2756,7 @@ static inline u32 gr_gpc0_swdx_rm_spill_buffer_addr_39_8_align_bits_v(void) | |||
2776 | } | 2756 | } |
2777 | static inline u32 gr_gpcs_swdx_beta_cb_ctrl_r(void) | 2757 | static inline u32 gr_gpcs_swdx_beta_cb_ctrl_r(void) |
2778 | { | 2758 | { |
2779 | return 0x00418eec; | 2759 | return 0x004181e4; |
2780 | } | 2760 | } |
2781 | static inline u32 gr_gpcs_swdx_beta_cb_ctrl_cbes_reserve_f(u32 v) | 2761 | static inline u32 gr_gpcs_swdx_beta_cb_ctrl_cbes_reserve_f(u32 v) |
2782 | { | 2762 | { |
@@ -2870,173 +2850,33 @@ static inline u32 gr_gpcs_setup_attrib_cb_base_valid_true_f(void) | |||
2870 | { | 2850 | { |
2871 | return 0x80000000; | 2851 | return 0x80000000; |
2872 | } | 2852 | } |
2873 | static inline u32 gr_crstr_gpc_map0_r(void) | 2853 | static inline u32 gr_crstr_gpc_map_r(u32 i) |
2874 | { | ||
2875 | return 0x00418b08; | ||
2876 | } | ||
2877 | static inline u32 gr_crstr_gpc_map0_tile0_f(u32 v) | ||
2878 | { | ||
2879 | return (v & 0x7) << 0; | ||
2880 | } | ||
2881 | static inline u32 gr_crstr_gpc_map0_tile1_f(u32 v) | ||
2882 | { | ||
2883 | return (v & 0x7) << 5; | ||
2884 | } | ||
2885 | static inline u32 gr_crstr_gpc_map0_tile2_f(u32 v) | ||
2886 | { | ||
2887 | return (v & 0x7) << 10; | ||
2888 | } | ||
2889 | static inline u32 gr_crstr_gpc_map0_tile3_f(u32 v) | ||
2890 | { | ||
2891 | return (v & 0x7) << 15; | ||
2892 | } | ||
2893 | static inline u32 gr_crstr_gpc_map0_tile4_f(u32 v) | ||
2894 | { | ||
2895 | return (v & 0x7) << 20; | ||
2896 | } | ||
2897 | static inline u32 gr_crstr_gpc_map0_tile5_f(u32 v) | ||
2898 | { | ||
2899 | return (v & 0x7) << 25; | ||
2900 | } | ||
2901 | static inline u32 gr_crstr_gpc_map1_r(void) | ||
2902 | { | ||
2903 | return 0x00418b0c; | ||
2904 | } | ||
2905 | static inline u32 gr_crstr_gpc_map1_tile6_f(u32 v) | ||
2906 | { | ||
2907 | return (v & 0x7) << 0; | ||
2908 | } | ||
2909 | static inline u32 gr_crstr_gpc_map1_tile7_f(u32 v) | ||
2910 | { | ||
2911 | return (v & 0x7) << 5; | ||
2912 | } | ||
2913 | static inline u32 gr_crstr_gpc_map1_tile8_f(u32 v) | ||
2914 | { | ||
2915 | return (v & 0x7) << 10; | ||
2916 | } | ||
2917 | static inline u32 gr_crstr_gpc_map1_tile9_f(u32 v) | ||
2918 | { | ||
2919 | return (v & 0x7) << 15; | ||
2920 | } | ||
2921 | static inline u32 gr_crstr_gpc_map1_tile10_f(u32 v) | ||
2922 | { | ||
2923 | return (v & 0x7) << 20; | ||
2924 | } | ||
2925 | static inline u32 gr_crstr_gpc_map1_tile11_f(u32 v) | ||
2926 | { | ||
2927 | return (v & 0x7) << 25; | ||
2928 | } | ||
2929 | static inline u32 gr_crstr_gpc_map2_r(void) | ||
2930 | { | ||
2931 | return 0x00418b10; | ||
2932 | } | ||
2933 | static inline u32 gr_crstr_gpc_map2_tile12_f(u32 v) | ||
2934 | { | ||
2935 | return (v & 0x7) << 0; | ||
2936 | } | ||
2937 | static inline u32 gr_crstr_gpc_map2_tile13_f(u32 v) | ||
2938 | { | ||
2939 | return (v & 0x7) << 5; | ||
2940 | } | ||
2941 | static inline u32 gr_crstr_gpc_map2_tile14_f(u32 v) | ||
2942 | { | ||
2943 | return (v & 0x7) << 10; | ||
2944 | } | ||
2945 | static inline u32 gr_crstr_gpc_map2_tile15_f(u32 v) | ||
2946 | { | ||
2947 | return (v & 0x7) << 15; | ||
2948 | } | ||
2949 | static inline u32 gr_crstr_gpc_map2_tile16_f(u32 v) | ||
2950 | { | ||
2951 | return (v & 0x7) << 20; | ||
2952 | } | ||
2953 | static inline u32 gr_crstr_gpc_map2_tile17_f(u32 v) | ||
2954 | { | ||
2955 | return (v & 0x7) << 25; | ||
2956 | } | ||
2957 | static inline u32 gr_crstr_gpc_map3_r(void) | ||
2958 | { | ||
2959 | return 0x00418b14; | ||
2960 | } | ||
2961 | static inline u32 gr_crstr_gpc_map3_tile18_f(u32 v) | ||
2962 | { | ||
2963 | return (v & 0x7) << 0; | ||
2964 | } | ||
2965 | static inline u32 gr_crstr_gpc_map3_tile19_f(u32 v) | ||
2966 | { | ||
2967 | return (v & 0x7) << 5; | ||
2968 | } | ||
2969 | static inline u32 gr_crstr_gpc_map3_tile20_f(u32 v) | ||
2970 | { | ||
2971 | return (v & 0x7) << 10; | ||
2972 | } | ||
2973 | static inline u32 gr_crstr_gpc_map3_tile21_f(u32 v) | ||
2974 | { | ||
2975 | return (v & 0x7) << 15; | ||
2976 | } | ||
2977 | static inline u32 gr_crstr_gpc_map3_tile22_f(u32 v) | ||
2978 | { | ||
2979 | return (v & 0x7) << 20; | ||
2980 | } | ||
2981 | static inline u32 gr_crstr_gpc_map3_tile23_f(u32 v) | ||
2982 | { | ||
2983 | return (v & 0x7) << 25; | ||
2984 | } | ||
2985 | static inline u32 gr_crstr_gpc_map4_r(void) | ||
2986 | { | ||
2987 | return 0x00418b18; | ||
2988 | } | ||
2989 | static inline u32 gr_crstr_gpc_map4_tile24_f(u32 v) | ||
2990 | { | ||
2991 | return (v & 0x7) << 0; | ||
2992 | } | ||
2993 | static inline u32 gr_crstr_gpc_map4_tile25_f(u32 v) | ||
2994 | { | ||
2995 | return (v & 0x7) << 5; | ||
2996 | } | ||
2997 | static inline u32 gr_crstr_gpc_map4_tile26_f(u32 v) | ||
2998 | { | ||
2999 | return (v & 0x7) << 10; | ||
3000 | } | ||
3001 | static inline u32 gr_crstr_gpc_map4_tile27_f(u32 v) | ||
3002 | { | 2854 | { |
3003 | return (v & 0x7) << 15; | 2855 | return 0x00418b08 + i*4; |
3004 | } | 2856 | } |
3005 | static inline u32 gr_crstr_gpc_map4_tile28_f(u32 v) | 2857 | static inline u32 gr_crstr_gpc_map_tile0_f(u32 v) |
3006 | { | 2858 | { |
3007 | return (v & 0x7) << 20; | 2859 | return (v & 0x1f) << 0; |
3008 | } | ||
3009 | static inline u32 gr_crstr_gpc_map4_tile29_f(u32 v) | ||
3010 | { | ||
3011 | return (v & 0x7) << 25; | ||
3012 | } | ||
3013 | static inline u32 gr_crstr_gpc_map5_r(void) | ||
3014 | { | ||
3015 | return 0x00418b1c; | ||
3016 | } | ||
3017 | static inline u32 gr_crstr_gpc_map5_tile30_f(u32 v) | ||
3018 | { | ||
3019 | return (v & 0x7) << 0; | ||
3020 | } | 2860 | } |
3021 | static inline u32 gr_crstr_gpc_map5_tile31_f(u32 v) | 2861 | static inline u32 gr_crstr_gpc_map_tile1_f(u32 v) |
3022 | { | 2862 | { |
3023 | return (v & 0x7) << 5; | 2863 | return (v & 0x1f) << 5; |
3024 | } | 2864 | } |
3025 | static inline u32 gr_crstr_gpc_map5_tile32_f(u32 v) | 2865 | static inline u32 gr_crstr_gpc_map_tile2_f(u32 v) |
3026 | { | 2866 | { |
3027 | return (v & 0x7) << 10; | 2867 | return (v & 0x1f) << 10; |
3028 | } | 2868 | } |
3029 | static inline u32 gr_crstr_gpc_map5_tile33_f(u32 v) | 2869 | static inline u32 gr_crstr_gpc_map_tile3_f(u32 v) |
3030 | { | 2870 | { |
3031 | return (v & 0x7) << 15; | 2871 | return (v & 0x1f) << 15; |
3032 | } | 2872 | } |
3033 | static inline u32 gr_crstr_gpc_map5_tile34_f(u32 v) | 2873 | static inline u32 gr_crstr_gpc_map_tile4_f(u32 v) |
3034 | { | 2874 | { |
3035 | return (v & 0x7) << 20; | 2875 | return (v & 0x1f) << 20; |
3036 | } | 2876 | } |
3037 | static inline u32 gr_crstr_gpc_map5_tile35_f(u32 v) | 2877 | static inline u32 gr_crstr_gpc_map_tile5_f(u32 v) |
3038 | { | 2878 | { |
3039 | return (v & 0x7) << 25; | 2879 | return (v & 0x1f) << 25; |
3040 | } | 2880 | } |
3041 | static inline u32 gr_crstr_map_table_cfg_r(void) | 2881 | static inline u32 gr_crstr_map_table_cfg_r(void) |
3042 | { | 2882 | { |
@@ -3050,159 +2890,39 @@ static inline u32 gr_crstr_map_table_cfg_num_entries_f(u32 v) | |||
3050 | { | 2890 | { |
3051 | return (v & 0xff) << 8; | 2891 | return (v & 0xff) << 8; |
3052 | } | 2892 | } |
3053 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_r(void) | 2893 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_r(u32 i) |
3054 | { | ||
3055 | return 0x00418980; | ||
3056 | } | ||
3057 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_0_f(u32 v) | ||
3058 | { | ||
3059 | return (v & 0x7) << 0; | ||
3060 | } | ||
3061 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_1_f(u32 v) | ||
3062 | { | ||
3063 | return (v & 0x7) << 4; | ||
3064 | } | ||
3065 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_2_f(u32 v) | ||
3066 | { | ||
3067 | return (v & 0x7) << 8; | ||
3068 | } | ||
3069 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_3_f(u32 v) | ||
3070 | { | ||
3071 | return (v & 0x7) << 12; | ||
3072 | } | ||
3073 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_4_f(u32 v) | ||
3074 | { | ||
3075 | return (v & 0x7) << 16; | ||
3076 | } | ||
3077 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_5_f(u32 v) | ||
3078 | { | ||
3079 | return (v & 0x7) << 20; | ||
3080 | } | ||
3081 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_6_f(u32 v) | ||
3082 | { | ||
3083 | return (v & 0x7) << 24; | ||
3084 | } | ||
3085 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map0_tile_7_f(u32 v) | ||
3086 | { | ||
3087 | return (v & 0x7) << 28; | ||
3088 | } | ||
3089 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_r(void) | ||
3090 | { | ||
3091 | return 0x00418984; | ||
3092 | } | ||
3093 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_8_f(u32 v) | ||
3094 | { | ||
3095 | return (v & 0x7) << 0; | ||
3096 | } | ||
3097 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_9_f(u32 v) | ||
3098 | { | ||
3099 | return (v & 0x7) << 4; | ||
3100 | } | ||
3101 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_10_f(u32 v) | ||
3102 | { | ||
3103 | return (v & 0x7) << 8; | ||
3104 | } | ||
3105 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_11_f(u32 v) | ||
3106 | { | ||
3107 | return (v & 0x7) << 12; | ||
3108 | } | ||
3109 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_12_f(u32 v) | ||
3110 | { | ||
3111 | return (v & 0x7) << 16; | ||
3112 | } | ||
3113 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_13_f(u32 v) | ||
3114 | { | ||
3115 | return (v & 0x7) << 20; | ||
3116 | } | ||
3117 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_14_f(u32 v) | ||
3118 | { | ||
3119 | return (v & 0x7) << 24; | ||
3120 | } | ||
3121 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map1_tile_15_f(u32 v) | ||
3122 | { | ||
3123 | return (v & 0x7) << 28; | ||
3124 | } | ||
3125 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_r(void) | ||
3126 | { | ||
3127 | return 0x00418988; | ||
3128 | } | ||
3129 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_16_f(u32 v) | ||
3130 | { | ||
3131 | return (v & 0x7) << 0; | ||
3132 | } | ||
3133 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_17_f(u32 v) | ||
3134 | { | ||
3135 | return (v & 0x7) << 4; | ||
3136 | } | ||
3137 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_18_f(u32 v) | ||
3138 | { | ||
3139 | return (v & 0x7) << 8; | ||
3140 | } | ||
3141 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_19_f(u32 v) | ||
3142 | { | ||
3143 | return (v & 0x7) << 12; | ||
3144 | } | ||
3145 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_20_f(u32 v) | ||
3146 | { | ||
3147 | return (v & 0x7) << 16; | ||
3148 | } | ||
3149 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_21_f(u32 v) | ||
3150 | { | ||
3151 | return (v & 0x7) << 20; | ||
3152 | } | ||
3153 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_22_f(u32 v) | ||
3154 | { | ||
3155 | return (v & 0x7) << 24; | ||
3156 | } | ||
3157 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_23_s(void) | ||
3158 | { | ||
3159 | return 3; | ||
3160 | } | ||
3161 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_23_f(u32 v) | ||
3162 | { | ||
3163 | return (v & 0x7) << 28; | ||
3164 | } | ||
3165 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_23_m(void) | ||
3166 | { | ||
3167 | return 0x7 << 28; | ||
3168 | } | ||
3169 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map2_tile_23_v(u32 r) | ||
3170 | { | ||
3171 | return (r >> 28) & 0x7; | ||
3172 | } | ||
3173 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_r(void) | ||
3174 | { | 2894 | { |
3175 | return 0x0041898c; | 2895 | return 0x00418980 + i*4; |
3176 | } | 2896 | } |
3177 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_24_f(u32 v) | 2897 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_0_f(u32 v) |
3178 | { | 2898 | { |
3179 | return (v & 0x7) << 0; | 2899 | return (v & 0x7) << 0; |
3180 | } | 2900 | } |
3181 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_25_f(u32 v) | 2901 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_1_f(u32 v) |
3182 | { | 2902 | { |
3183 | return (v & 0x7) << 4; | 2903 | return (v & 0x7) << 4; |
3184 | } | 2904 | } |
3185 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_26_f(u32 v) | 2905 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_2_f(u32 v) |
3186 | { | 2906 | { |
3187 | return (v & 0x7) << 8; | 2907 | return (v & 0x7) << 8; |
3188 | } | 2908 | } |
3189 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_27_f(u32 v) | 2909 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_3_f(u32 v) |
3190 | { | 2910 | { |
3191 | return (v & 0x7) << 12; | 2911 | return (v & 0x7) << 12; |
3192 | } | 2912 | } |
3193 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_28_f(u32 v) | 2913 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_4_f(u32 v) |
3194 | { | 2914 | { |
3195 | return (v & 0x7) << 16; | 2915 | return (v & 0x7) << 16; |
3196 | } | 2916 | } |
3197 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_29_f(u32 v) | 2917 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_5_f(u32 v) |
3198 | { | 2918 | { |
3199 | return (v & 0x7) << 20; | 2919 | return (v & 0x7) << 20; |
3200 | } | 2920 | } |
3201 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_30_f(u32 v) | 2921 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_6_f(u32 v) |
3202 | { | 2922 | { |
3203 | return (v & 0x7) << 24; | 2923 | return (v & 0x7) << 24; |
3204 | } | 2924 | } |
3205 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map3_tile_31_f(u32 v) | 2925 | static inline u32 gr_gpcs_zcull_sm_in_gpc_number_map_tile_7_f(u32 v) |
3206 | { | 2926 | { |
3207 | return (v & 0x7) << 28; | 2927 | return (v & 0x7) << 28; |
3208 | } | 2928 | } |
@@ -3210,14 +2930,6 @@ static inline u32 gr_gpcs_gpm_pd_cfg_r(void) | |||
3210 | { | 2930 | { |
3211 | return 0x00418c6c; | 2931 | return 0x00418c6c; |
3212 | } | 2932 | } |
3213 | static inline u32 gr_gpcs_gpm_pd_cfg_timeslice_mode_disable_f(void) | ||
3214 | { | ||
3215 | return 0x0; | ||
3216 | } | ||
3217 | static inline u32 gr_gpcs_gpm_pd_cfg_timeslice_mode_enable_f(void) | ||
3218 | { | ||
3219 | return 0x1; | ||
3220 | } | ||
3221 | static inline u32 gr_gpcs_gcc_pagepool_base_r(void) | 2933 | static inline u32 gr_gpcs_gcc_pagepool_base_r(void) |
3222 | { | 2934 | { |
3223 | return 0x00419004; | 2935 | return 0x00419004; |
@@ -3286,135 +2998,87 @@ static inline u32 gr_gpcs_tpcs_mpc_vtg_cb_global_base_addr_valid_true_f(void) | |||
3286 | { | 2998 | { |
3287 | return 0x10000000; | 2999 | return 0x10000000; |
3288 | } | 3000 | } |
3289 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_r(void) | 3001 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_r(void) |
3290 | { | 3002 | { |
3291 | return 0x00419e44; | 3003 | return 0x00419f28; |
3292 | } | 3004 | } |
3293 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_stack_error_report_f(void) | 3005 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_stack_error_report_f(void) |
3294 | { | 3006 | { |
3295 | return 0x2; | 3007 | return 0x2; |
3296 | } | 3008 | } |
3297 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_api_stack_error_report_f(void) | 3009 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_api_stack_error_report_f(void) |
3298 | { | 3010 | { |
3299 | return 0x4; | 3011 | return 0x4; |
3300 | } | 3012 | } |
3301 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_ret_empty_stack_error_report_f(void) | 3013 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_pc_wrap_report_f(void) |
3302 | { | ||
3303 | return 0x8; | ||
3304 | } | ||
3305 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_pc_wrap_report_f(void) | ||
3306 | { | 3014 | { |
3307 | return 0x10; | 3015 | return 0x10; |
3308 | } | 3016 | } |
3309 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_misaligned_pc_report_f(void) | 3017 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_misaligned_pc_report_f(void) |
3310 | { | 3018 | { |
3311 | return 0x20; | 3019 | return 0x20; |
3312 | } | 3020 | } |
3313 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_pc_overflow_report_f(void) | 3021 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_pc_overflow_report_f(void) |
3314 | { | 3022 | { |
3315 | return 0x40; | 3023 | return 0x40; |
3316 | } | 3024 | } |
3317 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_misaligned_immc_addr_report_f(void) | 3025 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_misaligned_reg_report_f(void) |
3318 | { | ||
3319 | return 0x80; | ||
3320 | } | ||
3321 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_misaligned_reg_report_f(void) | ||
3322 | { | 3026 | { |
3323 | return 0x100; | 3027 | return 0x100; |
3324 | } | 3028 | } |
3325 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_illegal_instr_encoding_report_f(void) | 3029 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_illegal_instr_encoding_report_f(void) |
3326 | { | 3030 | { |
3327 | return 0x200; | 3031 | return 0x200; |
3328 | } | 3032 | } |
3329 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_illegal_sph_instr_combo_report_f(void) | 3033 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_illegal_instr_param_report_f(void) |
3330 | { | ||
3331 | return 0x400; | ||
3332 | } | ||
3333 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_illegal_instr_param_report_f(void) | ||
3334 | { | 3034 | { |
3335 | return 0x800; | 3035 | return 0x800; |
3336 | } | 3036 | } |
3337 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_invalid_const_addr_report_f(void) | 3037 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_oor_reg_report_f(void) |
3338 | { | ||
3339 | return 0x1000; | ||
3340 | } | ||
3341 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_oor_reg_report_f(void) | ||
3342 | { | 3038 | { |
3343 | return 0x2000; | 3039 | return 0x2000; |
3344 | } | 3040 | } |
3345 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_oor_addr_report_f(void) | 3041 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_oor_addr_report_f(void) |
3346 | { | 3042 | { |
3347 | return 0x4000; | 3043 | return 0x4000; |
3348 | } | 3044 | } |
3349 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_misaligned_addr_report_f(void) | 3045 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_misaligned_addr_report_f(void) |
3350 | { | 3046 | { |
3351 | return 0x8000; | 3047 | return 0x8000; |
3352 | } | 3048 | } |
3353 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_invalid_addr_space_report_f(void) | 3049 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_invalid_addr_space_report_f(void) |
3354 | { | 3050 | { |
3355 | return 0x10000; | 3051 | return 0x10000; |
3356 | } | 3052 | } |
3357 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_illegal_instr_param2_report_f(void) | 3053 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_invalid_const_addr_ldc_report_f(void) |
3358 | { | ||
3359 | return 0x20000; | ||
3360 | } | ||
3361 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_invalid_const_addr_ldc_report_f(void) | ||
3362 | { | 3054 | { |
3363 | return 0x40000; | 3055 | return 0x40000; |
3364 | } | 3056 | } |
3365 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_mmu_fault_report_f(void) | 3057 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_mmu_fault_report_f(void) |
3366 | { | 3058 | { |
3367 | return 0x800000; | 3059 | return 0x800000; |
3368 | } | 3060 | } |
3369 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_stack_overflow_report_f(void) | 3061 | static inline u32 gr_gpcs_tpcs_sm0_hww_warp_esr_report_mask_stack_overflow_report_f(void) |
3370 | { | 3062 | { |
3371 | return 0x400000; | 3063 | return 0x400000; |
3372 | } | 3064 | } |
3373 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_geometry_sm_error_report_f(void) | 3065 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_report_mask_r(void) |
3374 | { | ||
3375 | return 0x80000; | ||
3376 | } | ||
3377 | static inline u32 gr_gpcs_tpcs_sm_hww_warp_esr_report_mask_divergent_report_f(void) | ||
3378 | { | ||
3379 | return 0x100000; | ||
3380 | } | ||
3381 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_r(void) | ||
3382 | { | ||
3383 | return 0x00419e4c; | ||
3384 | } | ||
3385 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_sm_to_sm_fault_report_f(void) | ||
3386 | { | 3066 | { |
3387 | return 0x1; | 3067 | return 0x00419f2c; |
3388 | } | ||
3389 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_l1_error_report_f(void) | ||
3390 | { | ||
3391 | return 0x2; | ||
3392 | } | 3068 | } |
3393 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_multiple_warp_errors_report_f(void) | 3069 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_report_mask_multiple_warp_errors_report_f(void) |
3394 | { | 3070 | { |
3395 | return 0x4; | 3071 | return 0x4; |
3396 | } | 3072 | } |
3397 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_physical_stack_overflow_error_report_f(void) | 3073 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_report_mask_bpt_int_report_f(void) |
3398 | { | ||
3399 | return 0x8; | ||
3400 | } | ||
3401 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_bpt_int_report_f(void) | ||
3402 | { | 3074 | { |
3403 | return 0x10; | 3075 | return 0x10; |
3404 | } | 3076 | } |
3405 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_ecc_sec_error_report_f(void) | 3077 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_report_mask_bpt_pause_report_f(void) |
3406 | { | ||
3407 | return 0x20000000; | ||
3408 | } | ||
3409 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_ecc_ded_error_report_f(void) | ||
3410 | { | ||
3411 | return 0x40000000; | ||
3412 | } | ||
3413 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_bpt_pause_report_f(void) | ||
3414 | { | 3078 | { |
3415 | return 0x20; | 3079 | return 0x20; |
3416 | } | 3080 | } |
3417 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_report_mask_single_step_complete_report_f(void) | 3081 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_report_mask_single_step_complete_report_f(void) |
3418 | { | 3082 | { |
3419 | return 0x40; | 3083 | return 0x40; |
3420 | } | 3084 | } |
@@ -3482,190 +3146,118 @@ static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_sm_pending_v(void) | |||
3482 | { | 3146 | { |
3483 | return 0x00000001; | 3147 | return 0x00000001; |
3484 | } | 3148 | } |
3485 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_r(void) | 3149 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_r(void) |
3486 | { | 3150 | { |
3487 | return 0x00504610; | 3151 | return 0x00504704; |
3488 | } | 3152 | } |
3489 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_m(void) | 3153 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_m(void) |
3490 | { | 3154 | { |
3491 | return 0x1 << 0; | 3155 | return 0x1 << 0; |
3492 | } | 3156 | } |
3493 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_v(u32 r) | 3157 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_v(u32 r) |
3494 | { | 3158 | { |
3495 | return (r >> 0) & 0x1; | 3159 | return (r >> 0) & 0x1; |
3496 | } | 3160 | } |
3497 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_on_v(void) | 3161 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_on_v(void) |
3498 | { | 3162 | { |
3499 | return 0x00000001; | 3163 | return 0x00000001; |
3500 | } | 3164 | } |
3501 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_off_v(void) | 3165 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_off_v(void) |
3502 | { | 3166 | { |
3503 | return 0x00000000; | 3167 | return 0x00000000; |
3504 | } | 3168 | } |
3505 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_trigger_enable_f(void) | 3169 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_stop_trigger_enable_f(void) |
3506 | { | 3170 | { |
3507 | return 0x80000000; | 3171 | return 0x80000000; |
3508 | } | 3172 | } |
3509 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_trigger_disable_f(void) | 3173 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_stop_trigger_disable_f(void) |
3510 | { | 3174 | { |
3511 | return 0x0; | 3175 | return 0x0; |
3512 | } | 3176 | } |
3513 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_enable_f(void) | 3177 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_single_step_mode_enable_f(void) |
3514 | { | 3178 | { |
3515 | return 0x8; | 3179 | return 0x8; |
3516 | } | 3180 | } |
3517 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_disable_f(void) | 3181 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_single_step_mode_disable_f(void) |
3518 | { | 3182 | { |
3519 | return 0x0; | 3183 | return 0x0; |
3520 | } | 3184 | } |
3521 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_run_trigger_task_f(void) | 3185 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_control0_run_trigger_task_f(void) |
3522 | { | 3186 | { |
3523 | return 0x40000000; | 3187 | return 0x40000000; |
3524 | } | 3188 | } |
3525 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_warp_m(void) | 3189 | static inline u32 gr_gpc0_tpc0_sm0_warp_valid_mask_r(void) |
3526 | { | ||
3527 | return 0x1 << 1; | ||
3528 | } | ||
3529 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_warp_v(u32 r) | ||
3530 | { | 3190 | { |
3531 | return (r >> 1) & 0x1; | 3191 | return 0x00504708; |
3532 | } | ||
3533 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_warp_disable_f(void) | ||
3534 | { | ||
3535 | return 0x0; | ||
3536 | } | ||
3537 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_m(void) | ||
3538 | { | ||
3539 | return 0x1 << 2; | ||
3540 | } | ||
3541 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_v(u32 r) | ||
3542 | { | ||
3543 | return (r >> 2) & 0x1; | ||
3544 | } | ||
3545 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_disable_f(void) | ||
3546 | { | ||
3547 | return 0x0; | ||
3548 | } | ||
3549 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_stop_on_any_warp_disable_v(void) | ||
3550 | { | ||
3551 | return 0x00000000; | ||
3552 | } | ||
3553 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_stop_on_any_sm_disable_v(void) | ||
3554 | { | ||
3555 | return 0x00000000; | ||
3556 | } | ||
3557 | static inline u32 gr_gpc0_tpc0_sm_warp_valid_mask_r(void) | ||
3558 | { | ||
3559 | return 0x00504614; | ||
3560 | } | 3192 | } |
3561 | static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_pause_mask_r(void) | 3193 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_bpt_pause_mask_r(void) |
3562 | { | 3194 | { |
3563 | return 0x00504624; | 3195 | return 0x00504710; |
3564 | } | 3196 | } |
3565 | static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_trap_mask_r(void) | 3197 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_bpt_trap_mask_r(void) |
3566 | { | 3198 | { |
3567 | return 0x00504634; | 3199 | return 0x00504718; |
3568 | } | 3200 | } |
3569 | static inline u32 gr_gpcs_tpcs_sm_dbgr_bpt_pause_mask_r(void) | 3201 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_bpt_pause_mask_r(void) |
3570 | { | 3202 | { |
3571 | return 0x00419e24; | 3203 | return 0x00419f10; |
3572 | } | 3204 | } |
3573 | static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_r(void) | 3205 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_status0_r(void) |
3574 | { | 3206 | { |
3575 | return 0x0050460c; | 3207 | return 0x00504700; |
3576 | } | 3208 | } |
3577 | static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_sm_in_trap_mode_v(u32 r) | 3209 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_status0_sm_in_trap_mode_v(u32 r) |
3578 | { | 3210 | { |
3579 | return (r >> 0) & 0x1; | 3211 | return (r >> 0) & 0x1; |
3580 | } | 3212 | } |
3581 | static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_locked_down_v(u32 r) | 3213 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_status0_locked_down_v(u32 r) |
3582 | { | 3214 | { |
3583 | return (r >> 4) & 0x1; | 3215 | return (r >> 4) & 0x1; |
3584 | } | 3216 | } |
3585 | static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_locked_down_true_v(void) | 3217 | static inline u32 gr_gpc0_tpc0_sm0_dbgr_status0_locked_down_true_v(void) |
3586 | { | 3218 | { |
3587 | return 0x00000001; | 3219 | return 0x00000001; |
3588 | } | 3220 | } |
3589 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_r(void) | 3221 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_r(void) |
3590 | { | 3222 | { |
3591 | return 0x00419e50; | 3223 | return 0x00419f34; |
3592 | } | 3224 | } |
3593 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_bpt_int_pending_f(void) | 3225 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_bpt_int_pending_f(void) |
3594 | { | 3226 | { |
3595 | return 0x10; | 3227 | return 0x10; |
3596 | } | 3228 | } |
3597 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_bpt_pause_pending_f(void) | 3229 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_bpt_pause_pending_f(void) |
3598 | { | 3230 | { |
3599 | return 0x20; | 3231 | return 0x20; |
3600 | } | 3232 | } |
3601 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_single_step_complete_pending_f(void) | 3233 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_single_step_complete_pending_f(void) |
3602 | { | 3234 | { |
3603 | return 0x40; | 3235 | return 0x40; |
3604 | } | 3236 | } |
3605 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_sm_to_sm_fault_pending_f(void) | 3237 | static inline u32 gr_gpcs_tpcs_sm0_hww_global_esr_multiple_warp_errors_pending_f(void) |
3606 | { | ||
3607 | return 0x1; | ||
3608 | } | ||
3609 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_l1_error_pending_f(void) | ||
3610 | { | ||
3611 | return 0x2; | ||
3612 | } | ||
3613 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_multiple_warp_errors_pending_f(void) | ||
3614 | { | 3238 | { |
3615 | return 0x4; | 3239 | return 0x4; |
3616 | } | 3240 | } |
3617 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void) | 3241 | static inline u32 gr_gpc0_tpc0_sm0_hww_global_esr_r(void) |
3618 | { | ||
3619 | return 0x8; | ||
3620 | } | ||
3621 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_timeout_error_pending_f(void) | ||
3622 | { | 3242 | { |
3623 | return 0x80000000; | 3243 | return 0x00504734; |
3624 | } | ||
3625 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_r(void) | ||
3626 | { | ||
3627 | return 0x00504650; | ||
3628 | } | 3244 | } |
3629 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_bpt_int_pending_f(void) | 3245 | static inline u32 gr_gpc0_tpc0_sm0_hww_global_esr_bpt_int_pending_f(void) |
3630 | { | 3246 | { |
3631 | return 0x10; | 3247 | return 0x10; |
3632 | } | 3248 | } |
3633 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_ecc_sec_error_pending_f(void) | 3249 | static inline u32 gr_gpc0_tpc0_sm0_hww_global_esr_bpt_pause_pending_f(void) |
3634 | { | ||
3635 | return 0x20000000; | ||
3636 | } | ||
3637 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_ecc_ded_error_pending_f(void) | ||
3638 | { | ||
3639 | return 0x40000000; | ||
3640 | } | ||
3641 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_bpt_pause_pending_f(void) | ||
3642 | { | 3250 | { |
3643 | return 0x20; | 3251 | return 0x20; |
3644 | } | 3252 | } |
3645 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_single_step_complete_pending_f(void) | 3253 | static inline u32 gr_gpc0_tpc0_sm0_hww_global_esr_single_step_complete_pending_f(void) |
3646 | { | 3254 | { |
3647 | return 0x40; | 3255 | return 0x40; |
3648 | } | 3256 | } |
3649 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_sm_to_sm_fault_pending_f(void) | 3257 | static inline u32 gr_gpc0_tpc0_sm0_hww_global_esr_multiple_warp_errors_pending_f(void) |
3650 | { | ||
3651 | return 0x1; | ||
3652 | } | ||
3653 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_l1_error_pending_f(void) | ||
3654 | { | ||
3655 | return 0x2; | ||
3656 | } | ||
3657 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_multiple_warp_errors_pending_f(void) | ||
3658 | { | 3258 | { |
3659 | return 0x4; | 3259 | return 0x4; |
3660 | } | 3260 | } |
3661 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void) | ||
3662 | { | ||
3663 | return 0x8; | ||
3664 | } | ||
3665 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_timeout_error_pending_f(void) | ||
3666 | { | ||
3667 | return 0x80000000; | ||
3668 | } | ||
3669 | static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_r(void) | 3261 | static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_r(void) |
3670 | { | 3262 | { |
3671 | return 0x00504224; | 3263 | return 0x00504224; |
@@ -3682,45 +3274,45 @@ static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_ecc_ded_pending_f(void) | |||
3682 | { | 3274 | { |
3683 | return 0x100; | 3275 | return 0x100; |
3684 | } | 3276 | } |
3685 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_r(void) | 3277 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_r(void) |
3686 | { | 3278 | { |
3687 | return 0x00504648; | 3279 | return 0x00504730; |
3688 | } | 3280 | } |
3689 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_error_v(u32 r) | 3281 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_error_v(u32 r) |
3690 | { | 3282 | { |
3691 | return (r >> 0) & 0xffff; | 3283 | return (r >> 0) & 0xffff; |
3692 | } | 3284 | } |
3693 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_error_none_v(void) | 3285 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_error_none_v(void) |
3694 | { | 3286 | { |
3695 | return 0x00000000; | 3287 | return 0x00000000; |
3696 | } | 3288 | } |
3697 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_error_none_f(void) | 3289 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_error_none_f(void) |
3698 | { | 3290 | { |
3699 | return 0x0; | 3291 | return 0x0; |
3700 | } | 3292 | } |
3701 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_valid_m(void) | 3293 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_wrap_id_m(void) |
3702 | { | 3294 | { |
3703 | return 0x1 << 24; | 3295 | return 0xff << 16; |
3704 | } | 3296 | } |
3705 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_m(void) | 3297 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_addr_error_type_m(void) |
3706 | { | 3298 | { |
3707 | return 0x7 << 25; | 3299 | return 0xf << 24; |
3708 | } | 3300 | } |
3709 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_none_f(void) | 3301 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_addr_error_type_none_f(void) |
3710 | { | 3302 | { |
3711 | return 0x0; | 3303 | return 0x0; |
3712 | } | 3304 | } |
3713 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_pc_r(void) | 3305 | static inline u32 gr_gpc0_tpc0_sm0_hww_warp_esr_pc_r(void) |
3714 | { | 3306 | { |
3715 | return 0x00504654; | 3307 | return 0x00504738; |
3716 | } | 3308 | } |
3717 | static inline u32 gr_gpc0_tpc0_sm_halfctl_ctrl_r(void) | 3309 | static inline u32 gr_gpc0_tpc0_sm_halfctl_ctrl_r(void) |
3718 | { | 3310 | { |
3719 | return 0x00504770; | 3311 | return 0x005043a0; |
3720 | } | 3312 | } |
3721 | static inline u32 gr_gpcs_tpcs_sm_halfctl_ctrl_r(void) | 3313 | static inline u32 gr_gpcs_tpcs_sm_halfctl_ctrl_r(void) |
3722 | { | 3314 | { |
3723 | return 0x00419f70; | 3315 | return 0x00419ba0; |
3724 | } | 3316 | } |
3725 | static inline u32 gr_gpcs_tpcs_sm_halfctl_ctrl_sctl_read_quad_ctl_m(void) | 3317 | static inline u32 gr_gpcs_tpcs_sm_halfctl_ctrl_sctl_read_quad_ctl_m(void) |
3726 | { | 3318 | { |
@@ -3732,11 +3324,11 @@ static inline u32 gr_gpcs_tpcs_sm_halfctl_ctrl_sctl_read_quad_ctl_f(u32 v) | |||
3732 | } | 3324 | } |
3733 | static inline u32 gr_gpc0_tpc0_sm_debug_sfe_control_r(void) | 3325 | static inline u32 gr_gpc0_tpc0_sm_debug_sfe_control_r(void) |
3734 | { | 3326 | { |
3735 | return 0x0050477c; | 3327 | return 0x005043b0; |
3736 | } | 3328 | } |
3737 | static inline u32 gr_gpcs_tpcs_sm_debug_sfe_control_r(void) | 3329 | static inline u32 gr_gpcs_tpcs_sm_debug_sfe_control_r(void) |
3738 | { | 3330 | { |
3739 | return 0x00419f7c; | 3331 | return 0x00419bb0; |
3740 | } | 3332 | } |
3741 | static inline u32 gr_gpcs_tpcs_sm_debug_sfe_control_read_half_ctl_m(void) | 3333 | static inline u32 gr_gpcs_tpcs_sm_debug_sfe_control_read_half_ctl_m(void) |
3742 | { | 3334 | { |
@@ -3754,29 +3346,9 @@ static inline u32 gr_gpcs_tpcs_pes_vsc_vpc_fast_mode_switch_true_f(void) | |||
3754 | { | 3346 | { |
3755 | return 0x4; | 3347 | return 0x4; |
3756 | } | 3348 | } |
3757 | static inline u32 gr_ppcs_wwdx_map_gpc_map0_r(void) | 3349 | static inline u32 gr_ppcs_wwdx_map_gpc_map_r(u32 i) |
3758 | { | 3350 | { |
3759 | return 0x0041bf00; | 3351 | return 0x0041bf00 + i*4; |
3760 | } | ||
3761 | static inline u32 gr_ppcs_wwdx_map_gpc_map1_r(void) | ||
3762 | { | ||
3763 | return 0x0041bf04; | ||
3764 | } | ||
3765 | static inline u32 gr_ppcs_wwdx_map_gpc_map2_r(void) | ||
3766 | { | ||
3767 | return 0x0041bf08; | ||
3768 | } | ||
3769 | static inline u32 gr_ppcs_wwdx_map_gpc_map3_r(void) | ||
3770 | { | ||
3771 | return 0x0041bf0c; | ||
3772 | } | ||
3773 | static inline u32 gr_ppcs_wwdx_map_gpc_map4_r(void) | ||
3774 | { | ||
3775 | return 0x0041bf10; | ||
3776 | } | ||
3777 | static inline u32 gr_ppcs_wwdx_map_gpc_map5_r(void) | ||
3778 | { | ||
3779 | return 0x0041bf14; | ||
3780 | } | 3352 | } |
3781 | static inline u32 gr_ppcs_wwdx_map_table_cfg_r(void) | 3353 | static inline u32 gr_ppcs_wwdx_map_table_cfg_r(void) |
3782 | { | 3354 | { |
@@ -3798,10 +3370,6 @@ static inline u32 gr_ppcs_wwdx_map_table_cfg_normalized_shift_value_f(u32 v) | |||
3798 | { | 3370 | { |
3799 | return (v & 0x7) << 21; | 3371 | return (v & 0x7) << 21; |
3800 | } | 3372 | } |
3801 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff5_mod_value_f(u32 v) | ||
3802 | { | ||
3803 | return (v & 0x1f) << 24; | ||
3804 | } | ||
3805 | static inline u32 gr_gpcs_ppcs_wwdx_sm_num_rcp_r(void) | 3373 | static inline u32 gr_gpcs_ppcs_wwdx_sm_num_rcp_r(void) |
3806 | { | 3374 | { |
3807 | return 0x0041bfd4; | 3375 | return 0x0041bfd4; |
@@ -3810,33 +3378,25 @@ static inline u32 gr_gpcs_ppcs_wwdx_sm_num_rcp_conservative_f(u32 v) | |||
3810 | { | 3378 | { |
3811 | return (v & 0xffffff) << 0; | 3379 | return (v & 0xffffff) << 0; |
3812 | } | 3380 | } |
3813 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_r(void) | 3381 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff_r(u32 i) |
3814 | { | ||
3815 | return 0x0041bfe4; | ||
3816 | } | ||
3817 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff6_mod_value_f(u32 v) | ||
3818 | { | 3382 | { |
3819 | return (v & 0x1f) << 0; | 3383 | return 0x0041bfb0 + i*4; |
3820 | } | 3384 | } |
3821 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff7_mod_value_f(u32 v) | 3385 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff_0_mod_value_f(u32 v) |
3822 | { | 3386 | { |
3823 | return (v & 0x1f) << 5; | 3387 | return (v & 0xff) << 0; |
3824 | } | ||
3825 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff8_mod_value_f(u32 v) | ||
3826 | { | ||
3827 | return (v & 0x1f) << 10; | ||
3828 | } | 3388 | } |
3829 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff9_mod_value_f(u32 v) | 3389 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff_1_mod_value_f(u32 v) |
3830 | { | 3390 | { |
3831 | return (v & 0x1f) << 15; | 3391 | return (v & 0xff) << 8; |
3832 | } | 3392 | } |
3833 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff10_mod_value_f(u32 v) | 3393 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff_2_mod_value_f(u32 v) |
3834 | { | 3394 | { |
3835 | return (v & 0x1f) << 20; | 3395 | return (v & 0xff) << 16; |
3836 | } | 3396 | } |
3837 | static inline u32 gr_ppcs_wwdx_map_table_cfg2_coeff11_mod_value_f(u32 v) | 3397 | static inline u32 gr_ppcs_wwdx_map_table_cfg_coeff_3_mod_value_f(u32 v) |
3838 | { | 3398 | { |
3839 | return (v & 0x1f) << 25; | 3399 | return (v & 0xff) << 24; |
3840 | } | 3400 | } |
3841 | static inline u32 gr_bes_zrop_settings_r(void) | 3401 | static inline u32 gr_bes_zrop_settings_r(void) |
3842 | { | 3402 | { |
@@ -3884,107 +3444,75 @@ static inline u32 gr_zcull_subregion_qty_v(void) | |||
3884 | } | 3444 | } |
3885 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control_sel0_r(void) | 3445 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control_sel0_r(void) |
3886 | { | 3446 | { |
3887 | return 0x00504604; | 3447 | return 0x00504308; |
3888 | } | 3448 | } |
3889 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control_sel1_r(void) | 3449 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control_sel1_r(void) |
3890 | { | 3450 | { |
3891 | return 0x00504608; | 3451 | return 0x0050430c; |
3892 | } | 3452 | } |
3893 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control0_r(void) | 3453 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control0_r(void) |
3894 | { | 3454 | { |
3895 | return 0x0050465c; | 3455 | return 0x00504318; |
3896 | } | 3456 | } |
3897 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control1_r(void) | 3457 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control1_r(void) |
3898 | { | 3458 | { |
3899 | return 0x00504660; | 3459 | return 0x00504320; |
3900 | } | 3460 | } |
3901 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control2_r(void) | 3461 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control2_r(void) |
3902 | { | 3462 | { |
3903 | return 0x00504664; | 3463 | return 0x00504324; |
3904 | } | 3464 | } |
3905 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control3_r(void) | 3465 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control3_r(void) |
3906 | { | 3466 | { |
3907 | return 0x00504668; | 3467 | return 0x00504328; |
3908 | } | 3468 | } |
3909 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control4_r(void) | 3469 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control4_r(void) |
3910 | { | 3470 | { |
3911 | return 0x0050466c; | 3471 | return 0x0050432c; |
3912 | } | 3472 | } |
3913 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control5_r(void) | 3473 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_control5_r(void) |
3914 | { | 3474 | { |
3915 | return 0x00504658; | 3475 | return 0x0050431c; |
3916 | } | 3476 | } |
3917 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter0_control_r(void) | 3477 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter0_control_r(void) |
3918 | { | 3478 | { |
3919 | return 0x00504730; | 3479 | return 0x00504378; |
3920 | } | 3480 | } |
3921 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter1_control_r(void) | 3481 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter1_control_r(void) |
3922 | { | 3482 | { |
3923 | return 0x00504734; | 3483 | return 0x0050437c; |
3924 | } | 3484 | } |
3925 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter2_control_r(void) | 3485 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter2_control_r(void) |
3926 | { | 3486 | { |
3927 | return 0x00504738; | 3487 | return 0x00504380; |
3928 | } | 3488 | } |
3929 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter3_control_r(void) | 3489 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter3_control_r(void) |
3930 | { | 3490 | { |
3931 | return 0x0050473c; | 3491 | return 0x00504384; |
3932 | } | 3492 | } |
3933 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter4_control_r(void) | 3493 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter4_control_r(void) |
3934 | { | 3494 | { |
3935 | return 0x00504740; | 3495 | return 0x00504388; |
3936 | } | 3496 | } |
3937 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter5_control_r(void) | 3497 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter5_control_r(void) |
3938 | { | 3498 | { |
3939 | return 0x00504744; | 3499 | return 0x0050438c; |
3940 | } | 3500 | } |
3941 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter6_control_r(void) | 3501 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter6_control_r(void) |
3942 | { | 3502 | { |
3943 | return 0x00504748; | 3503 | return 0x00504390; |
3944 | } | 3504 | } |
3945 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter7_control_r(void) | 3505 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter7_control_r(void) |
3946 | { | 3506 | { |
3947 | return 0x0050474c; | 3507 | return 0x00504394; |
3948 | } | ||
3949 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_status_s1_r(void) | ||
3950 | { | ||
3951 | return 0x00504678; | ||
3952 | } | 3508 | } |
3953 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter_status1_r(void) | 3509 | static inline u32 gr_pri_gpc0_tpc0_sm0_dsm_perf_counter_status_s1_r(void) |
3954 | { | 3510 | { |
3955 | return 0x00504694; | 3511 | return 0x00504744; |
3956 | } | ||
3957 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter0_s0_r(void) | ||
3958 | { | ||
3959 | return 0x005046f0; | ||
3960 | } | ||
3961 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter0_s1_r(void) | ||
3962 | { | ||
3963 | return 0x00504700; | ||
3964 | } | ||
3965 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter1_s0_r(void) | ||
3966 | { | ||
3967 | return 0x005046f4; | ||
3968 | } | ||
3969 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter1_s1_r(void) | ||
3970 | { | ||
3971 | return 0x00504704; | ||
3972 | } | ||
3973 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter2_s0_r(void) | ||
3974 | { | ||
3975 | return 0x005046f8; | ||
3976 | } | ||
3977 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter2_s1_r(void) | ||
3978 | { | ||
3979 | return 0x00504708; | ||
3980 | } | ||
3981 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter3_s0_r(void) | ||
3982 | { | ||
3983 | return 0x005046fc; | ||
3984 | } | 3512 | } |
3985 | static inline u32 gr_pri_gpc0_tpc0_sm_dsm_perf_counter3_s1_r(void) | 3513 | static inline u32 gr_pri_gpc0_tpc0_sm0_dsm_perf_counter_status1_r(void) |
3986 | { | 3514 | { |
3987 | return 0x0050470c; | 3515 | return 0x00504750; |
3988 | } | 3516 | } |
3989 | static inline u32 gr_fe_pwr_mode_r(void) | 3517 | static inline u32 gr_fe_pwr_mode_r(void) |
3990 | { | 3518 | { |
@@ -4082,55 +3610,55 @@ static inline u32 gr_gpcs_mmu_num_active_ltcs_r(void) | |||
4082 | { | 3610 | { |
4083 | return 0x004188ac; | 3611 | return 0x004188ac; |
4084 | } | 3612 | } |
4085 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_r(void) | 3613 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_r(void) |
4086 | { | 3614 | { |
4087 | return 0x00419e10; | 3615 | return 0x00419f04; |
4088 | } | 3616 | } |
4089 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_debugger_mode_f(u32 v) | 3617 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_debugger_mode_f(u32 v) |
4090 | { | 3618 | { |
4091 | return (v & 0x1) << 0; | 3619 | return (v & 0x1) << 0; |
4092 | } | 3620 | } |
4093 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_debugger_mode_on_v(void) | 3621 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_debugger_mode_on_v(void) |
4094 | { | 3622 | { |
4095 | return 0x00000001; | 3623 | return 0x00000001; |
4096 | } | 3624 | } |
4097 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_stop_trigger_m(void) | 3625 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_stop_trigger_m(void) |
4098 | { | 3626 | { |
4099 | return 0x1 << 31; | 3627 | return 0x1 << 31; |
4100 | } | 3628 | } |
4101 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_stop_trigger_v(u32 r) | 3629 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_stop_trigger_v(u32 r) |
4102 | { | 3630 | { |
4103 | return (r >> 31) & 0x1; | 3631 | return (r >> 31) & 0x1; |
4104 | } | 3632 | } |
4105 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_stop_trigger_enable_f(void) | 3633 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_stop_trigger_enable_f(void) |
4106 | { | 3634 | { |
4107 | return 0x80000000; | 3635 | return 0x80000000; |
4108 | } | 3636 | } |
4109 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_stop_trigger_disable_f(void) | 3637 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_stop_trigger_disable_f(void) |
4110 | { | 3638 | { |
4111 | return 0x0; | 3639 | return 0x0; |
4112 | } | 3640 | } |
4113 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_m(void) | 3641 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_single_step_mode_m(void) |
4114 | { | 3642 | { |
4115 | return 0x1 << 3; | 3643 | return 0x1 << 3; |
4116 | } | 3644 | } |
4117 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_enable_f(void) | 3645 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_single_step_mode_enable_f(void) |
4118 | { | 3646 | { |
4119 | return 0x8; | 3647 | return 0x8; |
4120 | } | 3648 | } |
4121 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_disable_f(void) | 3649 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_single_step_mode_disable_f(void) |
4122 | { | 3650 | { |
4123 | return 0x0; | 3651 | return 0x0; |
4124 | } | 3652 | } |
4125 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_m(void) | 3653 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_run_trigger_m(void) |
4126 | { | 3654 | { |
4127 | return 0x1 << 30; | 3655 | return 0x1 << 30; |
4128 | } | 3656 | } |
4129 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_v(u32 r) | 3657 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_run_trigger_v(u32 r) |
4130 | { | 3658 | { |
4131 | return (r >> 30) & 0x1; | 3659 | return (r >> 30) & 0x1; |
4132 | } | 3660 | } |
4133 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_task_f(void) | 3661 | static inline u32 gr_gpcs_tpcs_sm0_dbgr_control0_run_trigger_task_f(void) |
4134 | { | 3662 | { |
4135 | return 0x40000000; | 3663 | return 0x40000000; |
4136 | } | 3664 | } |
@@ -4148,7 +3676,7 @@ static inline u32 gr_fe_gfxp_wfi_timeout_count_disabled_f(void) | |||
4148 | } | 3676 | } |
4149 | static inline u32 gr_gpcs_tpcs_sm_texio_control_r(void) | 3677 | static inline u32 gr_gpcs_tpcs_sm_texio_control_r(void) |
4150 | { | 3678 | { |
4151 | return 0x00419c84; | 3679 | return 0x00419bd8; |
4152 | } | 3680 | } |
4153 | static inline u32 gr_gpcs_tpcs_sm_texio_control_oor_addr_check_mode_f(u32 v) | 3681 | static inline u32 gr_gpcs_tpcs_sm_texio_control_oor_addr_check_mode_f(u32 v) |
4154 | { | 3682 | { |
@@ -4164,7 +3692,7 @@ static inline u32 gr_gpcs_tpcs_sm_texio_control_oor_addr_check_mode_arm_63_48_ma | |||
4164 | } | 3692 | } |
4165 | static inline u32 gr_gpcs_tpcs_sm_disp_ctrl_r(void) | 3693 | static inline u32 gr_gpcs_tpcs_sm_disp_ctrl_r(void) |
4166 | { | 3694 | { |
4167 | return 0x00419f78; | 3695 | return 0x00419ba4; |
4168 | } | 3696 | } |
4169 | static inline u32 gr_gpcs_tpcs_sm_disp_ctrl_re_suppress_m(void) | 3697 | static inline u32 gr_gpcs_tpcs_sm_disp_ctrl_re_suppress_m(void) |
4170 | { | 3698 | { |
@@ -4180,10 +3708,10 @@ static inline u32 gr_gpcs_tc_debug0_r(void) | |||
4180 | } | 3708 | } |
4181 | static inline u32 gr_gpcs_tc_debug0_limit_coalesce_buffer_size_f(u32 v) | 3709 | static inline u32 gr_gpcs_tc_debug0_limit_coalesce_buffer_size_f(u32 v) |
4182 | { | 3710 | { |
4183 | return (v & 0xff) << 0; | 3711 | return (v & 0x1ff) << 0; |
4184 | } | 3712 | } |
4185 | static inline u32 gr_gpcs_tc_debug0_limit_coalesce_buffer_size_m(void) | 3713 | static inline u32 gr_gpcs_tc_debug0_limit_coalesce_buffer_size_m(void) |
4186 | { | 3714 | { |
4187 | return 0xff << 0; | 3715 | return 0x1ff << 0; |
4188 | } | 3716 | } |
4189 | #endif | 3717 | #endif |