Commit | Line | Data |
---|---|---|
30f4e087 BS |
1 | /* |
2 | * Copyright 2013 Red Hat Inc. | |
3 | * | |
4 | * Permission is hereby granted, free of charge, to any person obtaining a | |
5 | * copy of this software and associated documentation files (the "Software"), | |
6 | * to deal in the Software without restriction, including without limitation | |
7 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
8 | * and/or sell copies of the Software, and to permit persons to whom the | |
9 | * Software is furnished to do so, subject to the following conditions: | |
10 | * | |
11 | * The above copyright notice and this permission notice shall be included in | |
12 | * all copies or substantial portions of the Software. | |
13 | * | |
14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
17 | * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR | |
18 | * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, | |
19 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
20 | * OTHER DEALINGS IN THE SOFTWARE. | |
21 | * | |
22 | * Authors: Ben Skeggs <bskeggs@redhat.com> | |
23 | */ | |
e3c71eb2 | 24 | #include "ctxgf100.h" |
30f4e087 | 25 | |
c33b1e8c BS |
26 | /******************************************************************************* |
27 | * PGRAPH context register lists | |
28 | ******************************************************************************/ | |
29 | ||
e3c71eb2 BS |
30 | static const struct gf100_gr_init |
31 | gk110_grctx_init_icmd_0[] = { | |
c33b1e8c BS |
32 | { 0x001000, 1, 0x01, 0x00000004 }, |
33 | { 0x000039, 3, 0x01, 0x00000000 }, | |
34 | { 0x0000a9, 1, 0x01, 0x0000ffff }, | |
35 | { 0x000038, 1, 0x01, 0x0fac6881 }, | |
36 | { 0x00003d, 1, 0x01, 0x00000001 }, | |
37 | { 0x0000e8, 8, 0x01, 0x00000400 }, | |
38 | { 0x000078, 8, 0x01, 0x00000300 }, | |
39 | { 0x000050, 1, 0x01, 0x00000011 }, | |
40 | { 0x000058, 8, 0x01, 0x00000008 }, | |
41 | { 0x000208, 8, 0x01, 0x00000001 }, | |
42 | { 0x000081, 1, 0x01, 0x00000001 }, | |
43 | { 0x000085, 1, 0x01, 0x00000004 }, | |
44 | { 0x000088, 1, 0x01, 0x00000400 }, | |
45 | { 0x000090, 1, 0x01, 0x00000300 }, | |
46 | { 0x000098, 1, 0x01, 0x00001001 }, | |
47 | { 0x0000e3, 1, 0x01, 0x00000001 }, | |
48 | { 0x0000da, 1, 0x01, 0x00000001 }, | |
49 | { 0x0000f8, 1, 0x01, 0x00000003 }, | |
50 | { 0x0000fa, 1, 0x01, 0x00000001 }, | |
51 | { 0x00009f, 4, 0x01, 0x0000ffff }, | |
52 | { 0x0000b1, 1, 0x01, 0x00000001 }, | |
53 | { 0x0000ad, 1, 0x01, 0x0000013e }, | |
54 | { 0x0000e1, 1, 0x01, 0x00000010 }, | |
55 | { 0x000290, 16, 0x01, 0x00000000 }, | |
56 | { 0x0003b0, 16, 0x01, 0x00000000 }, | |
57 | { 0x0002a0, 16, 0x01, 0x00000000 }, | |
58 | { 0x000420, 16, 0x01, 0x00000000 }, | |
59 | { 0x0002b0, 16, 0x01, 0x00000000 }, | |
60 | { 0x000430, 16, 0x01, 0x00000000 }, | |
61 | { 0x0002c0, 16, 0x01, 0x00000000 }, | |
62 | { 0x0004d0, 16, 0x01, 0x00000000 }, | |
63 | { 0x000720, 16, 0x01, 0x00000000 }, | |
64 | { 0x0008c0, 16, 0x01, 0x00000000 }, | |
65 | { 0x000890, 16, 0x01, 0x00000000 }, | |
66 | { 0x0008e0, 16, 0x01, 0x00000000 }, | |
67 | { 0x0008a0, 16, 0x01, 0x00000000 }, | |
68 | { 0x0008f0, 16, 0x01, 0x00000000 }, | |
69 | { 0x00094c, 1, 0x01, 0x000000ff }, | |
70 | { 0x00094d, 1, 0x01, 0xffffffff }, | |
71 | { 0x00094e, 1, 0x01, 0x00000002 }, | |
72 | { 0x0002ec, 1, 0x01, 0x00000001 }, | |
73 | { 0x0002f2, 2, 0x01, 0x00000001 }, | |
74 | { 0x0002f5, 1, 0x01, 0x00000001 }, | |
75 | { 0x0002f7, 1, 0x01, 0x00000001 }, | |
76 | { 0x000303, 1, 0x01, 0x00000001 }, | |
77 | { 0x0002e6, 1, 0x01, 0x00000001 }, | |
78 | { 0x000466, 1, 0x01, 0x00000052 }, | |
79 | { 0x000301, 1, 0x01, 0x3f800000 }, | |
80 | { 0x000304, 1, 0x01, 0x30201000 }, | |
81 | { 0x000305, 1, 0x01, 0x70605040 }, | |
82 | { 0x000306, 1, 0x01, 0xb8a89888 }, | |
83 | { 0x000307, 1, 0x01, 0xf8e8d8c8 }, | |
84 | { 0x00030a, 1, 0x01, 0x00ffff00 }, | |
85 | { 0x00030b, 1, 0x01, 0x0000001a }, | |
86 | { 0x00030c, 1, 0x01, 0x00000001 }, | |
87 | { 0x000318, 1, 0x01, 0x00000001 }, | |
88 | { 0x000340, 1, 0x01, 0x00000000 }, | |
89 | { 0x000375, 1, 0x01, 0x00000001 }, | |
90 | { 0x00037d, 1, 0x01, 0x00000006 }, | |
91 | { 0x0003a0, 1, 0x01, 0x00000002 }, | |
92 | { 0x0003aa, 1, 0x01, 0x00000001 }, | |
93 | { 0x0003a9, 1, 0x01, 0x00000001 }, | |
94 | { 0x000380, 1, 0x01, 0x00000001 }, | |
95 | { 0x000383, 1, 0x01, 0x00000011 }, | |
96 | { 0x000360, 1, 0x01, 0x00000040 }, | |
97 | { 0x000366, 2, 0x01, 0x00000000 }, | |
98 | { 0x000368, 1, 0x01, 0x00000fff }, | |
99 | { 0x000370, 2, 0x01, 0x00000000 }, | |
100 | { 0x000372, 1, 0x01, 0x000fffff }, | |
101 | { 0x00037a, 1, 0x01, 0x00000012 }, | |
102 | { 0x000619, 1, 0x01, 0x00000003 }, | |
103 | { 0x000811, 1, 0x01, 0x00000003 }, | |
104 | { 0x000812, 1, 0x01, 0x00000004 }, | |
105 | { 0x000813, 1, 0x01, 0x00000006 }, | |
106 | { 0x000814, 1, 0x01, 0x00000008 }, | |
107 | { 0x000815, 1, 0x01, 0x0000000b }, | |
108 | { 0x000800, 6, 0x01, 0x00000001 }, | |
109 | { 0x000632, 1, 0x01, 0x00000001 }, | |
110 | { 0x000633, 1, 0x01, 0x00000002 }, | |
111 | { 0x000634, 1, 0x01, 0x00000003 }, | |
112 | { 0x000635, 1, 0x01, 0x00000004 }, | |
113 | { 0x000654, 1, 0x01, 0x3f800000 }, | |
114 | { 0x000657, 1, 0x01, 0x3f800000 }, | |
115 | { 0x000655, 2, 0x01, 0x3f800000 }, | |
116 | { 0x0006cd, 1, 0x01, 0x3f800000 }, | |
117 | { 0x0007f5, 1, 0x01, 0x3f800000 }, | |
118 | { 0x0007dc, 1, 0x01, 0x39291909 }, | |
119 | { 0x0007dd, 1, 0x01, 0x79695949 }, | |
120 | { 0x0007de, 1, 0x01, 0xb9a99989 }, | |
121 | { 0x0007df, 1, 0x01, 0xf9e9d9c9 }, | |
122 | { 0x0007e8, 1, 0x01, 0x00003210 }, | |
123 | { 0x0007e9, 1, 0x01, 0x00007654 }, | |
124 | { 0x0007ea, 1, 0x01, 0x00000098 }, | |
125 | { 0x0007ec, 1, 0x01, 0x39291909 }, | |
126 | { 0x0007ed, 1, 0x01, 0x79695949 }, | |
127 | { 0x0007ee, 1, 0x01, 0xb9a99989 }, | |
128 | { 0x0007ef, 1, 0x01, 0xf9e9d9c9 }, | |
129 | { 0x0007f0, 1, 0x01, 0x00003210 }, | |
130 | { 0x0007f1, 1, 0x01, 0x00007654 }, | |
131 | { 0x0007f2, 1, 0x01, 0x00000098 }, | |
132 | { 0x0005a5, 1, 0x01, 0x00000001 }, | |
133 | { 0x000980, 128, 0x01, 0x00000000 }, | |
134 | { 0x000468, 1, 0x01, 0x00000004 }, | |
135 | { 0x00046c, 1, 0x01, 0x00000001 }, | |
136 | { 0x000470, 96, 0x01, 0x00000000 }, | |
137 | { 0x000510, 16, 0x01, 0x3f800000 }, | |
138 | { 0x000520, 1, 0x01, 0x000002b6 }, | |
139 | { 0x000529, 1, 0x01, 0x00000001 }, | |
140 | { 0x000530, 16, 0x01, 0xffff0000 }, | |
141 | { 0x000585, 1, 0x01, 0x0000003f }, | |
142 | { 0x000576, 1, 0x01, 0x00000003 }, | |
143 | { 0x00057b, 1, 0x01, 0x00000059 }, | |
144 | { 0x000586, 1, 0x01, 0x00000040 }, | |
145 | { 0x000582, 2, 0x01, 0x00000080 }, | |
146 | { 0x0005c2, 1, 0x01, 0x00000001 }, | |
147 | { 0x000638, 2, 0x01, 0x00000001 }, | |
148 | { 0x00063a, 1, 0x01, 0x00000002 }, | |
149 | { 0x00063b, 2, 0x01, 0x00000001 }, | |
150 | { 0x00063d, 1, 0x01, 0x00000002 }, | |
151 | { 0x00063e, 1, 0x01, 0x00000001 }, | |
152 | { 0x0008b8, 8, 0x01, 0x00000001 }, | |
153 | { 0x000900, 8, 0x01, 0x00000001 }, | |
154 | { 0x000908, 8, 0x01, 0x00000002 }, | |
155 | { 0x000910, 16, 0x01, 0x00000001 }, | |
156 | { 0x000920, 8, 0x01, 0x00000002 }, | |
157 | { 0x000928, 8, 0x01, 0x00000001 }, | |
158 | { 0x000662, 1, 0x01, 0x00000001 }, | |
159 | { 0x000648, 9, 0x01, 0x00000001 }, | |
160 | { 0x000658, 1, 0x01, 0x0000000f }, | |
161 | { 0x0007ff, 1, 0x01, 0x0000000a }, | |
162 | { 0x00066a, 1, 0x01, 0x40000000 }, | |
163 | { 0x00066b, 1, 0x01, 0x10000000 }, | |
164 | { 0x00066c, 2, 0x01, 0xffff0000 }, | |
165 | { 0x0007af, 2, 0x01, 0x00000008 }, | |
166 | { 0x0007f6, 1, 0x01, 0x00000001 }, | |
167 | { 0x00080b, 1, 0x01, 0x00000002 }, | |
168 | { 0x0006b2, 1, 0x01, 0x00000055 }, | |
169 | { 0x0007ad, 1, 0x01, 0x00000003 }, | |
170 | { 0x000937, 1, 0x01, 0x00000001 }, | |
171 | { 0x000971, 1, 0x01, 0x00000008 }, | |
172 | { 0x000972, 1, 0x01, 0x00000040 }, | |
173 | { 0x000973, 1, 0x01, 0x0000012c }, | |
174 | { 0x00097c, 1, 0x01, 0x00000040 }, | |
175 | { 0x000979, 1, 0x01, 0x00000003 }, | |
176 | { 0x000975, 1, 0x01, 0x00000020 }, | |
177 | { 0x000976, 1, 0x01, 0x00000001 }, | |
178 | { 0x000977, 1, 0x01, 0x00000020 }, | |
179 | { 0x000978, 1, 0x01, 0x00000001 }, | |
180 | { 0x000957, 1, 0x01, 0x00000003 }, | |
181 | { 0x00095e, 1, 0x01, 0x20164010 }, | |
182 | { 0x00095f, 1, 0x01, 0x00000020 }, | |
183 | { 0x000a0d, 1, 0x01, 0x00000006 }, | |
184 | { 0x00097d, 1, 0x01, 0x00000020 }, | |
185 | { 0x000683, 1, 0x01, 0x00000006 }, | |
186 | { 0x000685, 1, 0x01, 0x003fffff }, | |
187 | { 0x000687, 1, 0x01, 0x003fffff }, | |
188 | { 0x0006a0, 1, 0x01, 0x00000005 }, | |
189 | { 0x000840, 1, 0x01, 0x00400008 }, | |
190 | { 0x000841, 1, 0x01, 0x08000080 }, | |
191 | { 0x000842, 1, 0x01, 0x00400008 }, | |
192 | { 0x000843, 1, 0x01, 0x08000080 }, | |
193 | { 0x0006aa, 1, 0x01, 0x00000001 }, | |
194 | { 0x0006ab, 1, 0x01, 0x00000002 }, | |
195 | { 0x0006ac, 1, 0x01, 0x00000080 }, | |
196 | { 0x0006ad, 2, 0x01, 0x00000100 }, | |
197 | { 0x0006b1, 1, 0x01, 0x00000011 }, | |
198 | { 0x0006bb, 1, 0x01, 0x000000cf }, | |
199 | { 0x0006ce, 1, 0x01, 0x2a712488 }, | |
200 | { 0x000739, 1, 0x01, 0x4085c000 }, | |
201 | { 0x00073a, 1, 0x01, 0x00000080 }, | |
202 | { 0x000786, 1, 0x01, 0x80000100 }, | |
203 | { 0x00073c, 1, 0x01, 0x00010100 }, | |
204 | { 0x00073d, 1, 0x01, 0x02800000 }, | |
205 | { 0x000787, 1, 0x01, 0x000000cf }, | |
206 | { 0x00078c, 1, 0x01, 0x00000008 }, | |
207 | { 0x000792, 1, 0x01, 0x00000001 }, | |
208 | { 0x000794, 3, 0x01, 0x00000001 }, | |
209 | { 0x000797, 1, 0x01, 0x000000cf }, | |
210 | { 0x000836, 1, 0x01, 0x00000001 }, | |
211 | { 0x00079a, 1, 0x01, 0x00000002 }, | |
212 | { 0x000833, 1, 0x01, 0x04444480 }, | |
213 | { 0x0007a1, 1, 0x01, 0x00000001 }, | |
214 | { 0x0007a3, 3, 0x01, 0x00000001 }, | |
215 | { 0x000831, 1, 0x01, 0x00000004 }, | |
216 | { 0x000b07, 1, 0x01, 0x00000002 }, | |
217 | { 0x000b08, 2, 0x01, 0x00000100 }, | |
218 | { 0x000b0a, 1, 0x01, 0x00000001 }, | |
219 | { 0x000a04, 1, 0x01, 0x000000ff }, | |
220 | { 0x000a0b, 1, 0x01, 0x00000040 }, | |
221 | { 0x00097f, 1, 0x01, 0x00000100 }, | |
222 | { 0x000a02, 1, 0x01, 0x00000001 }, | |
223 | { 0x000809, 1, 0x01, 0x00000007 }, | |
224 | { 0x00c221, 1, 0x01, 0x00000040 }, | |
225 | { 0x00c1b0, 8, 0x01, 0x0000000f }, | |
226 | { 0x00c1b8, 1, 0x01, 0x0fac6881 }, | |
227 | { 0x00c1b9, 1, 0x01, 0x00fac688 }, | |
228 | { 0x00c401, 1, 0x01, 0x00000001 }, | |
229 | { 0x00c402, 1, 0x01, 0x00010001 }, | |
230 | { 0x00c403, 2, 0x01, 0x00000001 }, | |
231 | { 0x00c40e, 1, 0x01, 0x00000020 }, | |
232 | { 0x00c500, 1, 0x01, 0x00000003 }, | |
233 | { 0x01e100, 1, 0x01, 0x00000001 }, | |
234 | { 0x001000, 1, 0x01, 0x00000002 }, | |
235 | { 0x0006aa, 1, 0x01, 0x00000001 }, | |
236 | { 0x0006ad, 2, 0x01, 0x00000100 }, | |
237 | { 0x0006b1, 1, 0x01, 0x00000011 }, | |
238 | { 0x00078c, 1, 0x01, 0x00000008 }, | |
239 | { 0x000792, 1, 0x01, 0x00000001 }, | |
240 | { 0x000794, 3, 0x01, 0x00000001 }, | |
241 | { 0x000797, 1, 0x01, 0x000000cf }, | |
242 | { 0x00079a, 1, 0x01, 0x00000002 }, | |
243 | { 0x000833, 1, 0x01, 0x04444480 }, | |
244 | { 0x0007a1, 1, 0x01, 0x00000001 }, | |
245 | { 0x0007a3, 3, 0x01, 0x00000001 }, | |
246 | { 0x000831, 1, 0x01, 0x00000004 }, | |
247 | { 0x01e100, 1, 0x01, 0x00000001 }, | |
248 | { 0x001000, 1, 0x01, 0x00000008 }, | |
249 | { 0x000039, 3, 0x01, 0x00000000 }, | |
250 | { 0x000380, 1, 0x01, 0x00000001 }, | |
251 | { 0x000366, 2, 0x01, 0x00000000 }, | |
252 | { 0x000368, 1, 0x01, 0x00000fff }, | |
253 | { 0x000370, 2, 0x01, 0x00000000 }, | |
254 | { 0x000372, 1, 0x01, 0x000fffff }, | |
255 | { 0x000813, 1, 0x01, 0x00000006 }, | |
256 | { 0x000814, 1, 0x01, 0x00000008 }, | |
257 | { 0x000957, 1, 0x01, 0x00000003 }, | |
258 | { 0x000b07, 1, 0x01, 0x00000002 }, | |
259 | { 0x000b08, 2, 0x01, 0x00000100 }, | |
260 | { 0x000b0a, 1, 0x01, 0x00000001 }, | |
261 | { 0x000a04, 1, 0x01, 0x000000ff }, | |
262 | { 0x000a0b, 1, 0x01, 0x00000040 }, | |
263 | { 0x00097f, 1, 0x01, 0x00000100 }, | |
264 | { 0x000a02, 1, 0x01, 0x00000001 }, | |
265 | { 0x000809, 1, 0x01, 0x00000007 }, | |
266 | { 0x00c221, 1, 0x01, 0x00000040 }, | |
267 | { 0x00c401, 1, 0x01, 0x00000001 }, | |
268 | { 0x00c402, 1, 0x01, 0x00010001 }, | |
269 | { 0x00c403, 2, 0x01, 0x00000001 }, | |
270 | { 0x00c40e, 1, 0x01, 0x00000020 }, | |
271 | { 0x00c500, 1, 0x01, 0x00000003 }, | |
272 | { 0x01e100, 1, 0x01, 0x00000001 }, | |
273 | { 0x001000, 1, 0x01, 0x00000001 }, | |
274 | { 0x000b07, 1, 0x01, 0x00000002 }, | |
275 | { 0x000b08, 2, 0x01, 0x00000100 }, | |
276 | { 0x000b0a, 1, 0x01, 0x00000001 }, | |
277 | { 0x01e100, 1, 0x01, 0x00000001 }, | |
278 | {} | |
279 | }; | |
280 | ||
e3c71eb2 BS |
281 | const struct gf100_gr_pack |
282 | gk110_grctx_pack_icmd[] = { | |
283 | { gk110_grctx_init_icmd_0 }, | |
c33b1e8c BS |
284 | {} |
285 | }; | |
286 | ||
e3c71eb2 BS |
287 | static const struct gf100_gr_init |
288 | gk110_grctx_init_a197_0[] = { | |
c33b1e8c BS |
289 | { 0x000800, 8, 0x40, 0x00000000 }, |
290 | { 0x000804, 8, 0x40, 0x00000000 }, | |
291 | { 0x000808, 8, 0x40, 0x00000400 }, | |
292 | { 0x00080c, 8, 0x40, 0x00000300 }, | |
293 | { 0x000810, 1, 0x04, 0x000000cf }, | |
294 | { 0x000850, 7, 0x40, 0x00000000 }, | |
295 | { 0x000814, 8, 0x40, 0x00000040 }, | |
296 | { 0x000818, 8, 0x40, 0x00000001 }, | |
297 | { 0x00081c, 8, 0x40, 0x00000000 }, | |
298 | { 0x000820, 8, 0x40, 0x00000000 }, | |
299 | { 0x001c00, 16, 0x10, 0x00000000 }, | |
300 | { 0x001c04, 16, 0x10, 0x00000000 }, | |
301 | { 0x001c08, 16, 0x10, 0x00000000 }, | |
302 | { 0x001c0c, 16, 0x10, 0x00000000 }, | |
303 | { 0x001d00, 16, 0x10, 0x00000000 }, | |
304 | { 0x001d04, 16, 0x10, 0x00000000 }, | |
305 | { 0x001d08, 16, 0x10, 0x00000000 }, | |
306 | { 0x001d0c, 16, 0x10, 0x00000000 }, | |
307 | { 0x001f00, 16, 0x08, 0x00000000 }, | |
308 | { 0x001f04, 16, 0x08, 0x00000000 }, | |
309 | { 0x001f80, 16, 0x08, 0x00000000 }, | |
310 | { 0x001f84, 16, 0x08, 0x00000000 }, | |
311 | { 0x002000, 1, 0x04, 0x00000000 }, | |
312 | { 0x002040, 1, 0x04, 0x00000011 }, | |
313 | { 0x002080, 1, 0x04, 0x00000020 }, | |
314 | { 0x0020c0, 1, 0x04, 0x00000030 }, | |
315 | { 0x002100, 1, 0x04, 0x00000040 }, | |
316 | { 0x002140, 1, 0x04, 0x00000051 }, | |
317 | { 0x00200c, 6, 0x40, 0x00000001 }, | |
318 | { 0x002010, 1, 0x04, 0x00000000 }, | |
319 | { 0x002050, 1, 0x04, 0x00000000 }, | |
320 | { 0x002090, 1, 0x04, 0x00000001 }, | |
321 | { 0x0020d0, 1, 0x04, 0x00000002 }, | |
322 | { 0x002110, 1, 0x04, 0x00000003 }, | |
323 | { 0x002150, 1, 0x04, 0x00000004 }, | |
324 | { 0x000380, 4, 0x20, 0x00000000 }, | |
325 | { 0x000384, 4, 0x20, 0x00000000 }, | |
326 | { 0x000388, 4, 0x20, 0x00000000 }, | |
327 | { 0x00038c, 4, 0x20, 0x00000000 }, | |
328 | { 0x000700, 4, 0x10, 0x00000000 }, | |
329 | { 0x000704, 4, 0x10, 0x00000000 }, | |
330 | { 0x000708, 4, 0x10, 0x00000000 }, | |
331 | { 0x002800, 128, 0x04, 0x00000000 }, | |
332 | { 0x000a00, 16, 0x20, 0x00000000 }, | |
333 | { 0x000a04, 16, 0x20, 0x00000000 }, | |
334 | { 0x000a08, 16, 0x20, 0x00000000 }, | |
335 | { 0x000a0c, 16, 0x20, 0x00000000 }, | |
336 | { 0x000a10, 16, 0x20, 0x00000000 }, | |
337 | { 0x000a14, 16, 0x20, 0x00000000 }, | |
338 | { 0x000c00, 16, 0x10, 0x00000000 }, | |
339 | { 0x000c04, 16, 0x10, 0x00000000 }, | |
340 | { 0x000c08, 16, 0x10, 0x00000000 }, | |
341 | { 0x000c0c, 16, 0x10, 0x3f800000 }, | |
342 | { 0x000d00, 8, 0x08, 0xffff0000 }, | |
343 | { 0x000d04, 8, 0x08, 0xffff0000 }, | |
344 | { 0x000e00, 16, 0x10, 0x00000000 }, | |
345 | { 0x000e04, 16, 0x10, 0xffff0000 }, | |
346 | { 0x000e08, 16, 0x10, 0xffff0000 }, | |
347 | { 0x000d40, 4, 0x08, 0x00000000 }, | |
348 | { 0x000d44, 4, 0x08, 0x00000000 }, | |
349 | { 0x001e00, 8, 0x20, 0x00000001 }, | |
350 | { 0x001e04, 8, 0x20, 0x00000001 }, | |
351 | { 0x001e08, 8, 0x20, 0x00000002 }, | |
352 | { 0x001e0c, 8, 0x20, 0x00000001 }, | |
353 | { 0x001e10, 8, 0x20, 0x00000001 }, | |
354 | { 0x001e14, 8, 0x20, 0x00000002 }, | |
355 | { 0x001e18, 8, 0x20, 0x00000001 }, | |
356 | { 0x003400, 128, 0x04, 0x00000000 }, | |
357 | { 0x00030c, 1, 0x04, 0x00000001 }, | |
358 | { 0x001944, 1, 0x04, 0x00000000 }, | |
359 | { 0x001514, 1, 0x04, 0x00000000 }, | |
360 | { 0x000d68, 1, 0x04, 0x0000ffff }, | |
361 | { 0x00121c, 1, 0x04, 0x0fac6881 }, | |
362 | { 0x000fac, 1, 0x04, 0x00000001 }, | |
363 | { 0x001538, 1, 0x04, 0x00000001 }, | |
364 | { 0x000fe0, 2, 0x04, 0x00000000 }, | |
365 | { 0x000fe8, 1, 0x04, 0x00000014 }, | |
366 | { 0x000fec, 1, 0x04, 0x00000040 }, | |
367 | { 0x000ff0, 1, 0x04, 0x00000000 }, | |
368 | { 0x00179c, 1, 0x04, 0x00000000 }, | |
369 | { 0x001228, 1, 0x04, 0x00000400 }, | |
370 | { 0x00122c, 1, 0x04, 0x00000300 }, | |
371 | { 0x001230, 1, 0x04, 0x00010001 }, | |
372 | { 0x0007f8, 1, 0x04, 0x00000000 }, | |
373 | { 0x0015b4, 1, 0x04, 0x00000001 }, | |
374 | { 0x0015cc, 1, 0x04, 0x00000000 }, | |
375 | { 0x001534, 1, 0x04, 0x00000000 }, | |
376 | { 0x000fb0, 1, 0x04, 0x00000000 }, | |
377 | { 0x0015d0, 1, 0x04, 0x00000000 }, | |
378 | { 0x00153c, 1, 0x04, 0x00000000 }, | |
379 | { 0x0016b4, 1, 0x04, 0x00000003 }, | |
380 | { 0x000fbc, 4, 0x04, 0x0000ffff }, | |
381 | { 0x000df8, 2, 0x04, 0x00000000 }, | |
382 | { 0x001948, 1, 0x04, 0x00000000 }, | |
383 | { 0x001970, 1, 0x04, 0x00000001 }, | |
384 | { 0x00161c, 1, 0x04, 0x000009f0 }, | |
385 | { 0x000dcc, 1, 0x04, 0x00000010 }, | |
386 | { 0x00163c, 1, 0x04, 0x00000000 }, | |
387 | { 0x0015e4, 1, 0x04, 0x00000000 }, | |
388 | { 0x001160, 32, 0x04, 0x25e00040 }, | |
389 | { 0x001880, 32, 0x04, 0x00000000 }, | |
390 | { 0x000f84, 2, 0x04, 0x00000000 }, | |
391 | { 0x0017c8, 2, 0x04, 0x00000000 }, | |
392 | { 0x0017d0, 1, 0x04, 0x000000ff }, | |
393 | { 0x0017d4, 1, 0x04, 0xffffffff }, | |
394 | { 0x0017d8, 1, 0x04, 0x00000002 }, | |
395 | { 0x0017dc, 1, 0x04, 0x00000000 }, | |
396 | { 0x0015f4, 2, 0x04, 0x00000000 }, | |
397 | { 0x001434, 2, 0x04, 0x00000000 }, | |
398 | { 0x000d74, 1, 0x04, 0x00000000 }, | |
399 | { 0x000dec, 1, 0x04, 0x00000001 }, | |
400 | { 0x0013a4, 1, 0x04, 0x00000000 }, | |
401 | { 0x001318, 1, 0x04, 0x00000001 }, | |
402 | { 0x001644, 1, 0x04, 0x00000000 }, | |
403 | { 0x000748, 1, 0x04, 0x00000000 }, | |
404 | { 0x000de8, 1, 0x04, 0x00000000 }, | |
405 | { 0x001648, 1, 0x04, 0x00000000 }, | |
406 | { 0x0012a4, 1, 0x04, 0x00000000 }, | |
407 | { 0x001120, 4, 0x04, 0x00000000 }, | |
408 | { 0x001118, 1, 0x04, 0x00000000 }, | |
409 | { 0x00164c, 1, 0x04, 0x00000000 }, | |
410 | { 0x001658, 1, 0x04, 0x00000000 }, | |
411 | { 0x001910, 1, 0x04, 0x00000290 }, | |
412 | { 0x001518, 1, 0x04, 0x00000000 }, | |
413 | { 0x00165c, 1, 0x04, 0x00000001 }, | |
414 | { 0x001520, 1, 0x04, 0x00000000 }, | |
415 | { 0x001604, 1, 0x04, 0x00000000 }, | |
416 | { 0x001570, 1, 0x04, 0x00000000 }, | |
417 | { 0x0013b0, 2, 0x04, 0x3f800000 }, | |
418 | { 0x00020c, 1, 0x04, 0x00000000 }, | |
419 | { 0x001670, 1, 0x04, 0x30201000 }, | |
420 | { 0x001674, 1, 0x04, 0x70605040 }, | |
421 | { 0x001678, 1, 0x04, 0xb8a89888 }, | |
422 | { 0x00167c, 1, 0x04, 0xf8e8d8c8 }, | |
423 | { 0x00166c, 1, 0x04, 0x00000000 }, | |
424 | { 0x001680, 1, 0x04, 0x00ffff00 }, | |
425 | { 0x0012d0, 1, 0x04, 0x00000003 }, | |
426 | { 0x0012d4, 1, 0x04, 0x00000002 }, | |
427 | { 0x001684, 2, 0x04, 0x00000000 }, | |
428 | { 0x000dac, 2, 0x04, 0x00001b02 }, | |
429 | { 0x000db4, 1, 0x04, 0x00000000 }, | |
430 | { 0x00168c, 1, 0x04, 0x00000000 }, | |
431 | { 0x0015bc, 1, 0x04, 0x00000000 }, | |
432 | { 0x00156c, 1, 0x04, 0x00000000 }, | |
433 | { 0x00187c, 1, 0x04, 0x00000000 }, | |
434 | { 0x001110, 1, 0x04, 0x00000001 }, | |
435 | { 0x000dc0, 3, 0x04, 0x00000000 }, | |
436 | { 0x001234, 1, 0x04, 0x00000000 }, | |
437 | { 0x001690, 1, 0x04, 0x00000000 }, | |
438 | { 0x0012ac, 1, 0x04, 0x00000001 }, | |
439 | { 0x0002c4, 1, 0x04, 0x00000000 }, | |
440 | { 0x000790, 5, 0x04, 0x00000000 }, | |
441 | { 0x00077c, 1, 0x04, 0x00000000 }, | |
442 | { 0x001000, 1, 0x04, 0x00000010 }, | |
443 | { 0x0010fc, 1, 0x04, 0x00000000 }, | |
444 | { 0x001290, 1, 0x04, 0x00000000 }, | |
445 | { 0x000218, 1, 0x04, 0x00000010 }, | |
446 | { 0x0012d8, 1, 0x04, 0x00000000 }, | |
447 | { 0x0012dc, 1, 0x04, 0x00000010 }, | |
448 | { 0x000d94, 1, 0x04, 0x00000001 }, | |
449 | { 0x00155c, 2, 0x04, 0x00000000 }, | |
450 | { 0x001564, 1, 0x04, 0x00000fff }, | |
451 | { 0x001574, 2, 0x04, 0x00000000 }, | |
452 | { 0x00157c, 1, 0x04, 0x000fffff }, | |
453 | { 0x001354, 1, 0x04, 0x00000000 }, | |
454 | { 0x001610, 1, 0x04, 0x00000012 }, | |
455 | { 0x001608, 2, 0x04, 0x00000000 }, | |
456 | { 0x00260c, 1, 0x04, 0x00000000 }, | |
457 | { 0x0007ac, 1, 0x04, 0x00000000 }, | |
458 | { 0x00162c, 1, 0x04, 0x00000003 }, | |
459 | { 0x000210, 1, 0x04, 0x00000000 }, | |
460 | { 0x000320, 1, 0x04, 0x00000000 }, | |
461 | { 0x000324, 6, 0x04, 0x3f800000 }, | |
462 | { 0x000750, 1, 0x04, 0x00000000 }, | |
463 | { 0x000760, 1, 0x04, 0x39291909 }, | |
464 | { 0x000764, 1, 0x04, 0x79695949 }, | |
465 | { 0x000768, 1, 0x04, 0xb9a99989 }, | |
466 | { 0x00076c, 1, 0x04, 0xf9e9d9c9 }, | |
467 | { 0x000770, 1, 0x04, 0x30201000 }, | |
468 | { 0x000774, 1, 0x04, 0x70605040 }, | |
469 | { 0x000778, 1, 0x04, 0x00009080 }, | |
470 | { 0x000780, 1, 0x04, 0x39291909 }, | |
471 | { 0x000784, 1, 0x04, 0x79695949 }, | |
472 | { 0x000788, 1, 0x04, 0xb9a99989 }, | |
473 | { 0x00078c, 1, 0x04, 0xf9e9d9c9 }, | |
474 | { 0x0007d0, 1, 0x04, 0x30201000 }, | |
475 | { 0x0007d4, 1, 0x04, 0x70605040 }, | |
476 | { 0x0007d8, 1, 0x04, 0x00009080 }, | |
477 | { 0x00037c, 1, 0x04, 0x00000001 }, | |
478 | { 0x000740, 2, 0x04, 0x00000000 }, | |
479 | { 0x002600, 1, 0x04, 0x00000000 }, | |
480 | { 0x001918, 1, 0x04, 0x00000000 }, | |
481 | { 0x00191c, 1, 0x04, 0x00000900 }, | |
482 | { 0x001920, 1, 0x04, 0x00000405 }, | |
483 | { 0x001308, 1, 0x04, 0x00000001 }, | |
484 | { 0x001924, 1, 0x04, 0x00000000 }, | |
485 | { 0x0013ac, 1, 0x04, 0x00000000 }, | |
486 | { 0x00192c, 1, 0x04, 0x00000001 }, | |
487 | { 0x00193c, 1, 0x04, 0x00002c1c }, | |
488 | { 0x000d7c, 1, 0x04, 0x00000000 }, | |
489 | { 0x000f8c, 1, 0x04, 0x00000000 }, | |
490 | { 0x0002c0, 1, 0x04, 0x00000001 }, | |
491 | { 0x001510, 1, 0x04, 0x00000000 }, | |
492 | { 0x001940, 1, 0x04, 0x00000000 }, | |
493 | { 0x000ff4, 2, 0x04, 0x00000000 }, | |
494 | { 0x00194c, 2, 0x04, 0x00000000 }, | |
495 | { 0x001968, 1, 0x04, 0x00000000 }, | |
496 | { 0x001590, 1, 0x04, 0x0000003f }, | |
497 | { 0x0007e8, 4, 0x04, 0x00000000 }, | |
498 | { 0x00196c, 1, 0x04, 0x00000011 }, | |
499 | { 0x0002e4, 1, 0x04, 0x0000b001 }, | |
500 | { 0x00036c, 2, 0x04, 0x00000000 }, | |
501 | { 0x00197c, 1, 0x04, 0x00000000 }, | |
502 | { 0x000fcc, 2, 0x04, 0x00000000 }, | |
503 | { 0x0002d8, 1, 0x04, 0x00000040 }, | |
504 | { 0x001980, 1, 0x04, 0x00000080 }, | |
505 | { 0x001504, 1, 0x04, 0x00000080 }, | |
506 | { 0x001984, 1, 0x04, 0x00000000 }, | |
507 | { 0x000300, 1, 0x04, 0x00000001 }, | |
508 | { 0x0013a8, 1, 0x04, 0x00000000 }, | |
509 | { 0x0012ec, 1, 0x04, 0x00000000 }, | |
510 | { 0x001310, 1, 0x04, 0x00000000 }, | |
511 | { 0x001314, 1, 0x04, 0x00000001 }, | |
512 | { 0x001380, 1, 0x04, 0x00000000 }, | |
513 | { 0x001384, 4, 0x04, 0x00000001 }, | |
514 | { 0x001394, 1, 0x04, 0x00000000 }, | |
515 | { 0x00139c, 1, 0x04, 0x00000000 }, | |
516 | { 0x001398, 1, 0x04, 0x00000000 }, | |
517 | { 0x001594, 1, 0x04, 0x00000000 }, | |
518 | { 0x001598, 4, 0x04, 0x00000001 }, | |
519 | { 0x000f54, 3, 0x04, 0x00000000 }, | |
520 | { 0x0019bc, 1, 0x04, 0x00000000 }, | |
521 | { 0x000f9c, 2, 0x04, 0x00000000 }, | |
522 | { 0x0012cc, 1, 0x04, 0x00000000 }, | |
523 | { 0x0012e8, 1, 0x04, 0x00000000 }, | |
524 | { 0x00130c, 1, 0x04, 0x00000001 }, | |
525 | { 0x001360, 8, 0x04, 0x00000000 }, | |
526 | { 0x00133c, 2, 0x04, 0x00000001 }, | |
527 | { 0x001344, 1, 0x04, 0x00000002 }, | |
528 | { 0x001348, 2, 0x04, 0x00000001 }, | |
529 | { 0x001350, 1, 0x04, 0x00000002 }, | |
530 | { 0x001358, 1, 0x04, 0x00000001 }, | |
531 | { 0x0012e4, 1, 0x04, 0x00000000 }, | |
532 | { 0x00131c, 4, 0x04, 0x00000000 }, | |
533 | { 0x0019c0, 1, 0x04, 0x00000000 }, | |
534 | { 0x001140, 1, 0x04, 0x00000000 }, | |
535 | { 0x0019c4, 1, 0x04, 0x00000000 }, | |
536 | { 0x0019c8, 1, 0x04, 0x00001500 }, | |
537 | { 0x00135c, 1, 0x04, 0x00000000 }, | |
538 | { 0x000f90, 1, 0x04, 0x00000000 }, | |
539 | { 0x0019e0, 8, 0x04, 0x00000001 }, | |
540 | { 0x0019cc, 1, 0x04, 0x00000001 }, | |
541 | { 0x0015b8, 1, 0x04, 0x00000000 }, | |
542 | { 0x001a00, 1, 0x04, 0x00001111 }, | |
543 | { 0x001a04, 7, 0x04, 0x00000000 }, | |
544 | { 0x000d6c, 2, 0x04, 0xffff0000 }, | |
545 | { 0x0010f8, 1, 0x04, 0x00001010 }, | |
546 | { 0x000d80, 5, 0x04, 0x00000000 }, | |
547 | { 0x000da0, 1, 0x04, 0x00000000 }, | |
548 | { 0x0007a4, 2, 0x04, 0x00000000 }, | |
549 | { 0x001508, 1, 0x04, 0x80000000 }, | |
550 | { 0x00150c, 1, 0x04, 0x40000000 }, | |
551 | { 0x001668, 1, 0x04, 0x00000000 }, | |
552 | { 0x000318, 2, 0x04, 0x00000008 }, | |
553 | { 0x000d9c, 1, 0x04, 0x00000001 }, | |
554 | { 0x000ddc, 1, 0x04, 0x00000002 }, | |
555 | { 0x000374, 1, 0x04, 0x00000000 }, | |
556 | { 0x000378, 1, 0x04, 0x00000020 }, | |
557 | { 0x0007dc, 1, 0x04, 0x00000000 }, | |
558 | { 0x00074c, 1, 0x04, 0x00000055 }, | |
559 | { 0x001420, 1, 0x04, 0x00000003 }, | |
560 | { 0x0017bc, 2, 0x04, 0x00000000 }, | |
561 | { 0x0017c4, 1, 0x04, 0x00000001 }, | |
562 | { 0x001008, 1, 0x04, 0x00000008 }, | |
563 | { 0x00100c, 1, 0x04, 0x00000040 }, | |
564 | { 0x001010, 1, 0x04, 0x0000012c }, | |
565 | { 0x000d60, 1, 0x04, 0x00000040 }, | |
566 | { 0x00075c, 1, 0x04, 0x00000003 }, | |
567 | { 0x001018, 1, 0x04, 0x00000020 }, | |
568 | { 0x00101c, 1, 0x04, 0x00000001 }, | |
569 | { 0x001020, 1, 0x04, 0x00000020 }, | |
570 | { 0x001024, 1, 0x04, 0x00000001 }, | |
571 | { 0x001444, 3, 0x04, 0x00000000 }, | |
572 | { 0x000360, 1, 0x04, 0x20164010 }, | |
573 | { 0x000364, 1, 0x04, 0x00000020 }, | |
574 | { 0x000368, 1, 0x04, 0x00000000 }, | |
575 | { 0x000de4, 1, 0x04, 0x00000000 }, | |
576 | { 0x000204, 1, 0x04, 0x00000006 }, | |
577 | { 0x000208, 1, 0x04, 0x00000000 }, | |
578 | { 0x0002cc, 2, 0x04, 0x003fffff }, | |
579 | { 0x001220, 1, 0x04, 0x00000005 }, | |
580 | { 0x000fdc, 1, 0x04, 0x00000000 }, | |
581 | { 0x000f98, 1, 0x04, 0x00400008 }, | |
582 | { 0x001284, 1, 0x04, 0x08000080 }, | |
583 | { 0x001450, 1, 0x04, 0x00400008 }, | |
584 | { 0x001454, 1, 0x04, 0x08000080 }, | |
585 | { 0x000214, 1, 0x04, 0x00000000 }, | |
586 | {} | |
587 | }; | |
588 | ||
e3c71eb2 BS |
589 | const struct gf100_gr_pack |
590 | gk110_grctx_pack_mthd[] = { | |
591 | { gk110_grctx_init_a197_0, 0xa197 }, | |
592 | { gf100_grctx_init_902d_0, 0x902d }, | |
c33b1e8c BS |
593 | {} |
594 | }; | |
595 | ||
e3c71eb2 BS |
596 | static const struct gf100_gr_init |
597 | gk110_grctx_init_fe_0[] = { | |
30f4e087 BS |
598 | { 0x404004, 8, 0x04, 0x00000000 }, |
599 | { 0x404024, 1, 0x04, 0x0000e000 }, | |
600 | { 0x404028, 8, 0x04, 0x00000000 }, | |
601 | { 0x4040a8, 8, 0x04, 0x00000000 }, | |
602 | { 0x4040c8, 1, 0x04, 0xf800008f }, | |
603 | { 0x4040d0, 6, 0x04, 0x00000000 }, | |
604 | { 0x4040e8, 1, 0x04, 0x00001000 }, | |
605 | { 0x4040f8, 1, 0x04, 0x00000000 }, | |
606 | { 0x404100, 10, 0x04, 0x00000000 }, | |
607 | { 0x404130, 2, 0x04, 0x00000000 }, | |
608 | { 0x404138, 1, 0x04, 0x20000040 }, | |
609 | { 0x404150, 1, 0x04, 0x0000002e }, | |
610 | { 0x404154, 1, 0x04, 0x00000400 }, | |
611 | { 0x404158, 1, 0x04, 0x00000200 }, | |
612 | { 0x404164, 1, 0x04, 0x00000055 }, | |
613 | { 0x40417c, 2, 0x04, 0x00000000 }, | |
614 | { 0x4041a0, 4, 0x04, 0x00000000 }, | |
615 | { 0x404200, 1, 0x04, 0x0000a197 }, | |
616 | { 0x404204, 1, 0x04, 0x0000a1c0 }, | |
617 | { 0x404208, 1, 0x04, 0x0000a140 }, | |
618 | { 0x40420c, 1, 0x04, 0x0000902d }, | |
619 | {} | |
620 | }; | |
621 | ||
e3c71eb2 BS |
622 | const struct gf100_gr_init |
623 | gk110_grctx_init_pri_0[] = { | |
30f4e087 BS |
624 | { 0x404404, 12, 0x04, 0x00000000 }, |
625 | { 0x404438, 1, 0x04, 0x00000000 }, | |
626 | { 0x404460, 2, 0x04, 0x00000000 }, | |
627 | { 0x404468, 1, 0x04, 0x00ffffff }, | |
628 | { 0x40446c, 1, 0x04, 0x00000000 }, | |
629 | { 0x404480, 1, 0x04, 0x00000001 }, | |
630 | { 0x404498, 1, 0x04, 0x00000001 }, | |
631 | {} | |
632 | }; | |
633 | ||
e3c71eb2 BS |
634 | const struct gf100_gr_init |
635 | gk110_grctx_init_cwd_0[] = { | |
30f4e087 BS |
636 | { 0x405b00, 1, 0x04, 0x00000000 }, |
637 | { 0x405b10, 1, 0x04, 0x00001000 }, | |
638 | { 0x405b20, 1, 0x04, 0x04000000 }, | |
639 | {} | |
640 | }; | |
641 | ||
e3c71eb2 BS |
642 | static const struct gf100_gr_init |
643 | gk110_grctx_init_pd_0[] = { | |
30f4e087 BS |
644 | { 0x406020, 1, 0x04, 0x034103c1 }, |
645 | { 0x406028, 4, 0x04, 0x00000001 }, | |
30f4e087 BS |
646 | { 0x4064a8, 1, 0x04, 0x00000000 }, |
647 | { 0x4064ac, 1, 0x04, 0x00003fff }, | |
648 | { 0x4064b0, 3, 0x04, 0x00000000 }, | |
649 | { 0x4064c0, 1, 0x04, 0x802000f0 }, | |
650 | { 0x4064c4, 1, 0x04, 0x0192ffff }, | |
651 | { 0x4064c8, 1, 0x04, 0x018007c0 }, | |
652 | { 0x4064cc, 9, 0x04, 0x00000000 }, | |
653 | { 0x4064fc, 1, 0x04, 0x0000022a }, | |
654 | {} | |
655 | }; | |
656 | ||
e3c71eb2 BS |
657 | static const struct gf100_gr_init |
658 | gk110_grctx_init_be_0[] = { | |
30f4e087 BS |
659 | { 0x408800, 1, 0x04, 0x12802a3c }, |
660 | { 0x408804, 1, 0x04, 0x00000040 }, | |
661 | { 0x408808, 1, 0x04, 0x1003e005 }, | |
662 | { 0x408840, 1, 0x04, 0x0000000b }, | |
663 | { 0x408900, 1, 0x04, 0x3080b801 }, | |
664 | { 0x408904, 1, 0x04, 0x62000001 }, | |
665 | { 0x408908, 1, 0x04, 0x00c8102f }, | |
666 | { 0x408980, 1, 0x04, 0x0000011d }, | |
667 | {} | |
668 | }; | |
669 | ||
e3c71eb2 BS |
670 | const struct gf100_gr_pack |
671 | gk110_grctx_pack_hub[] = { | |
672 | { gf100_grctx_init_main_0 }, | |
673 | { gk110_grctx_init_fe_0 }, | |
674 | { gk110_grctx_init_pri_0 }, | |
675 | { gk104_grctx_init_memfmt_0 }, | |
676 | { gk104_grctx_init_ds_0 }, | |
677 | { gk110_grctx_init_cwd_0 }, | |
678 | { gk110_grctx_init_pd_0 }, | |
679 | { gf100_grctx_init_rstr2d_0 }, | |
680 | { gk104_grctx_init_scc_0 }, | |
681 | { gk110_grctx_init_be_0 }, | |
c33b1e8c BS |
682 | {} |
683 | }; | |
684 | ||
e3c71eb2 BS |
685 | static const struct gf100_gr_init |
686 | gk110_grctx_init_setup_0[] = { | |
30f4e087 BS |
687 | { 0x418800, 1, 0x04, 0x7006860a }, |
688 | { 0x418808, 1, 0x04, 0x00000000 }, | |
689 | { 0x41880c, 1, 0x04, 0x00000030 }, | |
690 | { 0x418810, 1, 0x04, 0x00000000 }, | |
691 | { 0x418828, 1, 0x04, 0x00000044 }, | |
692 | { 0x418830, 1, 0x04, 0x10000001 }, | |
693 | { 0x4188d8, 1, 0x04, 0x00000008 }, | |
694 | { 0x4188e0, 1, 0x04, 0x01000000 }, | |
695 | { 0x4188e8, 5, 0x04, 0x00000000 }, | |
696 | { 0x4188fc, 1, 0x04, 0x20100018 }, | |
97af71fa BS |
697 | {} |
698 | }; | |
699 | ||
e3c71eb2 BS |
700 | const struct gf100_gr_init |
701 | gk110_grctx_init_gpc_unk_2[] = { | |
30f4e087 | 702 | { 0x418d24, 1, 0x04, 0x00000000 }, |
30f4e087 BS |
703 | {} |
704 | }; | |
705 | ||
e3c71eb2 BS |
706 | const struct gf100_gr_pack |
707 | gk110_grctx_pack_gpc[] = { | |
708 | { gf100_grctx_init_gpc_unk_0 }, | |
709 | { gf119_grctx_init_prop_0 }, | |
710 | { gf119_grctx_init_gpc_unk_1 }, | |
711 | { gk110_grctx_init_setup_0 }, | |
712 | { gf100_grctx_init_zcull_0 }, | |
713 | { gf119_grctx_init_crstr_0 }, | |
714 | { gk104_grctx_init_gpm_0 }, | |
715 | { gk110_grctx_init_gpc_unk_2 }, | |
716 | { gf100_grctx_init_gcc_0 }, | |
c33b1e8c BS |
717 | {} |
718 | }; | |
719 | ||
e3c71eb2 BS |
720 | const struct gf100_gr_init |
721 | gk110_grctx_init_tex_0[] = { | |
30f4e087 BS |
722 | { 0x419a00, 1, 0x04, 0x000000f0 }, |
723 | { 0x419a04, 1, 0x04, 0x00000001 }, | |
724 | { 0x419a08, 1, 0x04, 0x00000021 }, | |
725 | { 0x419a0c, 1, 0x04, 0x00020000 }, | |
726 | { 0x419a10, 1, 0x04, 0x00000000 }, | |
727 | { 0x419a14, 1, 0x04, 0x00000200 }, | |
728 | { 0x419a1c, 1, 0x04, 0x0000c000 }, | |
729 | { 0x419a20, 1, 0x04, 0x00020800 }, | |
730 | { 0x419a30, 1, 0x04, 0x00000001 }, | |
731 | { 0x419ac4, 1, 0x04, 0x0037f440 }, | |
7e194533 BS |
732 | {} |
733 | }; | |
734 | ||
e3c71eb2 BS |
735 | const struct gf100_gr_init |
736 | gk110_grctx_init_mpc_0[] = { | |
30f4e087 BS |
737 | { 0x419c00, 1, 0x04, 0x0000001a }, |
738 | { 0x419c04, 1, 0x04, 0x80000006 }, | |
739 | { 0x419c08, 1, 0x04, 0x00000002 }, | |
740 | { 0x419c20, 1, 0x04, 0x00000000 }, | |
741 | { 0x419c24, 1, 0x04, 0x00084210 }, | |
742 | { 0x419c28, 1, 0x04, 0x3efbefbe }, | |
7e194533 BS |
743 | {} |
744 | }; | |
745 | ||
e3c71eb2 BS |
746 | const struct gf100_gr_init |
747 | gk110_grctx_init_l1c_0[] = { | |
30f4e087 BS |
748 | { 0x419ce8, 1, 0x04, 0x00000000 }, |
749 | { 0x419cf4, 1, 0x04, 0x00000203 }, | |
7e194533 BS |
750 | {} |
751 | }; | |
752 | ||
e3c71eb2 BS |
753 | static const struct gf100_gr_init |
754 | gk110_grctx_init_sm_0[] = { | |
30f4e087 BS |
755 | { 0x419e04, 1, 0x04, 0x00000000 }, |
756 | { 0x419e08, 1, 0x04, 0x0000001d }, | |
757 | { 0x419e0c, 1, 0x04, 0x00000000 }, | |
758 | { 0x419e10, 1, 0x04, 0x00001c02 }, | |
759 | { 0x419e44, 1, 0x04, 0x0013eff2 }, | |
760 | { 0x419e48, 1, 0x04, 0x00000000 }, | |
761 | { 0x419e4c, 1, 0x04, 0x0000007f }, | |
762 | { 0x419e50, 2, 0x04, 0x00000000 }, | |
763 | { 0x419e58, 1, 0x04, 0x00000001 }, | |
764 | { 0x419e5c, 3, 0x04, 0x00000000 }, | |
765 | { 0x419e68, 1, 0x04, 0x00000002 }, | |
766 | { 0x419e6c, 12, 0x04, 0x00000000 }, | |
64e4886b BS |
767 | { 0x419eac, 1, 0x04, 0x00001f8f }, |
768 | { 0x419eb0, 1, 0x04, 0x0db00d2f }, | |
30f4e087 BS |
769 | { 0x419eb8, 1, 0x04, 0x00000000 }, |
770 | { 0x419ec8, 1, 0x04, 0x0001304f }, | |
771 | { 0x419f30, 4, 0x04, 0x00000000 }, | |
772 | { 0x419f40, 1, 0x04, 0x00000018 }, | |
773 | { 0x419f44, 3, 0x04, 0x00000000 }, | |
774 | { 0x419f58, 1, 0x04, 0x00000000 }, | |
775 | { 0x419f70, 1, 0x04, 0x00007300 }, | |
776 | { 0x419f78, 1, 0x04, 0x000000eb }, | |
777 | { 0x419f7c, 1, 0x04, 0x00000404 }, | |
70f824ac BS |
778 | {} |
779 | }; | |
30f4e087 | 780 | |
e3c71eb2 BS |
781 | static const struct gf100_gr_pack |
782 | gk110_grctx_pack_tpc[] = { | |
783 | { gf117_grctx_init_pe_0 }, | |
784 | { gk110_grctx_init_tex_0 }, | |
785 | { gk110_grctx_init_mpc_0 }, | |
786 | { gk110_grctx_init_l1c_0 }, | |
787 | { gk110_grctx_init_sm_0 }, | |
c33b1e8c BS |
788 | {} |
789 | }; | |
790 | ||
e3c71eb2 BS |
791 | static const struct gf100_gr_init |
792 | gk110_grctx_init_cbm_0[] = { | |
30f4e087 BS |
793 | { 0x41bec0, 1, 0x04, 0x10000000 }, |
794 | { 0x41bec4, 1, 0x04, 0x00037f7f }, | |
795 | { 0x41bee4, 1, 0x04, 0x00000000 }, | |
30f4e087 BS |
796 | {} |
797 | }; | |
798 | ||
e3c71eb2 BS |
799 | const struct gf100_gr_pack |
800 | gk110_grctx_pack_ppc[] = { | |
801 | { gk104_grctx_init_pes_0 }, | |
802 | { gk110_grctx_init_cbm_0 }, | |
803 | { gf117_grctx_init_wwdx_0 }, | |
c33b1e8c BS |
804 | {} |
805 | }; | |
806 | ||
807 | /******************************************************************************* | |
808 | * PGRAPH context implementation | |
809 | ******************************************************************************/ | |
810 | ||
27f3d6cf BS |
811 | const struct gf100_grctx_func |
812 | gk110_grctx = { | |
e3c71eb2 BS |
813 | .main = gk104_grctx_generate_main, |
814 | .unkn = gk104_grctx_generate_unkn, | |
815 | .hub = gk110_grctx_pack_hub, | |
816 | .gpc = gk110_grctx_pack_gpc, | |
817 | .zcull = gf100_grctx_pack_zcull, | |
818 | .tpc = gk110_grctx_pack_tpc, | |
819 | .ppc = gk110_grctx_pack_ppc, | |
820 | .icmd = gk110_grctx_pack_icmd, | |
821 | .mthd = gk110_grctx_pack_mthd, | |
822 | .bundle = gk104_grctx_generate_bundle, | |
aa2d58c3 BS |
823 | .bundle_size = 0x3000, |
824 | .bundle_min_gpm_fifo_depth = 0x180, | |
825 | .bundle_token_limit = 0x7c0, | |
e3c71eb2 | 826 | .pagepool = gk104_grctx_generate_pagepool, |
f331a15f | 827 | .pagepool_size = 0x8000, |
e3c71eb2 | 828 | .attrib = gf117_grctx_generate_attrib, |
67cfbfdf BS |
829 | .attrib_nr_max = 0x324, |
830 | .attrib_nr = 0x218, | |
831 | .alpha_nr_max = 0x7ff, | |
832 | .alpha_nr = 0x648, | |
27f3d6cf | 833 | }; |