]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 static uint32_t gk208_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 gk208_pmu_code
[] = {
927 /* 0x0018: rd32_wait */
941 /* 0x0049: wr32_wait */
949 /* 0x0061: nsec_loop */
958 /* 0x007d: wait_loop */
966 /* 0x009a: wait_done */
969 /* 0x00a0: intr_watchdog */
977 /* 0x00bd: intr_watchdog_next_time */
981 /* 0x00cb: intr_watchdog_next_time_set */
983 /* 0x00ce: intr_watchdog_next_proc */
1010 /* 0x0130: intr_skip_watchdog */
1023 /* 0x0160: intr_subintr_skip_fifo */
1026 /* 0x0168: intr_skip_subintr */
1037 /* 0x0193: ticks_from_ns */
1046 /* 0x01b3: ticks_from_ns_quit */
1049 /* 0x01bb: ticks_from_us */
1056 /* 0x01d0: ticks_from_us_quit */
1058 /* 0x01d6: ticks_to_us */
1079 /* 0x0222: timer_reset */
1083 /* 0x022c: timer_enable */
1086 /* 0x0235: timer_done */
1089 /* 0x023e: send_proc */
1104 /* 0x0277: send_done */
1110 /* 0x0284: find_loop */
1116 /* 0x0299: find_done */
1141 /* 0x02f3: recv_done */
1163 /* 0x0341: init_proc */
1168 /* 0x0352: mulu32_32_64 */
1189 /* 0x03a1: host_send */
1205 /* 0x03dd: host_send_done */
1206 /* 0x03df: host_recv */
1210 /* 0x03e9: host_recv_wait */
1228 /* 0x042c: host_init */
1241 /* 0x045c: memx_func_enter */
1265 /* 0x04b9: memx_func_enter_wait */
1271 /* 0x04cf: memx_func_leave */
1277 /* 0x04e1: memx_func_leave_wait */
1302 /* 0x0541: memx_func_wait_vblank */
1304 /* 0x0546: memx_func_wr32 */
1312 /* 0x0563: memx_func_wait */
1320 /* 0x057d: memx_func_delay */
1324 /* 0x0589: memx_func_train */
1325 /* 0x058b: memx_exec */
1328 /* 0x0593: memx_exec_next */
1343 /* 0x05ca: memx_info */
1346 /* 0x05d0: memx_info_data */
1349 /* 0x05d9: memx_info_train */
1351 /* 0x05df: memx_info_send */
1354 /* 0x05e5: memx_recv */
1358 /* 0x05f3: memx_init */
1360 /* 0x05f5: perf_recv */
1361 /* 0x05f7: perf_init */
1363 /* 0x05f9: i2c_drive_scl */
1368 /* 0x0609: i2c_drive_scl_lo */
1371 /* 0x0613: i2c_drive_sda */
1376 /* 0x0623: i2c_drive_sda_lo */
1380 /* 0x062d: i2c_sense_scl */
1385 /* 0x063f: i2c_sense_scl_done */
1387 /* 0x0641: i2c_sense_sda */
1392 /* 0x0653: i2c_sense_sda_done */
1394 /* 0x0655: i2c_raise_scl */
1398 /* 0x0660: i2c_raise_scl_wait */
1404 /* 0x0674: i2c_raise_scl_done */
1406 /* 0x0678: i2c_start */
1411 /* 0x0689: i2c_start_rep */
1423 /* 0x06b4: i2c_start_send */
1430 /* 0x06ce: i2c_start_out */
1432 /* 0x06d0: i2c_stop */
1444 /* 0x06ff: i2c_bitw */
1461 /* 0x073d: i2c_bitw_out */
1462 /* 0x073f: i2c_bitr */
1480 /* 0x0782: i2c_bitr_done */
1482 /* 0x0784: i2c_get_byte */
1484 /* 0x0788: i2c_get_byte_next */
1503 /* 0x07d1: i2c_get_byte_done */
1504 /* 0x07d3: i2c_put_byte */
1506 /* 0x07d5: i2c_put_byte_next */
1528 /* 0x082b: i2c_put_byte_done */
1530 /* 0x082d: i2c_addr */
1548 /* 0x0872: i2c_addr_done */
1550 /* 0x0874: i2c_acquire_addr */
1554 /* 0x0880: i2c_acquire */
1559 /* 0x0891: i2c_release */
1564 /* 0x08a2: i2c_recv */
1630 /* 0x09a4: i2c_recv_not_rd08 */
1646 /* 0x09e2: i2c_recv_not_wr08 */
1647 /* 0x09e2: i2c_recv_done */
1653 /* 0x09f6: i2c_recv_exit */
1655 /* 0x09f8: i2c_init */
1656 /* 0x09fa: test_recv */
1664 /* 0x0a16: test_init */
1667 /* 0x0a1f: idle_recv */
1675 /* 0x0a35: idle_loop */
1677 /* 0x0a3a: idle_proc */
1678 /* 0x0a3a: idle_proc_exec */
1684 /* 0x0a4d: idle_proc_next */