diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-10-27 03:16:51 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:11:52 -0400 |
commit | 4739499f07b29282ee1031d08adaa76c238da2a6 (patch) | |
tree | 10caa152eea6250e46cad6172553069b4bb3dcb9 /drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h | |
parent | b5bb4f53dbdde8473e1160d4522c5d9da55f115f (diff) |
gpu: nvgpu: Sync gk20a and gm20b headers
Synchronize gk20a and gm20b headers. All registers which were added
to gk20a are now added to gm20b, and some registers that are unused
are removed.
Bug 1567274
Change-Id: Ia3b7958c148e495cbff420ee56bb448db0f58680
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/590313
GVS: Gerrit_Virtual_Submit
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; |