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.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h
index 3cac1f70..72f1d68c 100644
--- a/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/hw_gr_gp10b.h
@@ -170,6 +170,10 @@ static inline u32 gr_exception_memfmt_m(void)
170{ 170{
171 return 0x1 << 1; 171 return 0x1 << 1;
172} 172}
173static inline u32 gr_exception_ds_m(void)
174{
175 return 0x1 << 4;
176}
173static inline u32 gr_exception1_r(void) 177static inline u32 gr_exception1_r(void)
174{ 178{
175 return 0x00400118; 179 return 0x00400118;
@@ -330,6 +334,30 @@ static inline u32 gr_activity_4_r(void)
330{ 334{
331 return 0x00400390; 335 return 0x00400390;
332} 336}
337static inline u32 gr_pri_gpc0_gcc_dbg_r(void)
338{
339 return 0x00501000;
340}
341static inline u32 gr_pri_gpcs_gcc_dbg_r(void)
342{
343 return 0x00419000;
344}
345static inline u32 gr_pri_gpcs_gcc_dbg_invalidate_m(void)
346{
347 return 0x1 << 1;
348}
349static inline u32 gr_pri_gpc0_tpc0_sm_cache_control_r(void)
350{
351 return 0x005046a4;
352}
353static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_r(void)
354{
355 return 0x00419ea4;
356}
357static inline u32 gr_pri_gpcs_tpcs_sm_cache_control_invalidate_cache_m(void)
358{
359 return 0x1 << 0;
360}
333static inline u32 gr_pri_sked_activity_r(void) 361static inline u32 gr_pri_sked_activity_r(void)
334{ 362{
335 return 0x00407054; 363 return 0x00407054;
@@ -3058,6 +3086,10 @@ static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_en_r(void)
3058{ 3086{
3059 return 0x0050450c; 3087 return 0x0050450c;
3060} 3088}
3089static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_en_sm_v(u32 r)
3090{
3091 return (r >> 1) & 0x1;
3092}
3061static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_en_sm_enabled_f(void) 3093static inline u32 gr_gpc0_tpc0_tpccs_tpc_exception_en_sm_enabled_f(void)
3062{ 3094{
3063 return 0x2; 3095 return 0x2;
@@ -3106,6 +3138,10 @@ static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_on_v(void)
3106{ 3138{
3107 return 0x00000001; 3139 return 0x00000001;
3108} 3140}
3141static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_debugger_mode_off_v(void)
3142{
3143 return 0x00000000;
3144}
3109static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_trigger_enable_f(void) 3145static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_trigger_enable_f(void)
3110{ 3146{
3111 return 0x80000000; 3147 return 0x80000000;
@@ -3118,10 +3154,50 @@ static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_run_trigger_task_f(void)
3118{ 3154{
3119 return 0x40000000; 3155 return 0x40000000;
3120} 3156}
3157static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_warp_v(u32 r)
3158{
3159 return (r >> 1) & 0x1;
3160}
3161static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_warp_disable_f(void)
3162{
3163 return 0x0;
3164}
3165static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_v(u32 r)
3166{
3167 return (r >> 2) & 0x1;
3168}
3169static inline u32 gr_gpc0_tpc0_sm_dbgr_control0_stop_on_any_sm_disable_f(void)
3170{
3171 return 0x0;
3172}
3173static inline u32 gr_gpc0_tpc0_sm_warp_valid_mask_r(void)
3174{
3175 return 0x00504614;
3176}
3177static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_pause_mask_r(void)
3178{
3179 return 0x00504624;
3180}
3181static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_trap_mask_r(void)
3182{
3183 return 0x00504634;
3184}
3185static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_trap_mask_stop_on_any_warp_disable_v(void)
3186{
3187 return 0x00000000;
3188}
3189static inline u32 gr_gpc0_tpc0_sm_dbgr_bpt_trap_mask_stop_on_any_sm_disable_v(void)
3190{
3191 return 0x00000000;
3192}
3121static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_r(void) 3193static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_r(void)
3122{ 3194{
3123 return 0x0050460c; 3195 return 0x0050460c;
3124} 3196}
3197static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_sm_in_trap_mode_v(u32 r)
3198{
3199 return (r >> 0) & 0x1;
3200}
3125static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_locked_down_v(u32 r) 3201static inline u32 gr_gpc0_tpc0_sm_dbgr_status0_locked_down_v(u32 r)
3126{ 3202{
3127 return (r >> 4) & 0x1; 3203 return (r >> 4) & 0x1;