Lines Matching defs:qm
318 struct hisi_qm *qm; member
390 static bool qm_avail_state(struct hisi_qm *qm, enum qm_state new) in qm_avail_state()
422 static bool qm_qp_avail_state(struct hisi_qm *qm, struct hisi_qp *qp, in qm_qp_avail_state()
470 static int qm_wait_mb_ready(struct hisi_qm *qm) in qm_wait_mb_ready()
480 static void qm_mb_write(struct hisi_qm *qm, const void *src) in qm_mb_write()
501 static int qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue, in qm_mb()
542 static void qm_db_v1(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) in qm_db_v1()
553 static void qm_db_v2(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) in qm_db_v2()
572 static void qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) in qm_db()
580 static int qm_dev_mem_reset(struct hisi_qm *qm) in qm_dev_mem_reset()
589 static u32 qm_get_irq_num_v1(struct hisi_qm *qm) in qm_get_irq_num_v1()
594 static u32 qm_get_irq_num_v2(struct hisi_qm *qm) in qm_get_irq_num_v2()
602 static struct hisi_qp *qm_to_hisi_qp(struct hisi_qm *qm, struct qm_eqe *eqe) in qm_to_hisi_qp()
619 static void qm_poll_qp(struct hisi_qp *qp, struct hisi_qm *qm) in qm_poll_qp()
648 struct hisi_qm *qm = container_of(work, struct hisi_qm, work); in qm_work_process() local
678 struct hisi_qm *qm = (struct hisi_qm *)data; in do_qm_irq() local
691 struct hisi_qm *qm = data; in qm_irq() local
705 struct hisi_qm *qm = data; in qm_aeq_irq() local
737 static void qm_irq_unregister(struct hisi_qm *qm) in qm_irq_unregister()
763 static void qm_vft_data_cfg(struct hisi_qm *qm, enum vft_type type, u32 base, in qm_vft_data_cfg()
800 static int qm_set_vft_common(struct hisi_qm *qm, enum vft_type type, in qm_set_vft_common()
825 static int qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base, in qm_set_sqc_cqc_vft()
839 static int qm_get_vft_v2(struct hisi_qm *qm, u32 *base, u32 *number) in qm_get_vft_v2()
866 struct hisi_qm *qm = file_to_qm(file); in current_q_read() local
873 struct hisi_qm *qm = file_to_qm(file); in current_q_write() local
892 struct hisi_qm *qm = file_to_qm(file); in clear_enable_read() local
900 struct hisi_qm *qm = file_to_qm(file); in clear_enable_write() local
1034 struct hisi_qm *qm = s->private; in qm_regs_show() local
1066 static void *qm_ctx_alloc(struct hisi_qm *qm, size_t ctx_size, in qm_ctx_alloc()
1086 static void qm_ctx_free(struct hisi_qm *qm, size_t ctx_size, in qm_ctx_free()
1095 static int dump_show(struct hisi_qm *qm, void *info, in dump_show()
1130 static int qm_dump_sqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) in qm_dump_sqc_raw()
1135 static int qm_dump_cqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) in qm_dump_cqc_raw()
1140 static int qm_sqc_dump(struct hisi_qm *qm, const char *s) in qm_sqc_dump()
1186 static int qm_cqc_dump(struct hisi_qm *qm, const char *s) in qm_cqc_dump()
1232 static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, size_t size, in qm_eqc_aeqc_dump()
1262 static int q_dump_param_parse(struct hisi_qm *qm, char *s, in q_dump_param_parse()
1302 static int qm_sq_dump(struct hisi_qm *qm, char *s) in qm_sq_dump()
1333 static int qm_cq_dump(struct hisi_qm *qm, char *s) in qm_cq_dump()
1354 static int qm_eq_aeq_dump(struct hisi_qm *qm, const char *s, in qm_eq_aeq_dump()
1397 static int qm_dbg_help(struct hisi_qm *qm, char *s) in qm_dbg_help()
1419 static int qm_cmd_write_dump(struct hisi_qm *qm, const char *cmd_buf) in qm_cmd_write_dump()
1471 struct hisi_qm *qm = filp->private_data; in qm_cmd_write() local
1520 static int qm_create_debugfs_file(struct hisi_qm *qm, enum qm_debug_file index) in qm_create_debugfs_file()
1535 static void qm_hw_error_init_v1(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe) in qm_hw_error_init_v1()
1540 static void qm_hw_error_init_v2(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe) in qm_hw_error_init_v2()
1561 static void qm_hw_error_uninit_v2(struct hisi_qm *qm) in qm_hw_error_uninit_v2()
1566 static void qm_log_hw_error(struct hisi_qm *qm, u32 error_status) in qm_log_hw_error()
1603 static enum acc_err_result qm_hw_error_handle_v2(struct hisi_qm *qm) in qm_hw_error_handle_v2()
1654 static struct hisi_qp *qm_create_qp_nolock(struct hisi_qm *qm, u8 alg_type) in qm_create_qp_nolock()
1700 struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type) in hisi_qm_create_qp()
1720 struct hisi_qm *qm = qp->qm; in hisi_qm_release_qp() local
1738 struct hisi_qm *qm = qp->qm; in qm_qp_ctx_cfg() local
1805 struct hisi_qm *qm = qp->qm; in qm_start_qp_nolock() local
1834 struct hisi_qm *qm = qp->qm; in hisi_qm_start_qp() local
1852 struct hisi_qm *qm = qp->qm; in qm_drain_qp() local
2002 static void hisi_qm_cache_wb(struct hisi_qm *qm) in hisi_qm_cache_wb()
2029 struct hisi_qm *qm = uacce->priv; in hisi_qm_uacce_get_queue() local
2060 struct hisi_qm *qm = qp->qm; in hisi_qm_uacce_mmap() local
2117 struct hisi_qm *qm = q->uacce->priv; in qm_set_sqctype() local
2164 static int qm_alloc_uacce(struct hisi_qm *qm) in qm_alloc_uacce()
2225 static int qm_frozen(struct hisi_qm *qm) in qm_frozen()
2249 struct hisi_qm *qm, *vf_qm; in qm_try_frozen_vfs() local
2282 void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list) in hisi_qm_wait_task_finish()
2300 int hisi_qm_get_free_qp_num(struct hisi_qm *qm) in hisi_qm_get_free_qp_num()
2312 static void hisi_qp_memory_uninit(struct hisi_qm *qm, int num) in hisi_qp_memory_uninit()
2326 static int hisi_qp_memory_init(struct hisi_qm *qm, size_t dma_size, int id) in hisi_qp_memory_init()
2349 static int hisi_qm_memory_init(struct hisi_qm *qm) in hisi_qm_memory_init()
2355 #define QM_INIT_BUF(qm, type, num) do { \ in hisi_qm_memory_init() argument
2405 static void hisi_qm_pre_init(struct hisi_qm *qm) in hisi_qm_pre_init()
2427 void hisi_qm_uninit(struct hisi_qm *qm) in hisi_qm_uninit()
2474 int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number) in hisi_qm_get_vft()
2496 static int hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base, in hisi_qm_set_vft()
2508 static void qm_init_eq_aeq_status(struct hisi_qm *qm) in qm_init_eq_aeq_status()
2518 static int qm_eq_ctx_cfg(struct hisi_qm *qm) in qm_eq_ctx_cfg()
2571 static int __hisi_qm_start(struct hisi_qm *qm) in __hisi_qm_start()
2611 int hisi_qm_start(struct hisi_qm *qm) in hisi_qm_start()
2641 static int qm_restart(struct hisi_qm *qm) in qm_restart()
2672 static int qm_stop_started_qp(struct hisi_qm *qm) in qm_stop_started_qp()
2697 static void qm_clear_queues(struct hisi_qm *qm) in qm_clear_queues()
2720 int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r) in hisi_qm_stop()
2767 struct hisi_qm *qm = filp->private_data; in qm_status_read() local
2809 int hisi_qm_debug_init(struct hisi_qm *qm) in hisi_qm_debug_init()
2854 void hisi_qm_debug_regs_clear(struct hisi_qm *qm) in hisi_qm_debug_regs_clear()
2879 static void qm_hw_error_init(struct hisi_qm *qm) in qm_hw_error_init()
2891 static void qm_hw_error_uninit(struct hisi_qm *qm) in qm_hw_error_uninit()
2901 static enum acc_err_result qm_hw_error_handle(struct hisi_qm *qm) in qm_hw_error_handle()
2917 void hisi_qm_dev_err_init(struct hisi_qm *qm) in hisi_qm_dev_err_init()
2938 void hisi_qm_dev_err_uninit(struct hisi_qm *qm) in hisi_qm_dev_err_uninit()
2984 struct hisi_qm *qm; in hisi_qm_sort_devices() local
3072 static int qm_vf_q_assign(struct hisi_qm *qm, u32 num_vfs) in qm_vf_q_assign()
3103 static int qm_clear_vft_config(struct hisi_qm *qm) in qm_clear_vft_config()
3129 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_sriov_enable() local
3171 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_sriov_disable() local
3205 static enum acc_err_result qm_dev_err_handle(struct hisi_qm *qm) in qm_dev_err_handle()
3232 static enum acc_err_result qm_process_dev_error(struct hisi_qm *qm) in qm_process_dev_error()
3258 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_dev_err_detected() local
3276 static int qm_get_hw_error_status(struct hisi_qm *qm) in qm_get_hw_error_status()
3281 static int qm_check_req_recv(struct hisi_qm *qm) in qm_check_req_recv()
3306 static int qm_set_pf_mse(struct hisi_qm *qm, bool set) in qm_set_pf_mse()
3330 static int qm_set_vf_mse(struct hisi_qm *qm, bool set) in qm_set_vf_mse()
3357 static int qm_set_msi(struct hisi_qm *qm, bool set) in qm_set_msi()
3379 static int qm_vf_reset_prepare(struct hisi_qm *qm, in qm_vf_reset_prepare()
3409 static int qm_reset_prepare_ready(struct hisi_qm *qm) in qm_reset_prepare_ready()
3425 static int qm_controller_reset_prepare(struct hisi_qm *qm) in qm_controller_reset_prepare()
3453 static void qm_dev_ecc_mbit_handle(struct hisi_qm *qm) in qm_dev_ecc_mbit_handle()
3474 static int qm_soft_reset(struct hisi_qm *qm) in qm_soft_reset()
3546 static int qm_vf_reset_done(struct hisi_qm *qm) in qm_vf_reset_done()
3575 static int qm_get_dev_err_status(struct hisi_qm *qm) in qm_get_dev_err_status()
3580 static int qm_dev_hw_init(struct hisi_qm *qm) in qm_dev_hw_init()
3585 static void qm_restart_prepare(struct hisi_qm *qm) in qm_restart_prepare()
3614 static void qm_restart_done(struct hisi_qm *qm) in qm_restart_done()
3631 static int qm_controller_reset_done(struct hisi_qm *qm) in qm_controller_reset_done()
3692 static int qm_controller_reset(struct hisi_qm *qm) in qm_controller_reset()
3727 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_dev_slot_reset() local
3747 static int qm_check_dev_error(struct hisi_qm *qm) in qm_check_dev_error()
3765 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_reset_prepare() local
3809 struct hisi_qm *qm = pci_get_drvdata(pf_pdev); in qm_flr_reset_complete() local
3826 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_reset_done() local
3868 struct hisi_qm *qm = data; in qm_abnormal_irq() local
3879 static int qm_irq_register(struct hisi_qm *qm) in qm_irq_register()
3922 struct hisi_qm *qm = pci_get_drvdata(pdev); in hisi_qm_dev_shutdown() local
3933 struct hisi_qm *qm = container_of(rst_work, struct hisi_qm, rst_work); in hisi_qm_controller_reset() local
3951 int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list) in hisi_qm_alg_register()
3984 void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list) in hisi_qm_alg_unregister()
4001 int hisi_qm_init(struct hisi_qm *qm) in hisi_qm_init()