summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-10-27 03:16:51 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:11:52 -0400
commit4739499f07b29282ee1031d08adaa76c238da2a6 (patch)
tree10caa152eea6250e46cad6172553069b4bb3dcb9 /drivers/gpu/nvgpu/gm20b/hw_mc_gm20b.h
parentb5bb4f53dbdde8473e1160d4522c5d9da55f115f (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.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;