diff options
Diffstat (limited to 'drivers/gpu/nvgpu/include')
4 files changed, 132 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_falcon_gk20a.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_falcon_gk20a.h index 8acc61ec..a948bf58 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_falcon_gk20a.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_falcon_gk20a.h | |||
@@ -412,6 +412,30 @@ static inline u32 falcon_falcon_dmatrffboffs_r(void) | |||
412 | { | 412 | { |
413 | return 0x0000011c; | 413 | return 0x0000011c; |
414 | } | 414 | } |
415 | static inline u32 falcon_falcon_imstat_r(void) | ||
416 | { | ||
417 | return 0x00000144; | ||
418 | } | ||
419 | static inline u32 falcon_falcon_traceidx_r(void) | ||
420 | { | ||
421 | return 0x00000148; | ||
422 | } | ||
423 | static inline u32 falcon_falcon_traceidx_maxidx_v(u32 r) | ||
424 | { | ||
425 | return (r >> 16) & 0xff; | ||
426 | } | ||
427 | static inline u32 falcon_falcon_traceidx_idx_v(u32 r) | ||
428 | { | ||
429 | return (r >> 0) & 0xff; | ||
430 | } | ||
431 | static inline u32 falcon_falcon_tracepc_r(void) | ||
432 | { | ||
433 | return 0x0000014c; | ||
434 | } | ||
435 | static inline u32 falcon_falcon_tracepc_pc_v(u32 r) | ||
436 | { | ||
437 | return (r >> 0) & 0xffffff; | ||
438 | } | ||
415 | static inline u32 falcon_falcon_exterraddr_r(void) | 439 | static inline u32 falcon_falcon_exterraddr_r(void) |
416 | { | 440 | { |
417 | return 0x00000168; | 441 | return 0x00000168; |
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_falcon_gm20b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_falcon_gm20b.h index 6be11429..851fb62a 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_falcon_gm20b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_falcon_gm20b.h | |||
@@ -440,6 +440,42 @@ static inline u32 falcon_falcon_dmatrffboffs_r(void) | |||
440 | { | 440 | { |
441 | return 0x0000011c; | 441 | return 0x0000011c; |
442 | } | 442 | } |
443 | static inline u32 falcon_falcon_imctl_debug_r(void) | ||
444 | { | ||
445 | return 0x0000015c; | ||
446 | } | ||
447 | static inline u32 falcon_falcon_imctl_debug_addr_blk_f(u32 v) | ||
448 | { | ||
449 | return (v & 0xffffff) << 0; | ||
450 | } | ||
451 | static inline u32 falcon_falcon_imctl_debug_cmd_f(u32 v) | ||
452 | { | ||
453 | return (v & 0x7) << 24; | ||
454 | } | ||
455 | static inline u32 falcon_falcon_imstat_r(void) | ||
456 | { | ||
457 | return 0x00000144; | ||
458 | } | ||
459 | static inline u32 falcon_falcon_traceidx_r(void) | ||
460 | { | ||
461 | return 0x00000148; | ||
462 | } | ||
463 | static inline u32 falcon_falcon_traceidx_maxidx_v(u32 r) | ||
464 | { | ||
465 | return (r >> 16) & 0xff; | ||
466 | } | ||
467 | static inline u32 falcon_falcon_traceidx_idx_f(u32 v) | ||
468 | { | ||
469 | return (v & 0xff) << 0; | ||
470 | } | ||
471 | static inline u32 falcon_falcon_tracepc_r(void) | ||
472 | { | ||
473 | return 0x0000014c; | ||
474 | } | ||
475 | static inline u32 falcon_falcon_tracepc_pc_v(u32 r) | ||
476 | { | ||
477 | return (r >> 0) & 0xffffff; | ||
478 | } | ||
443 | static inline u32 falcon_falcon_exterraddr_r(void) | 479 | static inline u32 falcon_falcon_exterraddr_r(void) |
444 | { | 480 | { |
445 | return 0x00000168; | 481 | return 0x00000168; |
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_falcon_gp106.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_falcon_gp106.h index c744bcec..4f99f2cb 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_falcon_gp106.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gp106/hw_falcon_gp106.h | |||
@@ -444,6 +444,42 @@ static inline u32 falcon_falcon_dmatrffboffs_r(void) | |||
444 | { | 444 | { |
445 | return 0x0000011c; | 445 | return 0x0000011c; |
446 | } | 446 | } |
447 | static inline u32 falcon_falcon_imctl_debug_r(void) | ||
448 | { | ||
449 | return 0x0000015c; | ||
450 | } | ||
451 | static inline u32 falcon_falcon_imctl_debug_addr_blk_f(u32 v) | ||
452 | { | ||
453 | return (v & 0xffffff) << 0; | ||
454 | } | ||
455 | static inline u32 falcon_falcon_imctl_debug_cmd_f(u32 v) | ||
456 | { | ||
457 | return (v & 0x7) << 24; | ||
458 | } | ||
459 | static inline u32 falcon_falcon_imstat_r(void) | ||
460 | { | ||
461 | return 0x00000144; | ||
462 | } | ||
463 | static inline u32 falcon_falcon_traceidx_r(void) | ||
464 | { | ||
465 | return 0x00000148; | ||
466 | } | ||
467 | static inline u32 falcon_falcon_traceidx_maxidx_v(u32 r) | ||
468 | { | ||
469 | return (r >> 16) & 0xff; | ||
470 | } | ||
471 | static inline u32 falcon_falcon_traceidx_idx_f(u32 v) | ||
472 | { | ||
473 | return (v & 0xff) << 0; | ||
474 | } | ||
475 | static inline u32 falcon_falcon_tracepc_r(void) | ||
476 | { | ||
477 | return 0x0000014c; | ||
478 | } | ||
479 | static inline u32 falcon_falcon_tracepc_pc_v(u32 r) | ||
480 | { | ||
481 | return (r >> 0) & 0xffffff; | ||
482 | } | ||
447 | static inline u32 falcon_falcon_exterraddr_r(void) | 483 | static inline u32 falcon_falcon_exterraddr_r(void) |
448 | { | 484 | { |
449 | return 0x00000168; | 485 | return 0x00000168; |
diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_falcon_gp10b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_falcon_gp10b.h index 7f9d0b5d..67b7ad75 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_falcon_gp10b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_falcon_gp10b.h | |||
@@ -420,6 +420,42 @@ static inline u32 falcon_falcon_dmatrfmoffs_r(void) | |||
420 | { | 420 | { |
421 | return 0x00000114; | 421 | return 0x00000114; |
422 | } | 422 | } |
423 | static inline u32 falcon_falcon_imctl_debug_r(void) | ||
424 | { | ||
425 | return 0x0000015c; | ||
426 | } | ||
427 | static inline u32 falcon_falcon_imctl_debug_addr_blk_f(u32 v) | ||
428 | { | ||
429 | return (v & 0xffffff) << 0; | ||
430 | } | ||
431 | static inline u32 falcon_falcon_imctl_debug_cmd_f(u32 v) | ||
432 | { | ||
433 | return (v & 0x7) << 24; | ||
434 | } | ||
435 | static inline u32 falcon_falcon_imstat_r(void) | ||
436 | { | ||
437 | return 0x00000144; | ||
438 | } | ||
439 | static inline u32 falcon_falcon_traceidx_r(void) | ||
440 | { | ||
441 | return 0x00000148; | ||
442 | } | ||
443 | static inline u32 falcon_falcon_traceidx_maxidx_v(u32 r) | ||
444 | { | ||
445 | return (r >> 16) & 0xff; | ||
446 | } | ||
447 | static inline u32 falcon_falcon_traceidx_idx_f(u32 v) | ||
448 | { | ||
449 | return (v & 0xff) << 0; | ||
450 | } | ||
451 | static inline u32 falcon_falcon_tracepc_r(void) | ||
452 | { | ||
453 | return 0x0000014c; | ||
454 | } | ||
455 | static inline u32 falcon_falcon_tracepc_pc_v(u32 r) | ||
456 | { | ||
457 | return (r >> 0) & 0xffffff; | ||
458 | } | ||
423 | static inline u32 falcon_falcon_dmatrfcmd_r(void) | 459 | static inline u32 falcon_falcon_dmatrfcmd_r(void) |
424 | { | 460 | { |
425 | return 0x00000118; | 461 | return 0x00000118; |