xref: /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h (revision e0bf6c5ca2d3281f231c5f0c9bf145e9513644de)
1 uint32_t gm107_grgpc_data[] = {
2 /* 0x0000: gpc_mmio_list_head */
3 	0x0000006c,
4 /* 0x0004: gpc_mmio_list_tail */
5 /* 0x0004: tpc_mmio_list_head */
6 	0x0000006c,
7 /* 0x0008: tpc_mmio_list_tail */
8 /* 0x0008: unk_mmio_list_head */
9 	0x0000006c,
10 /* 0x000c: unk_mmio_list_tail */
11 	0x0000006c,
12 /* 0x0010: gpc_id */
13 	0x00000000,
14 /* 0x0014: tpc_count */
15 	0x00000000,
16 /* 0x0018: tpc_mask */
17 	0x00000000,
18 /* 0x001c: unk_count */
19 	0x00000000,
20 /* 0x0020: unk_mask */
21 	0x00000000,
22 /* 0x0024: cmd_queue */
23 	0x00000000,
24 	0x00000000,
25 	0x00000000,
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 };
42 
43 uint32_t gm107_grgpc_code[] = {
44 	0x03140ef5,
45 /* 0x0004: queue_put */
46 	0x9800d898,
47 	0x86f001d9,
48 	0xf489a408,
49 	0x020f0b1b,
50 	0x0002f87e,
51 /* 0x001a: queue_put_next */
52 	0x98c400f8,
53 	0x0384b607,
54 	0xb6008dbb,
55 	0x8eb50880,
56 	0x018fb500,
57 	0xf00190b6,
58 	0xd9b50f94,
59 /* 0x0037: queue_get */
60 	0xf400f801,
61 	0xd8980131,
62 	0x01d99800,
63 	0x0bf489a4,
64 	0x0789c421,
65 	0xbb0394b6,
66 	0x90b6009d,
67 	0x009e9808,
68 	0xb6019f98,
69 	0x84f00180,
70 	0x00d8b50f,
71 /* 0x0063: queue_get_done */
72 	0xf80132f4,
73 /* 0x0065: nv_rd32 */
74 	0xf0ecb200,
75 	0x00801fc9,
76 	0x0cf601ca,
77 /* 0x0073: nv_rd32_wait */
78 	0x8c04bd00,
79 	0xcf01ca00,
80 	0xccc800cc,
81 	0xf61bf41f,
82 	0xec7e060a,
83 	0x008f0000,
84 	0xffcf01cb,
85 /* 0x008f: nv_wr32 */
86 	0x8000f800,
87 	0xf601cc00,
88 	0x04bd000f,
89 	0xc9f0ecb2,
90 	0x1ec9f01f,
91 	0x01ca0080,
92 	0xbd000cf6,
93 /* 0x00a9: nv_wr32_wait */
94 	0xca008c04,
95 	0x00cccf01,
96 	0xf41fccc8,
97 	0x00f8f61b,
98 /* 0x00b8: wait_donez */
99 	0x99f094bd,
100 	0x37008000,
101 	0x0009f602,
102 	0x008004bd,
103 	0x0af60206,
104 /* 0x00cf: wait_donez_ne */
105 	0x8804bd00,
106 	0xcf010000,
107 	0x8aff0088,
108 	0xf61bf488,
109 	0x99f094bd,
110 	0x17008000,
111 	0x0009f602,
112 	0x00f804bd,
113 /* 0x00ec: wait_doneo */
114 	0x99f094bd,
115 	0x37008000,
116 	0x0009f602,
117 	0x008004bd,
118 	0x0af60206,
119 /* 0x0103: wait_doneo_e */
120 	0x8804bd00,
121 	0xcf010000,
122 	0x8aff0088,
123 	0xf60bf488,
124 	0x99f094bd,
125 	0x17008000,
126 	0x0009f602,
127 	0x00f804bd,
128 /* 0x0120: mmctx_size */
129 /* 0x0122: nv_mmctx_size_loop */
130 	0xe89894bd,
131 	0x1a85b600,
132 	0xb60180b6,
133 	0x98bb0284,
134 	0x04e0b600,
135 	0x1bf4efa4,
136 	0xf89fb2ec,
137 /* 0x013d: mmctx_xfer */
138 	0xf094bd00,
139 	0x00800199,
140 	0x09f60237,
141 	0xbd04bd00,
142 	0x05bbfd94,
143 	0x800f0bf4,
144 	0xf601c400,
145 	0x04bd000b,
146 /* 0x015f: mmctx_base_disabled */
147 	0xfd0099f0,
148 	0x0bf405ee,
149 	0xc6008018,
150 	0x000ef601,
151 	0x008004bd,
152 	0x0ff601c7,
153 	0xf004bd00,
154 /* 0x017a: mmctx_multi_disabled */
155 	0xabc80199,
156 	0x10b4b600,
157 	0xc80cb9f0,
158 	0xe4b601ae,
159 	0x05befd11,
160 	0x01c50080,
161 	0xbd000bf6,
162 /* 0x0195: mmctx_exec_loop */
163 /* 0x0195: mmctx_wait_free */
164 	0xc5008e04,
165 	0x00eecf01,
166 	0xf41fe4f0,
167 	0xce98f60b,
168 	0x05e9fd00,
169 	0x01c80080,
170 	0xbd000ef6,
171 	0x04c0b604,
172 	0x1bf4cda4,
173 	0x02abc8df,
174 /* 0x01bf: mmctx_fini_wait */
175 	0x8b1c1bf4,
176 	0xcf01c500,
177 	0xb4f000bb,
178 	0x10b4b01f,
179 	0x0af31bf4,
180 	0x00b87e05,
181 	0x250ef400,
182 /* 0x01d8: mmctx_stop */
183 	0xb600abc8,
184 	0xb9f010b4,
185 	0x12b9f00c,
186 	0x01c50080,
187 	0xbd000bf6,
188 /* 0x01ed: mmctx_stop_wait */
189 	0xc5008b04,
190 	0x00bbcf01,
191 	0xf412bbc8,
192 /* 0x01fa: mmctx_done */
193 	0x94bdf61b,
194 	0x800199f0,
195 	0xf6021700,
196 	0x04bd0009,
197 /* 0x020a: strand_wait */
198 	0xa0f900f8,
199 	0xb87e020a,
200 	0xa0fc0000,
201 /* 0x0216: strand_pre */
202 	0x0c0900f8,
203 	0x024afc80,
204 	0xbd0009f6,
205 	0x020a7e04,
206 /* 0x0227: strand_post */
207 	0x0900f800,
208 	0x4afc800d,
209 	0x0009f602,
210 	0x0a7e04bd,
211 	0x00f80002,
212 /* 0x0238: strand_set */
213 	0xfc800f0c,
214 	0x0cf6024f,
215 	0x0c04bd00,
216 	0x4afc800b,
217 	0x000cf602,
218 	0xfc8004bd,
219 	0x0ef6024f,
220 	0x0c04bd00,
221 	0x4afc800a,
222 	0x000cf602,
223 	0x0a7e04bd,
224 	0x00f80002,
225 /* 0x0268: strand_ctx_init */
226 	0x99f094bd,
227 	0x37008003,
228 	0x0009f602,
229 	0x167e04bd,
230 	0x030e0002,
231 	0x0002387e,
232 	0xfc80c4bd,
233 	0x0cf60247,
234 	0x0c04bd00,
235 	0x4afc8001,
236 	0x000cf602,
237 	0x0a7e04bd,
238 	0x0c920002,
239 	0x46fc8001,
240 	0x000cf602,
241 	0x020c04bd,
242 	0x024afc80,
243 	0xbd000cf6,
244 	0x020a7e04,
245 	0x02277e00,
246 	0x42008800,
247 	0x20008902,
248 	0x0099cf02,
249 /* 0x02c7: ctx_init_strand_loop */
250 	0xf608fe95,
251 	0x8ef6008e,
252 	0x808acf40,
253 	0xb606a5b6,
254 	0xeabb01a0,
255 	0x0480b600,
256 	0xf40192b6,
257 	0xe4b6e81b,
258 	0xf2efbc08,
259 	0x99f094bd,
260 	0x17008003,
261 	0x0009f602,
262 	0x00f804bd,
263 /* 0x02f8: error */
264 	0xffb2e0f9,
265 	0x4098148e,
266 	0x00008f7e,
267 	0xffb2010f,
268 	0x409c1c8e,
269 	0x00008f7e,
270 	0x00f8e0fc,
271 /* 0x0314: init */
272 	0x004104bd,
273 	0x0011cf42,
274 	0x010911e7,
275 	0xfe0814b6,
276 	0x02020014,
277 	0xf6120040,
278 	0x04bd0002,
279 	0xfe047241,
280 	0x00400010,
281 	0x0000f607,
282 	0x040204bd,
283 	0xf6040040,
284 	0x04bd0002,
285 	0x821031f4,
286 	0xcf018200,
287 	0x01030022,
288 	0xbb1f24f0,
289 	0x32b60432,
290 	0x0502b501,
291 	0x820603b5,
292 	0xcf018600,
293 	0x02b50022,
294 	0x0c308e04,
295 	0xbd24bd50,
296 /* 0x0377: init_unk_loop */
297 	0x7e44bd34,
298 	0xb0000065,
299 	0x0bf400f6,
300 	0xbb010f0e,
301 	0x4ffd04f2,
302 	0x0130b605,
303 /* 0x038c: init_unk_next */
304 	0xb60120b6,
305 	0x26b004e0,
306 	0xe21bf402,
307 /* 0x0398: init_unk_done */
308 	0xb50703b5,
309 	0x00820804,
310 	0x22cf0201,
311 	0x9534bd00,
312 	0x00800825,
313 	0x05f601c0,
314 	0x8004bd00,
315 	0xf601c100,
316 	0x04bd0005,
317 	0x98000e98,
318 	0x207e010f,
319 	0x2fbb0001,
320 	0x003fbb00,
321 	0x98010e98,
322 	0x207e020f,
323 	0x0e980001,
324 	0x00effd05,
325 	0xbb002ebb,
326 	0x0e98003e,
327 	0x030f9802,
328 	0x0001207e,
329 	0xfd070e98,
330 	0x2ebb00ef,
331 	0x003ebb00,
332 	0x800235b6,
333 	0xf601d300,
334 	0x04bd0003,
335 	0xb60825b6,
336 	0x20b60635,
337 	0x0130b601,
338 	0xb60824b6,
339 	0x2fb20834,
340 	0x0002687e,
341 	0x80003fbb,
342 	0xf6020100,
343 	0x04bd0003,
344 	0x29f024bd,
345 	0x3000801f,
346 	0x0002f602,
347 /* 0x0436: main */
348 	0x31f404bd,
349 	0x0028f400,
350 	0x377e240d,
351 	0x01f40000,
352 	0x04e4b0f4,
353 	0xfe1d18f4,
354 	0x06020181,
355 	0x12fd20bd,
356 	0x01e4b604,
357 	0xfe051efd,
358 	0x097e0018,
359 	0x0ef40005,
360 /* 0x0465: main_not_ctx_xfer */
361 	0x10ef94d4,
362 	0x7e01f5f0,
363 	0xf40002f8,
364 /* 0x0472: ih */
365 	0x80f9c70e,
366 	0xf90188fe,
367 	0xf990f980,
368 	0xf9b0f9a0,
369 	0xf9e0f9d0,
370 	0x4a04bdf0,
371 	0xaacf0200,
372 	0x04abc400,
373 	0x0d1f0bf4,
374 	0x1a004e24,
375 	0x4f00eecf,
376 	0xffcf1900,
377 	0x00047e00,
378 	0x40010e00,
379 	0x0ef61d00,
380 /* 0x04af: ih_no_fifo */
381 	0x4004bd00,
382 	0x0af60100,
383 	0xfc04bd00,
384 	0xfce0fcf0,
385 	0xfcb0fcd0,
386 	0xfc90fca0,
387 	0x0088fe80,
388 	0x32f480fc,
389 /* 0x04cf: hub_barrier_done */
390 	0x0f01f800,
391 	0x040e9801,
392 	0xb204febb,
393 	0x94188eff,
394 	0x008f7e40,
395 /* 0x04e3: ctx_redswitch */
396 	0x0f00f800,
397 	0x85008020,
398 	0x000ff601,
399 	0x080e04bd,
400 /* 0x04f0: ctx_redswitch_delay */
401 	0xf401e2b6,
402 	0xf5f1fd1b,
403 	0xf5f10800,
404 	0x00800200,
405 	0x0ff60185,
406 	0xf804bd00,
407 /* 0x0509: ctx_xfer */
408 	0x81008000,
409 	0x000ff602,
410 	0x11f404bd,
411 	0x04e37e07,
412 /* 0x0519: ctx_xfer_not_load */
413 	0x02167e00,
414 	0x8024bd00,
415 	0xf60247fc,
416 	0x04bd0002,
417 	0xb6012cf0,
418 	0xfc800320,
419 	0x02f6024a,
420 	0xf004bd00,
421 	0xa5f001ac,
422 	0x00008b02,
423 	0x040c9850,
424 	0xbb0fc4b6,
425 	0x0c9800bc,
426 	0x010d9800,
427 	0x3d7e000e,
428 	0xacf00001,
429 	0x40008b01,
430 	0x040c9850,
431 	0xbb0fc4b6,
432 	0x0c9800bc,
433 	0x020d9801,
434 	0x4e060f98,
435 	0x3d7e0800,
436 	0xacf00001,
437 	0x04a5f001,
438 	0x5030008b,
439 	0xb6040c98,
440 	0xbcbb0fc4,
441 	0x020c9800,
442 	0x98030d98,
443 	0x004e080f,
444 	0x013d7e02,
445 	0x020a7e00,
446 	0x0601f400,
447 /* 0x05a3: ctx_xfer_post */
448 	0x7e0712f4,
449 /* 0x05a7: ctx_xfer_done */
450 	0x7e000227,
451 	0xf80004cf,
452 	0x00000000,
453 	0x00000000,
454 	0x00000000,
455 	0x00000000,
456 	0x00000000,
457 	0x00000000,
458 	0x00000000,
459 	0x00000000,
460 	0x00000000,
461 	0x00000000,
462 	0x00000000,
463 	0x00000000,
464 	0x00000000,
465 	0x00000000,
466 	0x00000000,
467 	0x00000000,
468 	0x00000000,
469 	0x00000000,
470 	0x00000000,
471 	0x00000000,
472 	0x00000000,
473 };
474