1 /* SPDX-License-Identifier: MIT */
2 static uint32_t gf119_pmu_data
[] = {
3 /* 0x0000: proc_kern */
26 /* 0x0058: proc_list_head */
159 /* 0x0268: proc_list_tail */
160 /* 0x0268: time_prev */
162 /* 0x026c: time_next */
164 /* 0x0270: fifo_queue */
197 /* 0x02f0: rfifo_queue */
230 /* 0x0370: memx_func_head */
234 /* 0x037c: memx_func_next */
253 /* 0x03c4: memx_func_tail */
254 /* 0x03c4: memx_ts_start */
256 /* 0x03c8: memx_ts_end */
258 /* 0x03cc: memx_data_head */
771 /* 0x0bcc: memx_data_tail */
772 /* 0x0bcc: memx_train_head */
837 /* 0x0ccc: memx_train_tail */
838 /* 0x0ccc: i2c_scl_map */
849 /* 0x0cf4: i2c_sda_map */
919 static uint32_t gf119_pmu_code
[] = {
928 /* 0x001d: rd32_wait */
944 /* 0x0056: wr32_wait */
953 /* 0x0070: nsec_loop */
962 /* 0x008f: wait_loop */
972 /* 0x00b0: wait_done */
974 /* 0x00b6: intr_watchdog */
983 /* 0x00d4: intr_watchdog_next_time */
987 /* 0x00e3: intr_watchdog_next_time_set */
989 /* 0x00e6: intr_watchdog_next_proc */
1017 /* 0x014d: intr_skip_watchdog */
1032 /* 0x0184: intr_subintr_skip_fifo */
1035 /* 0x018d: intr_skip_subintr */
1047 /* 0x01ba: ticks_from_ns */
1058 /* 0x01e2: ticks_from_ns_quit */
1061 /* 0x01eb: ticks_from_us */
1069 /* 0x0205: ticks_from_us_quit */
1071 /* 0x020b: ticks_to_us */
1095 /* 0x0261: timer_reset */
1099 /* 0x026c: timer_enable */
1102 /* 0x0277: timer_done */
1106 /* 0x0280: send_proc */
1121 /* 0x02ba: send_done */
1127 /* 0x02c8: find_loop */
1133 /* 0x02de: find_done */
1159 /* 0x033b: recv_done */
1185 /* 0x039a: init_proc */
1190 /* 0x03ab: mulu32_32_64 */
1212 /* 0x03fc: host_send */
1229 /* 0x043c: host_send_done */
1230 /* 0x043e: host_recv */
1235 /* 0x044c: host_recv_wait */
1254 /* 0x0495: host_init */
1268 /* 0x04cb: memx_func_enter */
1296 /* 0x0534: memx_func_enter_wait */
1303 /* 0x054c: memx_func_leave */
1309 /* 0x0561: memx_func_leave_wait */
1336 /* 0x05cb: memx_func_wait_vblank */
1339 /* 0x05d0: memx_func_wr32 */
1347 /* 0x05ec: memx_func_wait */
1354 /* 0x0606: memx_func_delay */
1358 /* 0x0611: memx_func_train */
1359 /* 0x0613: memx_exec */
1363 /* 0x061d: memx_exec_next */
1378 /* 0x0656: memx_info */
1381 /* 0x065c: memx_info_data */
1384 /* 0x0667: memx_info_train */
1387 /* 0x066f: memx_info_send */
1390 /* 0x0675: memx_recv */
1394 /* 0x0683: memx_init */
1396 /* 0x0685: perf_recv */
1397 /* 0x0687: perf_init */
1399 /* 0x0689: i2c_drive_scl */
1404 /* 0x069a: i2c_drive_scl_lo */
1408 /* 0x06a5: i2c_drive_sda */
1413 /* 0x06b6: i2c_drive_sda_lo */
1417 /* 0x06c1: i2c_sense_scl */
1423 /* 0x06d4: i2c_sense_scl_done */
1424 /* 0x06d6: i2c_sense_sda */
1430 /* 0x06e9: i2c_sense_sda_done */
1431 /* 0x06eb: i2c_raise_scl */
1436 /* 0x06f8: i2c_raise_scl_wait */
1442 /* 0x070c: i2c_raise_scl_done */
1444 /* 0x0710: i2c_start */
1449 /* 0x0721: i2c_start_rep */
1461 /* 0x074e: i2c_start_send */
1469 /* 0x076a: i2c_start_out */
1471 /* 0x076c: i2c_stop */
1484 /* 0x079f: i2c_bitw */
1501 /* 0x07de: i2c_bitw_out */
1503 /* 0x07e0: i2c_bitr */
1521 /* 0x0825: i2c_bitr_done */
1522 /* 0x0827: i2c_get_byte */
1525 /* 0x082d: i2c_get_byte_next */
1544 /* 0x0877: i2c_get_byte_done */
1546 /* 0x0879: i2c_put_byte */
1548 /* 0x087c: i2c_put_byte_next */
1570 /* 0x08d2: i2c_put_byte_done */
1572 /* 0x08d4: i2c_addr */
1590 /* 0x0919: i2c_addr_done */
1591 /* 0x091b: i2c_acquire_addr */
1595 /* 0x0927: i2c_acquire */
1600 /* 0x0936: i2c_release */
1605 /* 0x0945: i2c_recv */
1671 /* 0x0a4b: i2c_recv_not_rd08 */
1688 /* 0x0a8b: i2c_recv_not_wr08 */
1689 /* 0x0a8b: i2c_recv_done */
1696 /* 0x0aa0: i2c_recv_exit */
1697 /* 0x0aa2: i2c_init */
1699 /* 0x0aa4: test_recv */
1708 /* 0x0ac5: test_init */
1711 /* 0x0acf: idle_recv */
1719 /* 0x0ae7: idle_loop */
1722 /* 0x0aed: idle_proc */
1723 /* 0x0aed: idle_proc_exec */
1729 /* 0x0b01: idle_proc_next */