summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h152
1 files changed, 152 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h b/drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h
index 7bd4ab79..d3345a51 100644
--- a/drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/hw_gr_gk20a.h
@@ -234,6 +234,10 @@ static inline u32 gr_gpfifo_ctl_semaphore_access_enabled_f(void)
234{ 234{
235 return 0x10000; 235 return 0x10000;
236} 236}
237static inline u32 gr_gpfifo_status_r(void)
238{
239 return 0x00400504;
240}
237static inline u32 gr_trapped_addr_r(void) 241static inline u32 gr_trapped_addr_r(void)
238{ 242{
239 return 0x00400704; 243 return 0x00400704;
@@ -278,6 +282,14 @@ static inline u32 gr_status_mask_r(void)
278{ 282{
279 return 0x00400610; 283 return 0x00400610;
280} 284}
285static inline u32 gr_status_1_r(void)
286{
287 return 0x00400604;
288}
289static inline u32 gr_status_2_r(void)
290{
291 return 0x00400608;
292}
281static inline u32 gr_engine_status_r(void) 293static inline u32 gr_engine_status_r(void)
282{ 294{
283 return 0x0040060c; 295 return 0x0040060c;
@@ -286,6 +298,126 @@ static inline u32 gr_engine_status_value_busy_f(void)
286{ 298{
287 return 0x1; 299 return 0x1;
288} 300}
301static inline u32 gr_activity_0_r(void)
302{
303 return 0x00400380;
304}
305static inline u32 gr_activity_1_r(void)
306{
307 return 0x00400384;
308}
309static inline u32 gr_activity_2_r(void)
310{
311 return 0x00400388;
312}
313static inline u32 gr_activity_4_r(void)
314{
315 return 0x00400390;
316}
317static inline u32 gr_pri_sked_activity_r(void)
318{
319 return 0x00407054;
320}
321static inline u32 gr_pri_gpc0_gpccs_gpc_activity0_r(void)
322{
323 return 0x00502c80;
324}
325static inline u32 gr_pri_gpc0_gpccs_gpc_activity1_r(void)
326{
327 return 0x00502c84;
328}
329static inline u32 gr_pri_gpc0_gpccs_gpc_activity2_r(void)
330{
331 return 0x00502c88;
332}
333static inline u32 gr_pri_gpc0_gpccs_gpc_activity3_r(void)
334{
335 return 0x00502c8c;
336}
337static inline u32 gr_pri_gpc0_tpc0_tpccs_tpc_activity_0_r(void)
338{
339 return 0x00504500;
340}
341static inline u32 gr_pri_gpc0_tpcs_tpccs_tpc_activity_0_r(void)
342{
343 return 0x00501d00;
344}
345static inline u32 gr_pri_gpcs_gpccs_gpc_activity_0_r(void)
346{
347 return 0x0041ac80;
348}
349static inline u32 gr_pri_gpcs_gpccs_gpc_activity_1_r(void)
350{
351 return 0x0041ac84;
352}
353static inline u32 gr_pri_gpcs_gpccs_gpc_activity_2_r(void)
354{
355 return 0x0041ac88;
356}
357static inline u32 gr_pri_gpcs_gpccs_gpc_activity_3_r(void)
358{
359 return 0x0041ac8c;
360}
361static inline u32 gr_pri_gpcs_tpc0_tpccs_tpc_activity_0_r(void)
362{
363 return 0x0041c500;
364}
365static inline u32 gr_pri_gpcs_tpcs_tpccs_tpc_activity_0_r(void)
366{
367 return 0x00419d00;
368}
369static inline u32 gr_pri_be0_becs_be_activity0_r(void)
370{
371 return 0x00410200;
372}
373static inline u32 gr_pri_bes_becs_be_activity0_r(void)
374{
375 return 0x00408a00;
376}
377static inline u32 gr_pri_ds_mpipe_status_r(void)
378{
379 return 0x00405858;
380}
381static inline u32 gr_pri_fe_go_idle_on_status_r(void)
382{
383 return 0x00404150;
384}
385static inline u32 gr_pri_fe_go_idle_check_r(void)
386{
387 return 0x00404158;
388}
389static inline u32 gr_pri_fe_go_idle_info_r(void)
390{
391 return 0x00404194;
392}
393static inline u32 gr_pri_gpc0_tpc0_tex_m_tex_subunits_status_r(void)
394{
395 return 0x00504238;
396}
397static inline u32 gr_pri_be0_crop_status1_r(void)
398{
399 return 0x00410134;
400}
401static inline u32 gr_pri_bes_crop_status1_r(void)
402{
403 return 0x00408934;
404}
405static inline u32 gr_pri_be0_zrop_status_r(void)
406{
407 return 0x00410048;
408}
409static inline u32 gr_pri_be0_zrop_status2_r(void)
410{
411 return 0x0041004c;
412}
413static inline u32 gr_pri_bes_zrop_status_r(void)
414{
415 return 0x00408848;
416}
417static inline u32 gr_pri_bes_zrop_status2_r(void)
418{
419 return 0x0040884c;
420}
289static inline u32 gr_pipe_bundle_address_r(void) 421static inline u32 gr_pipe_bundle_address_r(void)
290{ 422{
291 return 0x00400200; 423 return 0x00400200;
@@ -1062,6 +1194,26 @@ static inline u32 gr_fecs_arb_ctx_cmd_cmd_v(u32 r)
1062{ 1194{
1063 return (r >> 0) & 0x1f; 1195 return (r >> 0) & 0x1f;
1064} 1196}
1197static inline u32 gr_fecs_ctxsw_status_fe_0_r(void)
1198{
1199 return 0x00409c00;
1200}
1201static inline u32 gr_gpc0_gpccs_ctxsw_status_gpc_0_r(void)
1202{
1203 return 0x00502c04;
1204}
1205static inline u32 gr_gpc0_gpccs_ctxsw_status_1_r(void)
1206{
1207 return 0x00502400;
1208}
1209static inline u32 gr_fecs_ctxsw_idlestate_r(void)
1210{
1211 return 0x00409420;
1212}
1213static inline u32 gr_gpc0_gpccs_ctxsw_idlestate_r(void)
1214{
1215 return 0x00502420;
1216}
1065static inline u32 gr_rstr2d_gpc_map0_r(void) 1217static inline u32 gr_rstr2d_gpc_map0_r(void)
1066{ 1218{
1067 return 0x0040780c; 1219 return 0x0040780c;