summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h')
-rw-r--r--drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h100
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}
1013static inline u32 gr_fecs_method_push_adr_configure_interrupt_completion_option_v(void)
1014{
1015 return 0x0000003a;
1016}
1013static inline u32 gr_fecs_host_int_status_r(void) 1017static 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}
1029static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v)
1030{
1031 return (v & 0xffff) << 0;
1032}
1025static inline u32 gr_fecs_host_int_clear_r(void) 1033static inline u32 gr_fecs_host_int_clear_r(void)
1026{ 1034{
1027 return 0x00409c20; 1035 return 0x00409c20;
1028} 1036}
1037static inline u32 gr_fecs_host_int_clear_ctxsw_intr1_f(u32 v)
1038{
1039 return (v & 0x1) << 1;
1040}
1041static inline u32 gr_fecs_host_int_clear_ctxsw_intr1_clear_f(void)
1042{
1043 return 0x2;
1044}
1029static inline u32 gr_fecs_host_int_enable_r(void) 1045static inline u32 gr_fecs_host_int_enable_r(void)
1030{ 1046{
1031 return 0x00409c24; 1047 return 0x00409c24;
1032} 1048}
1049static inline u32 gr_fecs_host_int_enable_ctxsw_intr1_enable_f(void)
1050{
1051 return 0x2;
1052}
1033static inline u32 gr_fecs_host_int_enable_fault_during_ctxsw_enable_f(void) 1053static 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}
2205static inline u32 gr_gpc0_tpc0_sm_cfg_sm_id_v(u32 r)
2206{
2207 return (r >> 0) & 0xffff;
2208}
2185static inline u32 gr_gpc0_tpc0_sm_arch_r(void) 2209static 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}
3353static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_enable_f(void)
3354{
3355 return 0x8;
3356}
3357static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_single_step_mode_disable_f(void)
3358{
3359 return 0x0;
3360}
3329static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_run_trigger_task_f(void) 3361static 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}
3433static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_sm_to_sm_fault_pending_f(void)
3434{
3435 return 0x1;
3436}
3437static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_l1_error_pending_f(void)
3438{
3439 return 0x2;
3440}
3441static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_multiple_warp_errors_pending_f(void)
3442{
3443 return 0x4;
3444}
3445static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void)
3446{
3447 return 0x8;
3448}
3449static inline u32 gr_gpcs_tpcs_sm_hww_global_esr_timeout_error_pending_f(void)
3450{
3451 return 0x80000000;
3452}
3401static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_r(void) 3453static 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}
3493static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_sm_to_sm_fault_pending_f(void)
3494{
3495 return 0x1;
3496}
3497static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_l1_error_pending_f(void)
3498{
3499 return 0x2;
3500}
3501static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_multiple_warp_errors_pending_f(void)
3502{
3503 return 0x4;
3504}
3505static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_physical_stack_overflow_error_pending_f(void)
3506{
3507 return 0x8;
3508}
3509static inline u32 gr_gpc0_tpc0_sm_hww_global_esr_timeout_error_pending_f(void)
3510{
3511 return 0x80000000;
3512}
3441static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_r(void) 3513static 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}
3529static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_valid_m(void)
3530{
3531 return 0x1 << 24;
3532}
3533static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_m(void)
3534{
3535 return 0x7 << 25;
3536}
3537static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_addr_error_type_none_f(void)
3538{
3539 return 0x0;
3540}
3541static inline u32 gr_gpc0_tpc0_sm_hww_warp_esr_pc_r(void)
3542{
3543 return 0x00504654;
3544}
3457static inline u32 gr_gpc0_tpc0_sm_halfctl_ctrl_r(void) 3545static 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}
3941static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_m(void)
3942{
3943 return 0x1 << 3;
3944}
3945static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_enable_f(void)
3946{
3947 return 0x8;
3948}
3949static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_single_step_mode_disable_f(void)
3950{
3951 return 0x0;
3952}
3853static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_m(void) 3953static inline u32 gr_gpcs_tpcs_sm_dbgr_control0_run_trigger_m(void)
3854{ 3954{
3855 return 0x1 << 30; 3955 return 0x1 << 30;