diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h index 9569bb9c..b494482a 100644 --- a/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h +++ b/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h | |||
@@ -1010,6 +1010,10 @@ static inline u32 gr_fecs_method_push_adr_halt_pipeline_v(void) | |||
1010 | { | 1010 | { |
1011 | return 0x00000004; | 1011 | return 0x00000004; |
1012 | } | 1012 | } |
1013 | static inline u32 gr_fecs_method_push_adr_configure_interrupt_completion_option_v(void) | ||
1014 | { | ||
1015 | return 0x0000003a; | ||
1016 | } | ||
1013 | static inline u32 gr_fecs_host_int_status_r(void) | 1017 | static inline u32 gr_fecs_host_int_status_r(void) |
1014 | { | 1018 | { |
1015 | return 0x00409c18; | 1019 | return 0x00409c18; |
@@ -1022,14 +1026,30 @@ static inline u32 gr_fecs_host_int_status_umimp_illegal_method_f(u32 v) | |||
1022 | { | 1026 | { |
1023 | return (v & 0x1) << 18; | 1027 | return (v & 0x1) << 18; |
1024 | } | 1028 | } |
1029 | static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v) | ||
1030 | { | ||
1031 | return (v & 0xffff) << 0; | ||
1032 | } | ||
1025 | static inline u32 gr_fecs_host_int_clear_r(void) | 1033 | static inline u32 gr_fecs_host_int_clear_r(void) |
1026 | { | 1034 | { |
1027 | return 0x00409c20; | 1035 | return 0x00409c20; |
1028 | } | 1036 | } |
1037 | static inline u32 gr_fecs_host_int_clear_ctxsw_intr1_f(u32 v) | ||
1038 | { | ||
1039 | return (v & 0x1) << 1; | ||
1040 | } | ||
1041 | static inline u32 gr_fecs_host_int_clear_ctxsw_intr1_clear_f(void) | ||
1042 | { | ||
1043 | return 0x2; | ||
1044 | } | ||
1029 | static inline u32 gr_fecs_host_int_enable_r(void) | 1045 | static inline u32 gr_fecs_host_int_enable_r(void) |
1030 | { | 1046 | { |
1031 | return 0x00409c24; | 1047 | return 0x00409c24; |
1032 | } | 1048 | } |
1049 | static inline u32 gr_fecs_host_int_enable_ctxsw_intr1_enable_f(void) | ||
1050 | { | ||
1051 | return 0x2; | ||
1052 | } | ||
1033 | static inline u32 gr_fecs_host_int_enable_fault_during_ctxsw_enable_f(void) | 1053 | static inline u32 gr_fecs_host_int_enable_fault_during_ctxsw_enable_f(void) |
1034 | { | 1054 | { |
1035 | return 0x10000; | 1055 | return 0x10000; |
@@ -2182,6 +2202,10 @@ static inline u32 gr_gpc0_tpc0_sm_cfg_sm_id_f(u32 v) | |||
2182 | { | 2202 | { |
2183 | return (v & 0xffff) << 0; | 2203 | return (v & 0xffff) << 0; |
2184 | } | 2204 | } |
2205 | static inline u32 gr_gpc0_tpc0_sm_cfg_sm_id_v(u32 r) | ||
2206 | { | ||
2207 | return (r >> 0) & 0xffff; | ||
2208 | } | ||
2185 | static inline u32 gr_gpc0_tpc0_sm_arch_r(void) | 2209 | static inline u32 gr_gpc0_tpc0_sm_arch_r(void) |
2186 | { | 2210 | { |
2187 | return 0x0050469c; | 2211 | return 0x0050469c; |
@@ -3326,6 +3350,14 @@ static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_trigger_disable_f(void) | |||
3326 | { | 3350 | { |
3327 | return 0x0; | 3351 | return 0x0; |
3328 | } | 3352 | } |
3353 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_enable_f(void) | ||
3354 | { | ||
3355 | return 0x8; | ||
3356 | } | ||
3357 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_disable_f(void) | ||
3358 | { | ||
3359 | return 0x0; | ||
3360 | } | ||
3329 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_run_trigger_task_f(void) | 3361 | static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_run_trigger_task_f(void) |
3330 | { | 3362 | { |
3331 | return 0x40000000; | 3363 | return 0x40000000; |
@@ -3398,6 +3430,26 @@ static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_single_step_complete_pending_f( | |||
3398 | { | 3430 | { |
3399 | return 0x40; | 3431 | return 0x40; |
3400 | } | 3432 | } |
3433 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_sm_to_sm_fault_pending_f(void) | ||
3434 | { | ||
3435 | return 0x1; | ||
3436 | } | ||
3437 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_l1_error_pending_f(void) | ||
3438 | { | ||
3439 | return 0x2; | ||
3440 | } | ||
3441 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_multiple_warp_errors_pending_f(void) | ||
3442 | { | ||
3443 | return 0x4; | ||
3444 | } | ||
3445 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void) | ||
3446 | { | ||
3447 | return 0x8; | ||
3448 | } | ||
3449 | static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_timeout_error_pending_f(void) | ||
3450 | { | ||
3451 | return 0x80000000; | ||
3452 | } | ||
3401 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_r(void) | 3453 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_r(void) |
3402 | { | 3454 | { |
3403 | return 0x00504650; | 3455 | return 0x00504650; |
@@ -3438,6 +3490,26 @@ static inline u32 gr_gpc0_tpc0_tex_m_hww_esr_ecc_ded_pending_f(void) | |||
3438 | { | 3490 | { |
3439 | return 0x100; | 3491 | return 0x100; |
3440 | } | 3492 | } |
3493 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_sm_to_sm_fault_pending_f(void) | ||
3494 | { | ||
3495 | return 0x1; | ||
3496 | } | ||
3497 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_l1_error_pending_f(void) | ||
3498 | { | ||
3499 | return 0x2; | ||
3500 | } | ||
3501 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_multiple_warp_errors_pending_f(void) | ||
3502 | { | ||
3503 | return 0x4; | ||
3504 | } | ||
3505 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void) | ||
3506 | { | ||
3507 | return 0x8; | ||
3508 | } | ||
3509 | static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_timeout_error_pending_f(void) | ||
3510 | { | ||
3511 | return 0x80000000; | ||
3512 | } | ||
3441 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_r(void) | 3513 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_r(void) |
3442 | { | 3514 | { |
3443 | return 0x00504648; | 3515 | return 0x00504648; |
@@ -3454,6 +3526,22 @@ static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_error_none_f(void) | |||
3454 | { | 3526 | { |
3455 | return 0x0; | 3527 | return 0x0; |
3456 | } | 3528 | } |
3529 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_valid_m(void) | ||
3530 | { | ||
3531 | return 0x1 << 24; | ||
3532 | } | ||
3533 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_m(void) | ||
3534 | { | ||
3535 | return 0x7 << 25; | ||
3536 | } | ||
3537 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_none_f(void) | ||
3538 | { | ||
3539 | return 0x0; | ||
3540 | } | ||
3541 | static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_pc_r(void) | ||
3542 | { | ||
3543 | return 0x00504654; | ||
3544 | } | ||
3457 | static inline u32 gr_gpc0_tpc0_sm_halfctl_ctrl_r(void) | 3545 | static inline u32 gr_gpc0_tpc0_sm_halfctl_ctrl_r(void) |
3458 | { | 3546 | { |
3459 | return 0x00504770; | 3547 | return 0x00504770; |
@@ -3850,6 +3938,18 @@ static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_stop_trigger_disable_f(void) | |||
3850 | { | 3938 | { |
3851 | return 0x0; | 3939 | return 0x0; |
3852 | } | 3940 | } |
3941 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_m(void) | ||
3942 | { | ||
3943 | return 0x1 << 3; | ||
3944 | } | ||
3945 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_enable_f(void) | ||
3946 | { | ||
3947 | return 0x8; | ||
3948 | } | ||
3949 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_disable_f(void) | ||
3950 | { | ||
3951 | return 0x0; | ||
3952 | } | ||
3853 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_m(void) | 3953 | static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_m(void) |
3854 | { | 3954 | { |
3855 | return 0x1 << 30; | 3955 | return 0x1 << 30; |