xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: gpcgk208.fuc5.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 static uint32_t gk208_grgpc_data[] = {
5 /* 0x0000: gpc_mmio_list_head */
6 	0x0000006c,
7 /* 0x0004: gpc_mmio_list_tail */
8 /* 0x0004: tpc_mmio_list_head */
9 	0x0000006c,
10 /* 0x0008: tpc_mmio_list_tail */
11 /* 0x0008: unk_mmio_list_head */
12 	0x0000006c,
13 /* 0x000c: unk_mmio_list_tail */
14 	0x0000006c,
15 /* 0x0010: gpc_id */
16 	0x00000000,
17 /* 0x0014: tpc_count */
18 	0x00000000,
19 /* 0x0018: tpc_mask */
20 	0x00000000,
21 /* 0x001c: unk_count */
22 	0x00000000,
23 /* 0x0020: unk_mask */
24 	0x00000000,
25 /* 0x0024: cmd_queue */
26 	0x00000000,
27 	0x00000000,
28 	0x00000000,
29 	0x00000000,
30 	0x00000000,
31 	0x00000000,
32 	0x00000000,
33 	0x00000000,
34 	0x00000000,
35 	0x00000000,
36 	0x00000000,
37 	0x00000000,
38 	0x00000000,
39 	0x00000000,
40 	0x00000000,
41 	0x00000000,
42 	0x00000000,
43 	0x00000000,
44 };
45 
46 static uint32_t gk208_grgpc_code[] = {
47 	0x03140ef5,
48 /* 0x0004: queue_put */
49 	0x9800d898,
50 	0x86f001d9,
51 	0xf489a408,
52 	0x020f0b1b,
53 	0x0002f87e,
54 /* 0x001a: queue_put_next */
55 	0x98c400f8,
56 	0x0384b607,
57 	0xb6008dbb,
58 	0x8eb50880,
59 	0x018fb500,
60 	0xf00190b6,
61 	0xd9b50f94,
62 /* 0x0037: queue_get */
63 	0xf400f801,
64 	0xd8980131,
65 	0x01d99800,
66 	0x0bf489a4,
67 	0x0789c421,
68 	0xbb0394b6,
69 	0x90b6009d,
70 	0x009e9808,
71 	0xb6019f98,
72 	0x84f00180,
73 	0x00d8b50f,
74 /* 0x0063: queue_get_done */
75 	0xf80132f4,
76 /* 0x0065: nv_rd32 */
77 	0xf0ecb200,
78 	0x00801fc9,
79 	0x0cf601ca,
80 /* 0x0073: nv_rd32_wait */
81 	0x8c04bd00,
82 	0xcf01ca00,
83 	0xccc800cc,
84 	0xf61bf41f,
85 	0xec7e060a,
86 	0x008f0000,
87 	0xffcf01cb,
88 /* 0x008f: nv_wr32 */
89 	0x8000f800,
90 	0xf601cc00,
91 	0x04bd000f,
92 	0xc9f0ecb2,
93 	0x1ec9f01f,
94 	0x01ca0080,
95 	0xbd000cf6,
96 /* 0x00a9: nv_wr32_wait */
97 	0xca008c04,
98 	0x00cccf01,
99 	0xf41fccc8,
100 	0x00f8f61b,
101 /* 0x00b8: wait_donez */
102 	0x99f094bd,
103 	0x37008000,
104 	0x0009f602,
105 	0x008004bd,
106 	0x0af60206,
107 /* 0x00cf: wait_donez_ne */
108 	0x8804bd00,
109 	0xcf010000,
110 	0x8aff0088,
111 	0xf61bf488,
112 	0x99f094bd,
113 	0x17008000,
114 	0x0009f602,
115 	0x00f804bd,
116 /* 0x00ec: wait_doneo */
117 	0x99f094bd,
118 	0x37008000,
119 	0x0009f602,
120 	0x008004bd,
121 	0x0af60206,
122 /* 0x0103: wait_doneo_e */
123 	0x8804bd00,
124 	0xcf010000,
125 	0x8aff0088,
126 	0xf60bf488,
127 	0x99f094bd,
128 	0x17008000,
129 	0x0009f602,
130 	0x00f804bd,
131 /* 0x0120: mmctx_size */
132 /* 0x0122: nv_mmctx_size_loop */
133 	0xe89894bd,
134 	0x1a85b600,
135 	0xb60180b6,
136 	0x98bb0284,
137 	0x04e0b600,
138 	0x1bf4efa4,
139 	0xf89fb2ec,
140 /* 0x013d: mmctx_xfer */
141 	0xf094bd00,
142 	0x00800199,
143 	0x09f60237,
144 	0xbd04bd00,
145 	0x05bbfd94,
146 	0x800f0bf4,
147 	0xf601c400,
148 	0x04bd000b,
149 /* 0x015f: mmctx_base_disabled */
150 	0xfd0099f0,
151 	0x0bf405ee,
152 	0xc6008018,
153 	0x000ef601,
154 	0x008004bd,
155 	0x0ff601c7,
156 	0xf004bd00,
157 /* 0x017a: mmctx_multi_disabled */
158 	0xabc80199,
159 	0x10b4b600,
160 	0xc80cb9f0,
161 	0xe4b601ae,
162 	0x05befd11,
163 	0x01c50080,
164 	0xbd000bf6,
165 /* 0x0195: mmctx_exec_loop */
166 /* 0x0195: mmctx_wait_free */
167 	0xc5008e04,
168 	0x00eecf01,
169 	0xf41fe4f0,
170 	0xce98f60b,
171 	0x05e9fd00,
172 	0x01c80080,
173 	0xbd000ef6,
174 	0x04c0b604,
175 	0x1bf4cda4,
176 	0x02abc8df,
177 /* 0x01bf: mmctx_fini_wait */
178 	0x8b1c1bf4,
179 	0xcf01c500,
180 	0xb4f000bb,
181 	0x10b4b01f,
182 	0x0af31bf4,
183 	0x00b87e05,
184 	0x250ef400,
185 /* 0x01d8: mmctx_stop */
186 	0xb600abc8,
187 	0xb9f010b4,
188 	0x12b9f00c,
189 	0x01c50080,
190 	0xbd000bf6,
191 /* 0x01ed: mmctx_stop_wait */
192 	0xc5008b04,
193 	0x00bbcf01,
194 	0xf412bbc8,
195 /* 0x01fa: mmctx_done */
196 	0x94bdf61b,
197 	0x800199f0,
198 	0xf6021700,
199 	0x04bd0009,
200 /* 0x020a: strand_wait */
201 	0xa0f900f8,
202 	0xb87e020a,
203 	0xa0fc0000,
204 /* 0x0216: strand_pre */
205 	0x0c0900f8,
206 	0x024afc80,
207 	0xbd0009f6,
208 	0x020a7e04,
209 /* 0x0227: strand_post */
210 	0x0900f800,
211 	0x4afc800d,
212 	0x0009f602,
213 	0x0a7e04bd,
214 	0x00f80002,
215 /* 0x0238: strand_set */
216 	0xfc800f0c,
217 	0x0cf6024f,
218 	0x0c04bd00,
219 	0x4afc800b,
220 	0x000cf602,
221 	0xfc8004bd,
222 	0x0ef6024f,
223 	0x0c04bd00,
224 	0x4afc800a,
225 	0x000cf602,
226 	0x0a7e04bd,
227 	0x00f80002,
228 /* 0x0268: strand_ctx_init */
229 	0x99f094bd,
230 	0x37008003,
231 	0x0009f602,
232 	0x167e04bd,
233 	0x030e0002,
234 	0x0002387e,
235 	0xfc80c4bd,
236 	0x0cf60247,
237 	0x0c04bd00,
238 	0x4afc8001,
239 	0x000cf602,
240 	0x0a7e04bd,
241 	0x0c920002,
242 	0x46fc8001,
243 	0x000cf602,
244 	0x020c04bd,
245 	0x024afc80,
246 	0xbd000cf6,
247 	0x020a7e04,
248 	0x02277e00,
249 	0x42008800,
250 	0x20008902,
251 	0x0099cf02,
252 /* 0x02c7: ctx_init_strand_loop */
253 	0xf608fe95,
254 	0x8ef6008e,
255 	0x808acf40,
256 	0xb606a5b6,
257 	0xeabb01a0,
258 	0x0480b600,
259 	0xf40192b6,
260 	0xe4b6e81b,
261 	0xf2efbc08,
262 	0x99f094bd,
263 	0x17008003,
264 	0x0009f602,
265 	0x00f804bd,
266 /* 0x02f8: error */
267 	0xffb2e0f9,
268 	0x4098148e,
269 	0x00008f7e,
270 	0xffb2010f,
271 	0x409c1c8e,
272 	0x00008f7e,
273 	0x00f8e0fc,
274 /* 0x0314: init */
275 	0x004104bd,
276 	0x0011cf42,
277 	0x010911e7,
278 	0xfe0814b6,
279 	0x02020014,
280 	0xf6120040,
281 	0x04bd0002,
282 	0xfe048441,
283 	0x00400010,
284 	0x0000f607,
285 	0x040204bd,
286 	0xf6040040,
287 	0x04bd0002,
288 	0x821031f4,
289 	0xcf018200,
290 	0x01030022,
291 	0xbb1f24f0,
292 	0x32b60432,
293 	0x0502b501,
294 	0x820603b5,
295 	0xcf018600,
296 	0x02b50022,
297 	0x0f24b604,
298 	0x01c90080,
299 	0xbd0002f6,
300 	0x0c308e04,
301 	0x01e5f050,
302 	0x34bd24bd,
303 /* 0x0386: init_unk_loop */
304 	0x657e44bd,
305 	0xf6b00000,
306 	0x0e0bf400,
307 	0xf2bb010f,
308 	0x054ffd04,
309 /* 0x039b: init_unk_next */
310 	0xb60130b6,
311 	0xe0b60120,
312 	0x0126b004,
313 /* 0x03a7: init_unk_done */
314 	0xb5e21bf4,
315 	0x04b50703,
316 	0x01008208,
317 	0x0022cf02,
318 	0x259534bd,
319 	0xc0008008,
320 	0x0005f601,
321 	0x008004bd,
322 	0x05f601c1,
323 	0x9804bd00,
324 	0x0f98000e,
325 	0x01207e01,
326 	0x002fbb00,
327 	0x98003fbb,
328 	0x0f98010e,
329 	0x01207e02,
330 	0x050e9800,
331 	0xbb00effd,
332 	0x3ebb002e,
333 	0x020e9800,
334 	0x7e030f98,
335 	0x98000120,
336 	0xeffd070e,
337 	0x002ebb00,
338 	0xb6003ebb,
339 	0x00800235,
340 	0x03f601d3,
341 	0xb604bd00,
342 	0x35b60825,
343 	0x0120b606,
344 	0xb60130b6,
345 	0x34b60824,
346 	0x7e2fb208,
347 	0xbb000268,
348 	0x3fbb002f,
349 	0x01008000,
350 	0x0003f602,
351 	0x24bd04bd,
352 	0x801f29f0,
353 	0xf6023000,
354 	0x04bd0002,
355 /* 0x0448: wait */
356 	0xf40028f4,
357 /* 0x044e: main */
358 	0x240d0031,
359 	0x0000377e,
360 	0xb0f401f4,
361 	0x18f404e4,
362 	0x0181fe1d,
363 	0x20bd0602,
364 	0xb60412fd,
365 	0x1efd01e4,
366 	0x0018fe05,
367 	0x00051f7e,
368 /* 0x0477: main_not_ctx_xfer */
369 	0x94da0ef4,
370 	0xf5f010ef,
371 	0x02f87e01,
372 	0xcd0ef400,
373 /* 0x0484: ih */
374 	0x80f900f9,
375 	0xf90188fe,
376 	0xf990f980,
377 	0xf9b0f9a0,
378 	0xf9e0f9d0,
379 	0x4a04bdf0,
380 	0xaacf0200,
381 	0x04abc400,
382 	0x0d1f0bf4,
383 	0x1a004e24,
384 	0x4f00eecf,
385 	0xffcf1900,
386 	0x00047e00,
387 	0x40010e00,
388 	0x0ef61d00,
389 /* 0x04c3: ih_no_fifo */
390 	0x4004bd00,
391 	0x0af60100,
392 	0xfc04bd00,
393 	0xfce0fcf0,
394 	0xfcb0fcd0,
395 	0xfc90fca0,
396 	0x0088fe80,
397 	0x00fc80fc,
398 	0xf80032f4,
399 /* 0x04e5: hub_barrier_done */
400 	0x98010f01,
401 	0xfebb040e,
402 	0x8effb204,
403 	0x7e409418,
404 	0xf800008f,
405 /* 0x04f9: ctx_redswitch */
406 	0x80200f00,
407 	0xf6018500,
408 	0x04bd000f,
409 /* 0x0506: ctx_redswitch_delay */
410 	0xe2b6080e,
411 	0xfd1bf401,
412 	0x0800f5f1,
413 	0x0200f5f1,
414 	0x01850080,
415 	0xbd000ff6,
416 /* 0x051f: ctx_xfer */
417 	0x8000f804,
418 	0xf6028100,
419 	0x04bd000f,
420 	0x7e0711f4,
421 /* 0x052f: ctx_xfer_not_load */
422 	0x7e0004f9,
423 	0xbd000216,
424 	0x47fc8024,
425 	0x0002f602,
426 	0x2cf004bd,
427 	0x0320b601,
428 	0x024afc80,
429 	0xbd0002f6,
430 	0x01acf004,
431 	0x8b02a5f0,
432 	0x98500000,
433 	0xc4b6040c,
434 	0x00bcbb0f,
435 	0x98000c98,
436 	0x000e010d,
437 	0x00013d7e,
438 	0x8b01acf0,
439 	0x98504000,
440 	0xc4b6040c,
441 	0x00bcbb0f,
442 	0x98010c98,
443 	0x0f98020d,
444 	0x08004e06,
445 	0x00013d7e,
446 	0xf001acf0,
447 	0x008b04a5,
448 	0x0c985030,
449 	0x0fc4b604,
450 	0x9800bcbb,
451 	0x0d98020c,
452 	0x080f9803,
453 	0x7e02004e,
454 	0x7e00013d,
455 	0xf400020a,
456 	0x12f40601,
457 /* 0x05b9: ctx_xfer_post */
458 	0x02277e07,
459 /* 0x05bd: ctx_xfer_done */
460 	0x04e57e00,
461 	0x0000f800,
462 	0x00000000,
463 	0x00000000,
464 	0x00000000,
465 	0x00000000,
466 	0x00000000,
467 	0x00000000,
468 	0x00000000,
469 	0x00000000,
470 	0x00000000,
471 	0x00000000,
472 	0x00000000,
473 	0x00000000,
474 	0x00000000,
475 	0x00000000,
476 	0x00000000,
477 };
478