summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h')
-rw-r--r--drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h64
1 files changed, 54 insertions, 10 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h b/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
index 1b741677..96e21899 100644
--- a/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
+++ b/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
@@ -50,31 +50,47 @@
50#ifndef _hw_mc_gm20b_h_ 50#ifndef _hw_mc_gm20b_h_
51#define _hw_mc_gm20b_h_ 51#define _hw_mc_gm20b_h_
52 52
53static inline u32 mc_intr_0_r(void) 53static inline u32 mc_boot_0_r(void)
54{ 54{
55 return 0x00000100; 55 return 0x00000000;
56} 56}
57static inline u32 mc_intr_0_pfifo_pending_f(void) 57static inline u32 mc_boot_0_architecture_v(u32 r)
58{ 58{
59 return 0x100; 59 return (r >> 24) & 0x1f;
60} 60}
61static inline u32 mc_intr_0_pgraph_pending_f(void) 61static inline u32 mc_boot_0_implementation_v(u32 r)
62{ 62{
63 return 0x1000; 63 return (r >> 20) & 0xf;
64}
65static inline u32 mc_boot_0_major_revision_v(u32 r)
66{
67 return (r >> 4) & 0xf;
68}
69static inline u32 mc_boot_0_minor_revision_v(u32 r)
70{
71 return (r >> 0) & 0xf;
64} 72}
65static inline u32 mc_intr_0_pmu_pending_f(void) 73static inline u32 mc_intr_r(u32 i)
74{
75 return 0x00000100 + i*4;
76}
77static inline u32 mc_intr_pfifo_pending_f(void)
78{
79 return 0x100;
80}
81static inline u32 mc_intr_pmu_pending_f(void)
66{ 82{
67 return 0x1000000; 83 return 0x1000000;
68} 84}
69static inline u32 mc_intr_0_ltc_pending_f(void) 85static inline u32 mc_intr_ltc_pending_f(void)
70{ 86{
71 return 0x2000000; 87 return 0x2000000;
72} 88}
73static inline u32 mc_intr_0_priv_ring_pending_f(void) 89static inline u32 mc_intr_priv_ring_pending_f(void)
74{ 90{
75 return 0x40000000; 91 return 0x40000000;
76} 92}
77static inline u32 mc_intr_0_pbus_pending_f(void) 93static inline u32 mc_intr_pbus_pending_f(void)
78{ 94{
79 return 0x10000000; 95 return 0x10000000;
80} 96}
@@ -98,6 +114,30 @@ static inline u32 mc_intr_en_0_inta_hardware_f(void)
98{ 114{
99 return 0x1; 115 return 0x1;
100} 116}
117static inline u32 mc_intr_mask_1_r(void)
118{
119 return 0x00000644;
120}
121static inline u32 mc_intr_mask_1_pmu_s(void)
122{
123 return 1;
124}
125static inline u32 mc_intr_mask_1_pmu_f(u32 v)
126{
127 return (v & 0x1) << 24;
128}
129static inline u32 mc_intr_mask_1_pmu_m(void)
130{
131 return 0x1 << 24;
132}
133static inline u32 mc_intr_mask_1_pmu_v(u32 r)
134{
135 return (r >> 24) & 0x1;
136}
137static inline u32 mc_intr_mask_1_pmu_enabled_f(void)
138{
139 return 0x1000000;
140}
101static inline u32 mc_intr_en_1_r(void) 141static inline u32 mc_intr_en_1_r(void)
102{ 142{
103 return 0x00000144; 143 return 0x00000144;
@@ -106,6 +146,10 @@ static inline u32 mc_intr_en_1_inta_disabled_f(void)
106{ 146{
107 return 0x0; 147 return 0x0;
108} 148}
149static inline u32 mc_intr_en_1_inta_hardware_f(void)
150{
151 return 0x1;
152}
109static inline u32 mc_enable_r(void) 153static inline u32 mc_enable_r(void)
110{ 154{
111 return 0x00000200; 155 return 0x00000200;