1 /* SPDX-License-Identifier: GPL-2.0 */
2 static uint32_t gm107_grgpc_data
[] = {
3 /* 0x0000: gpc_mmio_list_head */
5 /* 0x0004: gpc_mmio_list_tail */
6 /* 0x0004: tpc_mmio_list_head */
8 /* 0x0008: tpc_mmio_list_tail */
9 /* 0x0008: unk_mmio_list_head */
11 /* 0x000c: unk_mmio_list_tail */
15 /* 0x0014: tpc_count */
17 /* 0x0018: tpc_mask */
19 /* 0x001c: unk_count */
21 /* 0x0020: unk_mask */
23 /* 0x0024: cmd_queue */
44 static uint32_t gm107_grgpc_code
[] = {
46 /* 0x0004: queue_put */
52 /* 0x001a: queue_put_next */
60 /* 0x0037: queue_get */
72 /* 0x0063: queue_get_done */
78 /* 0x0073: nv_rd32_wait */
94 /* 0x00a9: nv_wr32_wait */
99 /* 0x00b8: wait_donez */
105 /* 0x00cf: wait_donez_ne */
114 /* 0x00ec: wait_doneo */
120 /* 0x0103: wait_doneo_e */
129 /* 0x0120: mmctx_size */
130 /* 0x0122: nv_mmctx_size_loop */
138 /* 0x013d: mmctx_xfer */
147 /* 0x015f: mmctx_base_disabled */
155 /* 0x017a: mmctx_multi_disabled */
163 /* 0x0195: mmctx_exec_loop */
164 /* 0x0195: mmctx_wait_free */
175 /* 0x01bf: mmctx_fini_wait */
183 /* 0x01d8: mmctx_stop */
189 /* 0x01ed: mmctx_stop_wait */
193 /* 0x01fa: mmctx_done */
198 /* 0x020a: strand_wait */
202 /* 0x0216: strand_pre */
207 /* 0x0227: strand_post */
213 /* 0x0238: strand_set */
226 /* 0x0268: strand_ctx_init */
250 /* 0x02c7: ctx_init_strand_loop */
272 /* 0x0314: tpc_strand_wait */
277 /* 0x0324: tpc_strand_busy */
314 /* 0x03b3: init_unk_loop */
321 /* 0x03c8: init_unk_next */
325 /* 0x03d4: init_unk_done */
392 /* 0x04dd: tpc_strand_init_tpc_loop */
396 /* 0x04ea: tpc_strand_init_idx_loop */
445 /* 0x05a0: main_not_ctx_xfer */
466 /* 0x05ec: ih_no_fifo */
475 /* 0x060e: hub_barrier_done */
481 /* 0x0622: ctx_redswitch */
485 /* 0x062f: ctx_redswitch_delay */
493 /* 0x0648: ctx_xfer */
501 /* 0x0665: ctx_xfer_not_load */
556 /* 0x073d: ctx_xfer_post */
563 /* 0x0754: ctx_xfer_done */