Lines Matching refs:hdev

138 static void venus_set_state(struct venus_hfi_device *hdev,  in venus_set_state()  argument
141 mutex_lock(&hdev->lock); in venus_set_state()
142 hdev->state = state; in venus_set_state()
143 mutex_unlock(&hdev->lock); in venus_set_state()
146 static bool venus_is_valid_state(struct venus_hfi_device *hdev) in venus_is_valid_state() argument
148 return hdev->state != VENUS_STATE_DEINIT; in venus_is_valid_state()
151 static void venus_dump_packet(struct venus_hfi_device *hdev, const void *packet) in venus_dump_packet() argument
162 static int venus_write_queue(struct venus_hfi_device *hdev, in venus_write_queue() argument
178 venus_dump_packet(hdev, packet); in venus_write_queue()
236 static int venus_read_queue(struct venus_hfi_device *hdev, in venus_read_queue() argument
329 venus_dump_packet(hdev, pkt); in venus_read_queue()
334 static int venus_alloc(struct venus_hfi_device *hdev, struct mem_desc *desc, in venus_alloc() argument
337 struct device *dev = hdev->core->dev; in venus_alloc()
350 static void venus_free(struct venus_hfi_device *hdev, struct mem_desc *mem) in venus_free() argument
352 struct device *dev = hdev->core->dev; in venus_free()
357 static void venus_set_registers(struct venus_hfi_device *hdev) in venus_set_registers() argument
359 const struct venus_resources *res = hdev->core->res; in venus_set_registers()
365 writel(tbl[i].value, hdev->core->base + tbl[i].reg); in venus_set_registers()
368 static void venus_soft_int(struct venus_hfi_device *hdev) in venus_soft_int() argument
370 void __iomem *cpu_ic_base = hdev->core->cpu_ic_base; in venus_soft_int()
373 if (IS_V6(hdev->core)) in venus_soft_int()
381 static int venus_iface_cmdq_write_nolock(struct venus_hfi_device *hdev, in venus_iface_cmdq_write_nolock() argument
384 struct device *dev = hdev->core->dev; in venus_iface_cmdq_write_nolock()
390 if (!venus_is_valid_state(hdev)) in venus_iface_cmdq_write_nolock()
394 hdev->last_packet_type = cmd_packet->pkt_type; in venus_iface_cmdq_write_nolock()
396 queue = &hdev->queues[IFACEQ_CMD_IDX]; in venus_iface_cmdq_write_nolock()
398 ret = venus_write_queue(hdev, queue, pkt, &rx_req); in venus_iface_cmdq_write_nolock()
409 queue = &hdev->queues[IFACEQ_MSG_IDX]; in venus_iface_cmdq_write_nolock()
416 venus_soft_int(hdev); in venus_iface_cmdq_write_nolock()
421 static int venus_iface_cmdq_write(struct venus_hfi_device *hdev, void *pkt, bool sync) in venus_iface_cmdq_write() argument
425 mutex_lock(&hdev->lock); in venus_iface_cmdq_write()
426 ret = venus_iface_cmdq_write_nolock(hdev, pkt, sync); in venus_iface_cmdq_write()
427 mutex_unlock(&hdev->lock); in venus_iface_cmdq_write()
435 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_hfi_core_set_resource() local
449 ret = venus_iface_cmdq_write(hdev, pkt, false); in venus_hfi_core_set_resource()
456 static int venus_boot_core(struct venus_hfi_device *hdev) in venus_boot_core() argument
458 struct device *dev = hdev->core->dev; in venus_boot_core()
462 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_boot_core()
463 void __iomem *wrapper_base = hdev->core->wrapper_base; in venus_boot_core()
466 if (IS_IRIS2(hdev->core) || IS_IRIS2_1(hdev->core)) { in venus_boot_core()
475 if (IS_V1(hdev->core)) in venus_boot_core()
494 if (IS_IRIS2(hdev->core) || IS_IRIS2_1(hdev->core)) { in venus_boot_core()
502 static u32 venus_hwversion(struct venus_hfi_device *hdev) in venus_hwversion() argument
504 struct device *dev = hdev->core->dev; in venus_hwversion()
505 void __iomem *wrapper_base = hdev->core->wrapper_base; in venus_hwversion()
521 static int venus_run(struct venus_hfi_device *hdev) in venus_run() argument
523 struct device *dev = hdev->core->dev; in venus_run()
524 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_run()
531 venus_set_registers(hdev); in venus_run()
533 writel(hdev->ifaceq_table.da, cpu_cs_base + UC_REGION_ADDR); in venus_run()
535 writel(hdev->ifaceq_table.da, cpu_cs_base + CPU_CS_SCIACMDARG2); in venus_run()
537 if (hdev->sfr.da) in venus_run()
538 writel(hdev->sfr.da, cpu_cs_base + SFR_ADDR); in venus_run()
540 ret = venus_boot_core(hdev); in venus_run()
546 venus_hwversion(hdev); in venus_run()
551 static int venus_halt_axi(struct venus_hfi_device *hdev) in venus_halt_axi() argument
553 void __iomem *wrapper_base = hdev->core->wrapper_base; in venus_halt_axi()
554 void __iomem *vbif_base = hdev->core->vbif_base; in venus_halt_axi()
555 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_halt_axi()
556 void __iomem *aon_base = hdev->core->aon_base; in venus_halt_axi()
557 struct device *dev = hdev->core->dev; in venus_halt_axi()
562 if (IS_IRIS2(hdev->core) || IS_IRIS2_1(hdev->core)) { in venus_halt_axi()
565 if (IS_IRIS2_1(hdev->core)) in venus_halt_axi()
595 if (IS_V4(hdev->core)) { in venus_halt_axi()
631 static int venus_power_off(struct venus_hfi_device *hdev) in venus_power_off() argument
635 if (!hdev->power_enabled) in venus_power_off()
638 ret = venus_set_hw_state_suspend(hdev->core); in venus_power_off()
642 ret = venus_halt_axi(hdev); in venus_power_off()
646 hdev->power_enabled = false; in venus_power_off()
651 static int venus_power_on(struct venus_hfi_device *hdev) in venus_power_on() argument
655 if (hdev->power_enabled) in venus_power_on()
658 ret = venus_set_hw_state_resume(hdev->core); in venus_power_on()
662 ret = venus_run(hdev); in venus_power_on()
666 hdev->power_enabled = true; in venus_power_on()
671 venus_set_hw_state_suspend(hdev->core); in venus_power_on()
673 hdev->power_enabled = false; in venus_power_on()
677 static int venus_iface_msgq_read_nolock(struct venus_hfi_device *hdev, in venus_iface_msgq_read_nolock() argument
684 if (!venus_is_valid_state(hdev)) in venus_iface_msgq_read_nolock()
687 queue = &hdev->queues[IFACEQ_MSG_IDX]; in venus_iface_msgq_read_nolock()
689 ret = venus_read_queue(hdev, queue, pkt, &tx_req); in venus_iface_msgq_read_nolock()
694 venus_soft_int(hdev); in venus_iface_msgq_read_nolock()
699 static int venus_iface_msgq_read(struct venus_hfi_device *hdev, void *pkt) in venus_iface_msgq_read() argument
703 mutex_lock(&hdev->lock); in venus_iface_msgq_read()
704 ret = venus_iface_msgq_read_nolock(hdev, pkt); in venus_iface_msgq_read()
705 mutex_unlock(&hdev->lock); in venus_iface_msgq_read()
710 static int venus_iface_dbgq_read_nolock(struct venus_hfi_device *hdev, in venus_iface_dbgq_read_nolock() argument
717 ret = venus_is_valid_state(hdev); in venus_iface_dbgq_read_nolock()
721 queue = &hdev->queues[IFACEQ_DBG_IDX]; in venus_iface_dbgq_read_nolock()
723 ret = venus_read_queue(hdev, queue, pkt, &tx_req); in venus_iface_dbgq_read_nolock()
728 venus_soft_int(hdev); in venus_iface_dbgq_read_nolock()
733 static int venus_iface_dbgq_read(struct venus_hfi_device *hdev, void *pkt) in venus_iface_dbgq_read() argument
740 mutex_lock(&hdev->lock); in venus_iface_dbgq_read()
741 ret = venus_iface_dbgq_read_nolock(hdev, pkt); in venus_iface_dbgq_read()
742 mutex_unlock(&hdev->lock); in venus_iface_dbgq_read()
763 static void venus_interface_queues_release(struct venus_hfi_device *hdev) in venus_interface_queues_release() argument
765 mutex_lock(&hdev->lock); in venus_interface_queues_release()
767 venus_free(hdev, &hdev->ifaceq_table); in venus_interface_queues_release()
768 venus_free(hdev, &hdev->sfr); in venus_interface_queues_release()
770 memset(hdev->queues, 0, sizeof(hdev->queues)); in venus_interface_queues_release()
771 memset(&hdev->ifaceq_table, 0, sizeof(hdev->ifaceq_table)); in venus_interface_queues_release()
772 memset(&hdev->sfr, 0, sizeof(hdev->sfr)); in venus_interface_queues_release()
774 mutex_unlock(&hdev->lock); in venus_interface_queues_release()
777 static int venus_interface_queues_init(struct venus_hfi_device *hdev) in venus_interface_queues_init() argument
787 ret = venus_alloc(hdev, &desc, ALIGNED_QUEUE_SIZE); in venus_interface_queues_init()
791 hdev->ifaceq_table = desc; in venus_interface_queues_init()
795 queue = &hdev->queues[i]; in venus_interface_queues_init()
801 IFACEQ_GET_QHDR_START_ADDR(hdev->ifaceq_table.kva, i); in venus_interface_queues_init()
815 tbl_hdr = hdev->ifaceq_table.kva; in venus_interface_queues_init()
827 queue = &hdev->queues[IFACEQ_DBG_IDX]; in venus_interface_queues_init()
830 ret = venus_alloc(hdev, &desc, ALIGNED_SFR_SIZE); in venus_interface_queues_init()
832 hdev->sfr.da = 0; in venus_interface_queues_init()
834 hdev->sfr = desc; in venus_interface_queues_init()
835 sfr = hdev->sfr.kva; in venus_interface_queues_init()
845 static int venus_sys_set_debug(struct venus_hfi_device *hdev, u32 debug) in venus_sys_set_debug() argument
854 return venus_iface_cmdq_write(hdev, pkt, false); in venus_sys_set_debug()
857 static int venus_sys_set_coverage(struct venus_hfi_device *hdev, u32 mode) in venus_sys_set_coverage() argument
866 return venus_iface_cmdq_write(hdev, pkt, false); in venus_sys_set_coverage()
869 static int venus_sys_set_idle_message(struct venus_hfi_device *hdev, in venus_sys_set_idle_message() argument
882 return venus_iface_cmdq_write(hdev, pkt, false); in venus_sys_set_idle_message()
885 static int venus_sys_set_power_control(struct venus_hfi_device *hdev, in venus_sys_set_power_control() argument
895 return venus_iface_cmdq_write(hdev, pkt, false); in venus_sys_set_power_control()
898 static int venus_sys_set_ubwc_config(struct venus_hfi_device *hdev) in venus_sys_set_ubwc_config() argument
902 const struct venus_resources *res = hdev->core->res; in venus_sys_set_ubwc_config()
909 ret = venus_iface_cmdq_write(hdev, pkt, false); in venus_sys_set_ubwc_config()
916 static int venus_get_queue_size(struct venus_hfi_device *hdev, in venus_get_queue_size() argument
924 qhdr = hdev->queues[index].qhdr; in venus_get_queue_size()
931 static int venus_sys_set_default_properties(struct venus_hfi_device *hdev) in venus_sys_set_default_properties() argument
933 struct device *dev = hdev->core->dev; in venus_sys_set_default_properties()
934 const struct venus_resources *res = hdev->core->res; in venus_sys_set_default_properties()
937 ret = venus_sys_set_debug(hdev, venus_fw_debug); in venus_sys_set_default_properties()
942 if (IS_V1(hdev->core)) { in venus_sys_set_default_properties()
943 ret = venus_sys_set_idle_message(hdev, false); in venus_sys_set_default_properties()
948 ret = venus_sys_set_power_control(hdev, venus_fw_low_power_mode); in venus_sys_set_default_properties()
955 ret = venus_sys_set_ubwc_config(hdev); in venus_sys_set_default_properties()
965 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_cmd() local
970 return venus_iface_cmdq_write(hdev, &pkt, sync); in venus_session_cmd()
973 static void venus_flush_debug_queue(struct venus_hfi_device *hdev) in venus_flush_debug_queue() argument
975 struct device *dev = hdev->core->dev; in venus_flush_debug_queue()
976 void *packet = hdev->dbg_buf; in venus_flush_debug_queue()
978 while (!venus_iface_dbgq_read(hdev, packet)) { in venus_flush_debug_queue()
989 static int venus_prepare_power_collapse(struct venus_hfi_device *hdev, in venus_prepare_power_collapse() argument
996 init_completion(&hdev->pwr_collapse_prep); in venus_prepare_power_collapse()
1000 ret = venus_iface_cmdq_write(hdev, &pkt, false); in venus_prepare_power_collapse()
1007 ret = wait_for_completion_timeout(&hdev->pwr_collapse_prep, timeout); in venus_prepare_power_collapse()
1009 venus_flush_debug_queue(hdev); in venus_prepare_power_collapse()
1016 static int venus_are_queues_empty(struct venus_hfi_device *hdev) in venus_are_queues_empty() argument
1020 ret1 = venus_get_queue_size(hdev, IFACEQ_MSG_IDX); in venus_are_queues_empty()
1024 ret2 = venus_get_queue_size(hdev, IFACEQ_CMD_IDX); in venus_are_queues_empty()
1034 static void venus_sfr_print(struct venus_hfi_device *hdev) in venus_sfr_print() argument
1036 struct device *dev = hdev->core->dev; in venus_sfr_print()
1037 struct hfi_sfr *sfr = hdev->sfr.kva; in venus_sfr_print()
1054 static void venus_process_msg_sys_error(struct venus_hfi_device *hdev, in venus_process_msg_sys_error() argument
1062 venus_set_state(hdev, VENUS_STATE_DEINIT); in venus_process_msg_sys_error()
1064 venus_sfr_print(hdev); in venus_process_msg_sys_error()
1069 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_isr_thread() local
1074 if (!hdev) in venus_isr_thread()
1077 res = hdev->core->res; in venus_isr_thread()
1078 pkt = hdev->pkt_buf; in venus_isr_thread()
1081 while (!venus_iface_msgq_read(hdev, pkt)) { in venus_isr_thread()
1085 venus_process_msg_sys_error(hdev, pkt); in venus_isr_thread()
1091 hdev); in venus_isr_thread()
1094 complete(&hdev->release_resource); in venus_isr_thread()
1097 complete(&hdev->pwr_collapse_prep); in venus_isr_thread()
1104 venus_flush_debug_queue(hdev); in venus_isr_thread()
1111 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_isr() local
1116 if (!hdev) in venus_isr()
1119 cpu_cs_base = hdev->core->cpu_cs_base; in venus_isr()
1120 wrapper_base = hdev->core->wrapper_base; in venus_isr()
1127 hdev->irq_status = status; in venus_isr()
1132 hdev->irq_status = status; in venus_isr()
1143 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_core_init() local
1151 venus_set_state(hdev, VENUS_STATE_INIT); in venus_core_init()
1153 ret = venus_iface_cmdq_write(hdev, &pkt, false); in venus_core_init()
1159 ret = venus_iface_cmdq_write(hdev, &version_pkt, false); in venus_core_init()
1163 ret = venus_sys_set_default_properties(hdev); in venus_core_init()
1172 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_core_deinit() local
1174 venus_set_state(hdev, VENUS_STATE_DEINIT); in venus_core_deinit()
1175 hdev->suspended = true; in venus_core_deinit()
1176 hdev->power_enabled = false; in venus_core_deinit()
1183 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_core_ping() local
1188 return venus_iface_cmdq_write(hdev, &pkt, false); in venus_core_ping()
1193 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_core_trigger_ssr() local
1201 return venus_iface_cmdq_write(hdev, &pkt, false); in venus_core_trigger_ssr()
1207 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_init() local
1211 ret = venus_sys_set_debug(hdev, venus_fw_debug); in venus_session_init()
1219 ret = venus_iface_cmdq_write(hdev, &pkt, true); in venus_session_init()
1226 venus_flush_debug_queue(hdev); in venus_session_init()
1232 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_end() local
1233 struct device *dev = hdev->core->dev; in venus_session_end()
1236 if (venus_sys_set_coverage(hdev, venus_fw_coverage)) in venus_session_end()
1245 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_abort() local
1247 venus_flush_debug_queue(hdev); in venus_session_abort()
1254 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_flush() local
1262 return venus_iface_cmdq_write(hdev, &pkt, true); in venus_session_flush()
1283 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_etb() local
1294 ret = venus_iface_cmdq_write(hdev, &pkt, false); in venus_session_etb()
1302 ret = venus_iface_cmdq_write(hdev, &pkt, false); in venus_session_etb()
1313 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_ftb() local
1321 return venus_iface_cmdq_write(hdev, &pkt, false); in venus_session_ftb()
1327 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_set_buffers() local
1341 return venus_iface_cmdq_write(hdev, pkt, false); in venus_session_set_buffers()
1347 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_unset_buffers() local
1361 return venus_iface_cmdq_write(hdev, pkt, true); in venus_session_unset_buffers()
1377 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_parse_seq_hdr() local
1388 ret = venus_iface_cmdq_write(hdev, pkt, false); in venus_session_parse_seq_hdr()
1398 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_get_seq_hdr() local
1409 return venus_iface_cmdq_write(hdev, pkt, false); in venus_session_get_seq_hdr()
1415 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_set_property() local
1428 return venus_iface_cmdq_write(hdev, pkt, false); in venus_session_set_property()
1433 struct venus_hfi_device *hdev = to_hfi_priv(inst->core); in venus_session_get_property() local
1441 return venus_iface_cmdq_write(hdev, &pkt, true); in venus_session_get_property()
1446 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_resume() local
1449 mutex_lock(&hdev->lock); in venus_resume()
1451 if (!hdev->suspended) in venus_resume()
1454 ret = venus_power_on(hdev); in venus_resume()
1458 hdev->suspended = false; in venus_resume()
1460 mutex_unlock(&hdev->lock); in venus_resume()
1467 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_suspend_1xx() local
1469 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_suspend_1xx()
1473 if (!hdev->power_enabled || hdev->suspended) in venus_suspend_1xx()
1476 mutex_lock(&hdev->lock); in venus_suspend_1xx()
1477 ret = venus_is_valid_state(hdev); in venus_suspend_1xx()
1478 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1485 ret = venus_prepare_power_collapse(hdev, true); in venus_suspend_1xx()
1491 mutex_lock(&hdev->lock); in venus_suspend_1xx()
1493 if (hdev->last_packet_type != HFI_CMD_SYS_PC_PREP) { in venus_suspend_1xx()
1494 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1498 ret = venus_are_queues_empty(hdev); in venus_suspend_1xx()
1500 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1506 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1510 ret = venus_power_off(hdev); in venus_suspend_1xx()
1512 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1516 hdev->suspended = true; in venus_suspend_1xx()
1518 mutex_unlock(&hdev->lock); in venus_suspend_1xx()
1523 static bool venus_cpu_and_video_core_idle(struct venus_hfi_device *hdev) in venus_cpu_and_video_core_idle() argument
1525 void __iomem *wrapper_base = hdev->core->wrapper_base; in venus_cpu_and_video_core_idle()
1526 void __iomem *wrapper_tz_base = hdev->core->wrapper_tz_base; in venus_cpu_and_video_core_idle()
1527 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_cpu_and_video_core_idle()
1530 if (IS_IRIS2(hdev->core) || IS_IRIS2_1(hdev->core)) in venus_cpu_and_video_core_idle()
1543 static bool venus_cpu_idle_and_pc_ready(struct venus_hfi_device *hdev) in venus_cpu_idle_and_pc_ready() argument
1545 void __iomem *wrapper_base = hdev->core->wrapper_base; in venus_cpu_idle_and_pc_ready()
1546 void __iomem *wrapper_tz_base = hdev->core->wrapper_tz_base; in venus_cpu_idle_and_pc_ready()
1547 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_cpu_idle_and_pc_ready()
1550 if (IS_IRIS2(hdev->core) || IS_IRIS2_1(hdev->core)) in venus_cpu_idle_and_pc_ready()
1565 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_suspend_3xx() local
1567 void __iomem *cpu_cs_base = hdev->core->cpu_cs_base; in venus_suspend_3xx()
1572 if (!hdev->power_enabled || hdev->suspended) in venus_suspend_3xx()
1575 mutex_lock(&hdev->lock); in venus_suspend_3xx()
1576 ret = venus_is_valid_state(hdev); in venus_suspend_3xx()
1577 mutex_unlock(&hdev->lock); in venus_suspend_3xx()
1596 ret = readx_poll_timeout(venus_cpu_and_video_core_idle, hdev, val, val, in venus_suspend_3xx()
1603 ret = venus_prepare_power_collapse(hdev, false); in venus_suspend_3xx()
1609 ret = readx_poll_timeout(venus_cpu_idle_and_pc_ready, hdev, val, val, in venus_suspend_3xx()
1615 mutex_lock(&hdev->lock); in venus_suspend_3xx()
1617 ret = venus_power_off(hdev); in venus_suspend_3xx()
1620 mutex_unlock(&hdev->lock); in venus_suspend_3xx()
1624 hdev->suspended = true; in venus_suspend_3xx()
1626 mutex_unlock(&hdev->lock); in venus_suspend_3xx()
1672 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_hfi_destroy() local
1675 venus_interface_queues_release(hdev); in venus_hfi_destroy()
1676 mutex_destroy(&hdev->lock); in venus_hfi_destroy()
1677 kfree(hdev); in venus_hfi_destroy()
1683 struct venus_hfi_device *hdev; in venus_hfi_create() local
1686 hdev = kzalloc(sizeof(*hdev), GFP_KERNEL); in venus_hfi_create()
1687 if (!hdev) in venus_hfi_create()
1690 mutex_init(&hdev->lock); in venus_hfi_create()
1692 hdev->core = core; in venus_hfi_create()
1693 hdev->suspended = true; in venus_hfi_create()
1694 core->priv = hdev; in venus_hfi_create()
1697 ret = venus_interface_queues_init(hdev); in venus_hfi_create()
1704 kfree(hdev); in venus_hfi_create()
1712 struct venus_hfi_device *hdev = to_hfi_priv(core); in venus_hfi_queues_reinit() local
1718 mutex_lock(&hdev->lock); in venus_hfi_queues_reinit()
1721 queue = &hdev->queues[i]; in venus_hfi_queues_reinit()
1723 IFACEQ_GET_QHDR_START_ADDR(hdev->ifaceq_table.kva, i); in venus_hfi_queues_reinit()
1737 tbl_hdr = hdev->ifaceq_table.kva; in venus_hfi_queues_reinit()
1749 queue = &hdev->queues[IFACEQ_DBG_IDX]; in venus_hfi_queues_reinit()
1752 sfr = hdev->sfr.kva; in venus_hfi_queues_reinit()
1758 mutex_unlock(&hdev->lock); in venus_hfi_queues_reinit()