1 /* SPDX-License-Identifier: MIT */
2 static uint32_t gt215_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 */
860 /* 0x0d1c: i2c_ctrl */
920 static uint32_t gt215_pmu_code
[] = {
930 /* 0x0023: rd32_wait */
950 /* 0x006b: wr32_wait */
960 /* 0x008b: nsec_loop */
972 /* 0x00b0: wait_loop */
982 /* 0x00d4: wait_done */
984 /* 0x00da: intr_watchdog */
993 /* 0x00f8: intr_watchdog_next_time */
997 /* 0x0107: intr_watchdog_next_time_set */
999 /* 0x010a: intr_watchdog_next_proc */
1030 /* 0x017d: intr_skip_watchdog */
1047 /* 0x01bd: intr_subintr_skip_fifo */
1051 /* 0x01c9: intr_skip_subintr */
1064 /* 0x01f9: ticks_from_ns */
1075 /* 0x0221: ticks_from_ns_quit */
1078 /* 0x022a: ticks_from_us */
1086 /* 0x0244: ticks_from_us_quit */
1088 /* 0x024a: ticks_to_us */
1115 /* 0x02ac: timer_reset */
1119 /* 0x02ba: timer_enable */
1124 /* 0x02c8: timer_done */
1127 /* 0x02d1: send_proc */
1142 /* 0x030b: send_done */
1148 /* 0x0319: find_loop */
1154 /* 0x032f: find_done */
1181 /* 0x038c: recv_done */
1210 /* 0x03fa: init_proc */
1215 /* 0x040b: mulu32_32_64 */
1237 /* 0x045c: host_send */
1256 /* 0x04a5: host_send_done */
1257 /* 0x04a7: host_recv */
1262 /* 0x04b5: host_recv_wait */
1284 /* 0x050a: host_init */
1301 /* 0x0549: memx_func_enter */
1316 /* 0x0581: memx_func_enter_wait */
1324 /* 0x059f: memx_func_leave */
1332 /* 0x05ba: memx_func_leave_wait */
1346 /* 0x05ef: memx_func_wait_vblank */
1352 /* 0x0601: memx_func_wait_vblank_head1 */
1354 /* 0x0607: memx_func_wait_vblank_head0 */
1356 /* 0x060a: memx_func_wait_vblank_0 */
1361 /* 0x061a: memx_func_wait_vblank_1 */
1366 /* 0x062a: memx_func_wait_vblank_fini */
1368 /* 0x062f: memx_func_wr32 */
1376 /* 0x064b: memx_func_wait */
1385 /* 0x0668: memx_func_delay */
1388 /* 0x0673: memx_func_train */
1397 /* 0x0690: memx_func_train_loop_outer */
1405 /* 0x06af: memx_func_train_loop_inner */
1438 /* 0x072d: memx_func_train_loop_4x */
1476 /* 0x07c0: memx_exec */
1479 /* 0x07ca: memx_exec_next */
1495 /* 0x0806: memx_info */
1498 /* 0x080c: memx_info_data */
1501 /* 0x0817: memx_info_train */
1504 /* 0x081f: memx_info_send */
1507 /* 0x0825: memx_recv */
1511 /* 0x0833: memx_init */
1513 /* 0x0835: perf_recv */
1514 /* 0x0837: perf_init */
1516 /* 0x0839: i2c_drive_scl */
1522 /* 0x084d: i2c_drive_scl_lo */
1526 /* 0x085b: i2c_drive_sda */
1532 /* 0x086f: i2c_drive_sda_lo */
1537 /* 0x087d: i2c_sense_scl */
1543 /* 0x0893: i2c_sense_scl_done */
1545 /* 0x0895: i2c_sense_sda */
1551 /* 0x08ab: i2c_sense_sda_done */
1553 /* 0x08ad: i2c_raise_scl */
1557 /* 0x08ba: i2c_raise_scl_wait */
1563 /* 0x08ce: i2c_raise_scl_done */
1565 /* 0x08d2: i2c_start */
1570 /* 0x08e3: i2c_start_rep */
1583 /* 0x0910: i2c_start_send */
1591 /* 0x092c: i2c_start_out */
1592 /* 0x092e: i2c_stop */
1606 /* 0x0961: i2c_bitw */
1623 /* 0x09a0: i2c_bitw_out */
1624 /* 0x09a2: i2c_bitr */
1642 /* 0x09e7: i2c_bitr_done */
1644 /* 0x09e9: i2c_get_byte */
1646 /* 0x09ef: i2c_get_byte_next */
1666 /* 0x0a39: i2c_get_byte_done */
1667 /* 0x0a3b: i2c_put_byte */
1669 /* 0x0a3e: i2c_put_byte_next */
1692 /* 0x0a94: i2c_put_byte_done */
1693 /* 0x0a96: i2c_addr */
1711 /* 0x0adb: i2c_addr_done */
1713 /* 0x0add: i2c_acquire_addr */
1718 /* 0x0aec: i2c_acquire */
1722 /* 0x0afb: i2c_release */
1727 /* 0x0b0a: i2c_recv */
1794 /* 0x0c10: i2c_recv_not_rd08 */
1811 /* 0x0c50: i2c_recv_not_wr08 */
1812 /* 0x0c50: i2c_recv_done */
1818 /* 0x0c65: i2c_recv_exit */
1819 /* 0x0c67: i2c_init */
1821 /* 0x0c69: test_recv */
1832 /* 0x0c90: test_init */
1835 /* 0x0c9a: idle_recv */
1845 /* 0x0cb8: idle_loop */
1847 /* 0x0cbe: idle_proc */
1848 /* 0x0cbe: idle_proc_exec */
1854 /* 0x0cd2: idle_proc_next */