diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-10-27 03:47:25 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:52:02 -0500 |
commit | 07b7a534fa8d5e93420521fcb5e745acad386f00 (patch) | |
tree | f844c36ed9eea3731c5317cda19a1b7135e3e5b3 /drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h | |
parent | 1f3b9d851a0beb716596040f77b1431cc1fd8670 (diff) |
gpu: nvgpu: Synchronize gp10b headers with gm20b
Added all registers added to gk20a and gm20b to gp10b. Remove gp10b
trim registers, because they will not be accessed by CPU.
Bug 1567274
Change-Id: Ib6be34ce3d55901bd7e1f30eea8e43725719a912
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/590312
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h | 50 |
1 files changed, 39 insertions, 11 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h b/drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h index 83e06e8e..ba0af497 100644 --- a/drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h +++ b/drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h | |||
@@ -50,38 +50,62 @@ | |||
50 | #ifndef _hw_mc_gp10b_h_ | 50 | #ifndef _hw_mc_gp10b_h_ |
51 | #define _hw_mc_gp10b_h_ | 51 | #define _hw_mc_gp10b_h_ |
52 | 52 | ||
53 | static inline u32 mc_intr_0_r(u32 i) | 53 | static inline u32 mc_boot_0_r(void) |
54 | { | 54 | { |
55 | return 0x00000100 + i*4; | 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; | ||
72 | } | ||
73 | static inline u32 mc_intr_r(u32 i) | ||
74 | { | ||
75 | return 0x00000100 + i*4; | ||
64 | } | 76 | } |
65 | static inline u32 mc_intr_0_pmu_pending_f(void) | 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 | } |
81 | static inline u32 mc_intr_en_0_r(u32 i) | 97 | static inline u32 mc_intr_en_r(u32 i) |
82 | { | 98 | { |
83 | return 0x00000140 + i*4; | 99 | return 0x00000140 + i*4; |
84 | } | 100 | } |
101 | static inline u32 mc_intr_en_set_r(u32 i) | ||
102 | { | ||
103 | return 0x00000160 + i*4; | ||
104 | } | ||
105 | static inline u32 mc_intr_en_clear_r(u32 i) | ||
106 | { | ||
107 | return 0x00000180 + i*4; | ||
108 | } | ||
85 | static inline u32 mc_enable_r(void) | 109 | static inline u32 mc_enable_r(void) |
86 | { | 110 | { |
87 | return 0x00000200; | 111 | return 0x00000200; |
@@ -162,6 +186,10 @@ static inline u32 mc_enable_hub_enabled_f(void) | |||
162 | { | 186 | { |
163 | return 0x20000000; | 187 | return 0x20000000; |
164 | } | 188 | } |
189 | static inline u32 mc_intr_ltc_r(void) | ||
190 | { | ||
191 | return 0x000001c0; | ||
192 | } | ||
165 | static inline u32 mc_enable_pb_r(void) | 193 | static inline u32 mc_enable_pb_r(void) |
166 | { | 194 | { |
167 | return 0x00000204; | 195 | return 0x00000204; |