summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-10-27 03:47:25 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:02 -0500
commit07b7a534fa8d5e93420521fcb5e745acad386f00 (patch)
treef844c36ed9eea3731c5317cda19a1b7135e3e5b3 /drivers/gpu/nvgpu/gp10b/hw_mc_gp10b.h
parent1f3b9d851a0beb716596040f77b1431cc1fd8670 (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.h50
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
53static inline u32 mc_intr_0_r(u32 i) 53static inline u32 mc_boot_0_r(void)
54{ 54{
55 return 0x00000100 + i*4; 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;
72}
73static inline u32 mc_intr_r(u32 i)
74{
75 return 0x00000100 + i*4;
64} 76}
65static inline u32 mc_intr_0_pmu_pending_f(void) 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}
81static inline u32 mc_intr_en_0_r(u32 i) 97static inline u32 mc_intr_en_r(u32 i)
82{ 98{
83 return 0x00000140 + i*4; 99 return 0x00000140 + i*4;
84} 100}
101static inline u32 mc_intr_en_set_r(u32 i)
102{
103 return 0x00000160 + i*4;
104}
105static inline u32 mc_intr_en_clear_r(u32 i)
106{
107 return 0x00000180 + i*4;
108}
85static inline u32 mc_enable_r(void) 109static 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}
189static inline u32 mc_intr_ltc_r(void)
190{
191 return 0x000001c0;
192}
165static inline u32 mc_enable_pb_r(void) 193static inline u32 mc_enable_pb_r(void)
166{ 194{
167 return 0x00000204; 195 return 0x00000204;