diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h | 64 |
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 | ||
53 | static inline u32 mc_intr_0_r(void) | 53 | static inline u32 mc_boot_0_r(void) |
54 | { | 54 | { |
55 | return 0x00000100; | 55 | return 0x00000000; |
56 | } | 56 | } |
57 | static inline u32 mc_intr_0_pfifo_pending_f(void) | 57 | static inline u32 mc_boot_0_architecture_v(u32 r) |
58 | { | 58 | { |
59 | return 0x100; | 59 | return (r >> 24) & 0x1f; |
60 | } | 60 | } |
61 | static inline u32 mc_intr_0_pgraph_pending_f(void) | 61 | static inline u32 mc_boot_0_implementation_v(u32 r) |
62 | { | 62 | { |
63 | return 0x1000; | 63 | return (r >> 20) & 0xf; |
64 | } | ||
65 | static inline u32 mc_boot_0_major_revision_v(u32 r) | ||
66 | { | ||
67 | return (r >> 4) & 0xf; | ||
68 | } | ||
69 | static inline u32 mc_boot_0_minor_revision_v(u32 r) | ||
70 | { | ||
71 | return (r >> 0) & 0xf; | ||
64 | } | 72 | } |
65 | static inline u32 mc_intr_0_pmu_pending_f(void) | 73 | static inline u32 mc_intr_r(u32 i) |
74 | { | ||
75 | return 0x00000100 + i*4; | ||
76 | } | ||
77 | static inline u32 mc_intr_pfifo_pending_f(void) | ||
78 | { | ||
79 | return 0x100; | ||
80 | } | ||
81 | static inline u32 mc_intr_pmu_pending_f(void) | ||
66 | { | 82 | { |
67 | return 0x1000000; | 83 | return 0x1000000; |
68 | } | 84 | } |
69 | static inline u32 mc_intr_0_ltc_pending_f(void) | 85 | static inline u32 mc_intr_ltc_pending_f(void) |
70 | { | 86 | { |
71 | return 0x2000000; | 87 | return 0x2000000; |
72 | } | 88 | } |
73 | static inline u32 mc_intr_0_priv_ring_pending_f(void) | 89 | static inline u32 mc_intr_priv_ring_pending_f(void) |
74 | { | 90 | { |
75 | return 0x40000000; | 91 | return 0x40000000; |
76 | } | 92 | } |
77 | static inline u32 mc_intr_0_pbus_pending_f(void) | 93 | static 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 | } |
117 | static inline u32 mc_intr_mask_1_r(void) | ||
118 | { | ||
119 | return 0x00000644; | ||
120 | } | ||
121 | static inline u32 mc_intr_mask_1_pmu_s(void) | ||
122 | { | ||
123 | return 1; | ||
124 | } | ||
125 | static inline u32 mc_intr_mask_1_pmu_f(u32 v) | ||
126 | { | ||
127 | return (v & 0x1) << 24; | ||
128 | } | ||
129 | static inline u32 mc_intr_mask_1_pmu_m(void) | ||
130 | { | ||
131 | return 0x1 << 24; | ||
132 | } | ||
133 | static inline u32 mc_intr_mask_1_pmu_v(u32 r) | ||
134 | { | ||
135 | return (r >> 24) & 0x1; | ||
136 | } | ||
137 | static inline u32 mc_intr_mask_1_pmu_enabled_f(void) | ||
138 | { | ||
139 | return 0x1000000; | ||
140 | } | ||
101 | static inline u32 mc_intr_en_1_r(void) | 141 | static 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 | } |
149 | static inline u32 mc_intr_en_1_inta_hardware_f(void) | ||
150 | { | ||
151 | return 0x1; | ||
152 | } | ||
109 | static inline u32 mc_enable_r(void) | 153 | static inline u32 mc_enable_r(void) |
110 | { | 154 | { |
111 | return 0x00000200; | 155 | return 0x00000200; |