/kernel/linux/linux-6.6/drivers/crypto/hisilicon/ |
H A D | qm.c | 370 struct hisi_qm *qm; member 386 int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number); 387 void (*qm_db)(struct hisi_qm *qm, u16 qn, 389 int (*debug_init)(struct hisi_qm *qm); 390 void (*hw_error_init)(struct hisi_qm *qm); 391 void (*hw_error_uninit)(struct hisi_qm *qm); 392 enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm); 393 int (*set_msi)(struct hisi_qm *qm, bool set); 457 static void qm_irqs_unregister(struct hisi_qm *qm); 459 static bool qm_avail_state(struct hisi_qm *qm, enu argument 491 qm_qp_avail_state(struct hisi_qm *qm, struct hisi_qp *qp, enum qp_state new) qm_qp_avail_state() argument 538 qm_get_hw_error_status(struct hisi_qm *qm) qm_get_hw_error_status() argument 543 qm_get_dev_err_status(struct hisi_qm *qm) qm_get_dev_err_status() argument 549 qm_check_dev_error(struct hisi_qm *qm) qm_check_dev_error() argument 562 qm_wait_reset_finish(struct hisi_qm *qm) qm_wait_reset_finish() argument 576 qm_reset_prepare_ready(struct hisi_qm *qm) qm_reset_prepare_ready() argument 591 qm_reset_bit_clear(struct hisi_qm *qm) qm_reset_bit_clear() argument 615 hisi_qm_wait_mb_ready(struct hisi_qm *qm) hisi_qm_wait_mb_ready() argument 626 qm_mb_write(struct hisi_qm *qm, const void *src) qm_mb_write() argument 652 qm_mb_nolock(struct hisi_qm *qm, struct qm_mailbox *mailbox) qm_mb_nolock() argument 685 hisi_qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue, bool op) hisi_qm_mb() argument 704 qm_db_v1(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db_v1() argument 715 qm_db_v2(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db_v2() argument 735 qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db() argument 743 qm_disable_clock_gate(struct hisi_qm *qm) qm_disable_clock_gate() argument 756 qm_dev_mem_reset(struct hisi_qm *qm) qm_dev_mem_reset() argument 775 hisi_qm_get_hw_info(struct hisi_qm *qm, const struct hisi_qm_cap_info *info_table, u32 index, bool is_read) hisi_qm_get_hw_info() argument 796 qm_get_xqc_depth(struct hisi_qm *qm, u16 *low_bits, u16 *high_bits, enum qm_basic_type type) qm_get_xqc_depth() argument 806 hisi_qm_set_algs(struct hisi_qm *qm, u64 alg_msk, const struct qm_dev_alg *dev_algs, u32 dev_algs_size) hisi_qm_set_algs() argument 840 qm_get_irq_num(struct hisi_qm *qm) qm_get_irq_num() argument 848 qm_pm_get_sync(struct hisi_qm *qm) qm_pm_get_sync() argument 865 qm_pm_put_sync(struct hisi_qm *qm) qm_pm_put_sync() argument 889 struct hisi_qm *qm = qp->qm; qm_poll_req_cb() local 912 struct hisi_qm *qm = poll_data->qm; qm_work_process() local 932 qm_get_complete_eqe_num(struct hisi_qm *qm) qm_get_complete_eqe_num() argument 975 struct hisi_qm *qm = data; qm_eq_irq() local 985 struct hisi_qm *qm = data; qm_mb_cmd_irq() local 1017 qm_disable_qp(struct hisi_qm *qm, u32 qp_id) qm_disable_qp() argument 1026 qm_reset_function(struct hisi_qm *qm) qm_reset_function() argument 1057 struct hisi_qm *qm = data; qm_aeq_thread() local 1111 qm_init_prefetch(struct hisi_qm *qm) qm_init_prefetch() argument 1204 qm_vft_data_cfg(struct hisi_qm *qm, enum vft_type type, u32 base, u32 number, struct qm_shaper_factor *factor) qm_vft_data_cfg() argument 1250 qm_set_vft_common(struct hisi_qm *qm, enum vft_type type, u32 fun_num, u32 base, u32 number) qm_set_vft_common() argument 1283 qm_shaper_init_vft(struct hisi_qm *qm, u32 fun_num) qm_shaper_init_vft() argument 1305 qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base, u32 number) qm_set_sqc_cqc_vft() argument 1331 qm_get_vft_v2(struct hisi_qm *qm, u32 *base, u32 *number) qm_get_vft_v2() argument 1349 hisi_qm_ctx_alloc(struct hisi_qm *qm, size_t ctx_size, dma_addr_t *dma_addr) hisi_qm_ctx_alloc() argument 1369 hisi_qm_ctx_free(struct hisi_qm *qm, size_t ctx_size, const void *ctx_addr, dma_addr_t *dma_addr) hisi_qm_ctx_free() argument 1378 qm_dump_sqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) qm_dump_sqc_raw() argument 1383 qm_dump_cqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) qm_dump_cqc_raw() argument 1388 qm_hw_error_init_v1(struct hisi_qm *qm) qm_hw_error_init_v1() argument 1393 qm_hw_error_cfg(struct hisi_qm *qm) qm_hw_error_cfg() argument 1408 qm_hw_error_init_v2(struct hisi_qm *qm) qm_hw_error_init_v2() argument 1419 qm_hw_error_uninit_v2(struct hisi_qm *qm) qm_hw_error_uninit_v2() argument 1427 qm_hw_error_init_v3(struct hisi_qm *qm) qm_hw_error_init_v3() argument 1441 qm_hw_error_uninit_v3(struct hisi_qm *qm) qm_hw_error_uninit_v3() argument 1452 qm_log_hw_error(struct hisi_qm *qm, u32 error_status) qm_log_hw_error() argument 1489 qm_hw_error_handle_v2(struct hisi_qm *qm) qm_hw_error_handle_v2() argument 1512 qm_get_mb_cmd(struct hisi_qm *qm, u64 *msg, u16 fun_num) qm_get_mb_cmd() argument 1531 qm_clear_cmd_interrupt(struct hisi_qm *qm, u64 vf_mask) qm_clear_cmd_interrupt() argument 1543 qm_handle_vf_msg(struct hisi_qm *qm, u32 vf_id) qm_handle_vf_msg() argument 1573 qm_wait_vf_prepare_finish(struct hisi_qm *qm) qm_wait_vf_prepare_finish() argument 1613 qm_trigger_vf_interrupt(struct hisi_qm *qm, u32 fun_num) qm_trigger_vf_interrupt() argument 1627 qm_trigger_pf_interrupt(struct hisi_qm *qm) qm_trigger_pf_interrupt() argument 1636 qm_ping_single_vf(struct hisi_qm *qm, u64 cmd, u32 fun_num) qm_ping_single_vf() argument 1672 qm_ping_all_vfs(struct hisi_qm *qm, u64 cmd) qm_ping_all_vfs() argument 1717 qm_ping_pf(struct hisi_qm *qm, u64 cmd) qm_ping_pf() argument 1756 qm_set_msi(struct hisi_qm *qm, bool set) qm_set_msi() argument 1778 qm_wait_msi_finish(struct hisi_qm *qm) qm_wait_msi_finish() argument 1813 qm_set_msi_v3(struct hisi_qm *qm, bool set) qm_set_msi_v3() argument 1887 qm_create_qp_nolock(struct hisi_qm *qm, u8 alg_type) qm_create_qp_nolock() argument 1933 hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type) hisi_qm_create_qp() argument 1960 struct hisi_qm *qm = qp->qm; hisi_qm_release_qp() local 1979 struct hisi_qm *qm = qp->qm; qm_sq_ctx_cfg() local 2021 struct hisi_qm *qm = qp->qm; qm_cq_ctx_cfg() local 2075 struct hisi_qm *qm = qp->qm; qm_start_qp_nolock() local 2104 struct hisi_qm *qm = qp->qm; hisi_qm_start_qp() local 2127 struct hisi_qm *qm = qp->qm; qp_stop_fail_cb() local 2148 struct hisi_qm *qm = qp->qm; qm_drain_qp() local 2303 hisi_qm_cache_wb(struct hisi_qm *qm) hisi_qm_cache_wb() argument 2325 struct hisi_qm *qm = uacce->priv; hisi_qm_get_available_instances() local 2335 hisi_qm_set_hw_reset(struct hisi_qm *qm, int offset) hisi_qm_set_hw_reset() argument 2347 struct hisi_qm *qm = uacce->priv; hisi_qm_uacce_get_queue() local 2378 struct hisi_qm *qm = qp->qm; hisi_qm_uacce_mmap() local 2457 struct hisi_qm *qm = q->uacce->priv; qm_set_sqctype() local 2512 qm_hw_err_isolate(struct hisi_qm *qm) qm_hw_err_isolate() argument 2556 qm_hw_err_destroy(struct hisi_qm *qm) qm_hw_err_destroy() argument 2570 struct hisi_qm *qm = uacce->priv; hisi_qm_get_isolate_state() local 2584 struct hisi_qm *qm = uacce->priv; hisi_qm_isolate_threshold_write() local 2603 struct hisi_qm *qm = uacce->priv; hisi_qm_isolate_threshold_read() local 2628 qm_remove_uacce(struct hisi_qm *qm) qm_remove_uacce() argument 2639 qm_alloc_uacce(struct hisi_qm *qm) qm_alloc_uacce() argument 2711 qm_frozen(struct hisi_qm *qm) qm_frozen() argument 2733 struct hisi_qm *qm, *vf_qm; qm_try_frozen_vfs() local 2766 hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_wait_task_finish() argument 2785 hisi_qp_memory_uninit(struct hisi_qm *qm, int num) hisi_qp_memory_uninit() argument 2801 hisi_qp_memory_init(struct hisi_qm *qm, size_t dma_size, int id, u16 sq_depth, u16 cq_depth) hisi_qp_memory_init() argument 2837 hisi_qm_pre_init(struct hisi_qm *qm) hisi_qm_pre_init() argument 2858 qm_cmd_uninit(struct hisi_qm *qm) qm_cmd_uninit() argument 2870 qm_cmd_init(struct hisi_qm *qm) qm_cmd_init() argument 2886 qm_put_pci_res(struct hisi_qm *qm) qm_put_pci_res() argument 2897 hisi_qm_pci_uninit(struct hisi_qm *qm) hisi_qm_pci_uninit() argument 2906 hisi_qm_set_state(struct hisi_qm *qm, u8 state) hisi_qm_set_state() argument 2912 hisi_qm_unint_work(struct hisi_qm *qm) hisi_qm_unint_work() argument 2917 hisi_qm_memory_uninit(struct hisi_qm *qm) hisi_qm_memory_uninit() argument 2940 hisi_qm_uninit(struct hisi_qm *qm) hisi_qm_uninit() argument 2976 hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number) hisi_qm_get_vft() argument 3003 hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base, u32 number) hisi_qm_set_vft() argument 3015 qm_init_eq_aeq_status(struct hisi_qm *qm) qm_init_eq_aeq_status() argument 3025 qm_enable_eq_aeq_interrupts(struct hisi_qm *qm) qm_enable_eq_aeq_interrupts() argument 3035 qm_disable_eq_aeq_interrupts(struct hisi_qm *qm) qm_disable_eq_aeq_interrupts() argument 3041 qm_eq_ctx_cfg(struct hisi_qm *qm) qm_eq_ctx_cfg() argument 3072 qm_aeq_ctx_cfg(struct hisi_qm *qm) qm_aeq_ctx_cfg() argument 3101 qm_eq_aeq_ctx_cfg(struct hisi_qm *qm) qm_eq_aeq_ctx_cfg() argument 3117 __hisi_qm_start(struct hisi_qm *qm) __hisi_qm_start() argument 3153 hisi_qm_start(struct hisi_qm *qm) hisi_qm_start() argument 3184 qm_restart(struct hisi_qm *qm) qm_restart() argument 3215 qm_stop_started_qp(struct hisi_qm *qm) qm_stop_started_qp() argument 3243 qm_clear_queues(struct hisi_qm *qm) qm_clear_queues() argument 3266 hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r) hisi_qm_stop() argument 3309 qm_hw_error_init(struct hisi_qm *qm) qm_hw_error_init() argument 3319 qm_hw_error_uninit(struct hisi_qm *qm) qm_hw_error_uninit() argument 3329 qm_hw_error_handle(struct hisi_qm *qm) qm_hw_error_handle() argument 3345 hisi_qm_dev_err_init(struct hisi_qm *qm) hisi_qm_dev_err_init() argument 3366 hisi_qm_dev_err_uninit(struct hisi_qm *qm) hisi_qm_dev_err_uninit() argument 3412 struct hisi_qm *qm; hisi_qm_sort_devices() local 3498 qm_vf_q_assign(struct hisi_qm *qm, u32 num_vfs) qm_vf_q_assign() argument 3545 qm_clear_vft_config(struct hisi_qm *qm) qm_clear_vft_config() argument 3560 qm_func_shaper_enable(struct hisi_qm *qm, u32 fun_index, u32 qos) qm_func_shaper_enable() argument 3590 qm_get_shaper_vft_qos(struct hisi_qm *qm, u32 fun_index) qm_get_shaper_vft_qos() argument 3640 qm_vf_get_qos(struct hisi_qm *qm, u32 fun_num) qm_vf_get_qos() argument 3659 qm_vf_read_qos(struct hisi_qm *qm) qm_vf_read_qos() argument 3691 struct hisi_qm *qm = filp->private_data; qm_algqos_read() local 3728 qm_get_qos_value(struct hisi_qm *qm, const char *buf, unsigned long *val, unsigned int *fun_index) qm_get_qos_value() argument 3765 struct hisi_qm *qm = filp->private_data; qm_algqos_write() local 3829 hisi_qm_set_algqos_init(struct hisi_qm *qm) hisi_qm_set_algqos_init() argument 3839 hisi_qm_init_vf_qos(struct hisi_qm *qm, int total_func) hisi_qm_init_vf_qos() argument 3858 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_sriov_enable() local 3918 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_sriov_disable() local 3960 qm_dev_err_handle(struct hisi_qm *qm) qm_dev_err_handle() argument 3988 qm_process_dev_error(struct hisi_qm *qm) qm_process_dev_error() argument 4014 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_err_detected() local 4032 qm_check_req_recv(struct hisi_qm *qm) qm_check_req_recv() argument 4060 qm_set_pf_mse(struct hisi_qm *qm, bool set) qm_set_pf_mse() argument 4084 qm_set_vf_mse(struct hisi_qm *qm, bool set) qm_set_vf_mse() argument 4111 qm_vf_reset_prepare(struct hisi_qm *qm, enum qm_stop_reason stop_reason) qm_vf_reset_prepare() argument 4141 qm_try_stop_vfs(struct hisi_qm *qm, u64 cmd, enum qm_stop_reason stop_reason) qm_try_stop_vfs() argument 4164 qm_controller_reset_prepare(struct hisi_qm *qm) qm_controller_reset_prepare() argument 4205 qm_dev_ecc_mbit_handle(struct hisi_qm *qm) qm_dev_ecc_mbit_handle() argument 4227 qm_soft_reset(struct hisi_qm *qm) qm_soft_reset() argument 4302 qm_vf_reset_done(struct hisi_qm *qm) qm_vf_reset_done() argument 4331 qm_try_start_vfs(struct hisi_qm *qm, enum qm_mb_cmd cmd) qm_try_start_vfs() argument 4359 qm_dev_hw_init(struct hisi_qm *qm) qm_dev_hw_init() argument 4364 qm_restart_prepare(struct hisi_qm *qm) qm_restart_prepare() argument 4395 qm_restart_done(struct hisi_qm *qm) qm_restart_done() argument 4416 qm_controller_reset_done(struct hisi_qm *qm) qm_controller_reset_done() argument 4480 qm_controller_reset(struct hisi_qm *qm) qm_controller_reset() argument 4530 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_slot_reset() local 4550 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_reset_prepare() local 4599 struct hisi_qm *qm = pci_get_drvdata(pf_pdev); qm_flr_reset_complete() local 4614 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_reset_done() local 4654 struct hisi_qm *qm = data; qm_abnormal_irq() local 4675 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_shutdown() local 4688 struct hisi_qm *qm = container_of(rst_work, struct hisi_qm, rst_work); hisi_qm_controller_reset() local 4705 qm_pf_reset_vf_prepare(struct hisi_qm *qm, enum qm_stop_reason stop_reason) qm_pf_reset_vf_prepare() argument 4740 qm_pf_reset_vf_done(struct hisi_qm *qm) qm_pf_reset_vf_done() argument 4761 qm_wait_pf_reset_finish(struct hisi_qm *qm) qm_wait_pf_reset_finish() argument 4798 qm_pf_reset_vf_process(struct hisi_qm *qm, enum qm_stop_reason stop_reason) qm_pf_reset_vf_process() argument 4825 qm_handle_cmd_msg(struct hisi_qm *qm, u32 fun_num) qm_handle_cmd_msg() argument 4865 struct hisi_qm *qm = container_of(cmd_process, qm_cmd_process() local 4895 hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_alg_register() argument 4934 hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_alg_unregister() argument 4948 qm_unregister_abnormal_irq(struct hisi_qm *qm) qm_unregister_abnormal_irq() argument 4961 free_irq(pci_irq_vector(pdev, irq_vector), qm); qm_unregister_abnormal_irq() local 4964 qm_register_abnormal_irq(struct hisi_qm *qm) qm_register_abnormal_irq() argument 4985 qm_unregister_mb_cmd_irq(struct hisi_qm *qm) qm_unregister_mb_cmd_irq() argument 4995 free_irq(pci_irq_vector(pdev, irq_vector), qm); qm_unregister_mb_cmd_irq() local 4998 qm_register_mb_cmd_irq(struct hisi_qm *qm) qm_register_mb_cmd_irq() argument 5016 qm_unregister_aeq_irq(struct hisi_qm *qm) qm_unregister_aeq_irq() argument 5026 free_irq(pci_irq_vector(pdev, irq_vector), qm); qm_unregister_aeq_irq() local 5029 qm_register_aeq_irq(struct hisi_qm *qm) qm_register_aeq_irq() argument 5048 qm_unregister_eq_irq(struct hisi_qm *qm) qm_unregister_eq_irq() argument 5058 free_irq(pci_irq_vector(pdev, irq_vector), qm); qm_unregister_eq_irq() local 5061 qm_register_eq_irq(struct hisi_qm *qm) qm_register_eq_irq() argument 5079 qm_irqs_unregister(struct hisi_qm *qm) qm_irqs_unregister() argument 5087 qm_irqs_register(struct hisi_qm *qm) qm_irqs_register() argument 5118 qm_get_qp_num(struct hisi_qm *qm) qm_get_qp_num() argument 5155 qm_pre_store_irq_type_caps(struct hisi_qm *qm) qm_pre_store_irq_type_caps() argument 5177 qm_get_hw_caps(struct hisi_qm *qm) qm_get_hw_caps() argument 5213 qm_get_pci_res(struct hisi_qm *qm) qm_get_pci_res() argument 5267 hisi_qm_pci_init(struct hisi_qm *qm) hisi_qm_pci_init() argument 5305 hisi_qm_init_work(struct hisi_qm *qm) hisi_qm_init_work() argument 5329 hisi_qp_alloc_memory(struct hisi_qm *qm) hisi_qp_alloc_memory() argument 5367 hisi_qm_memory_init(struct hisi_qm *qm) hisi_qm_memory_init() argument 5430 hisi_qm_init(struct hisi_qm *qm) hisi_qm_init() argument 5497 hisi_qm_get_dfx_access(struct hisi_qm *qm) hisi_qm_get_dfx_access() argument 5516 hisi_qm_put_dfx_access(struct hisi_qm *qm) hisi_qm_put_dfx_access() argument 5528 hisi_qm_pm_init(struct hisi_qm *qm) hisi_qm_pm_init() argument 5547 hisi_qm_pm_uninit(struct hisi_qm *qm) hisi_qm_pm_uninit() argument 5559 qm_prepare_for_suspend(struct hisi_qm *qm) qm_prepare_for_suspend() argument 5591 qm_rebuild_for_resume(struct hisi_qm *qm) qm_rebuild_for_resume() argument 5635 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_suspend() local 5663 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_resume() local [all...] |
H A D | debugfs.c | 42 int (*dump_fn)(struct hisi_qm *qm, char *cmd, char *info_name); 122 static void dump_show(struct hisi_qm *qm, void *info, in dump_show() argument 125 struct device *dev = &qm->pdev->dev; in dump_show() 137 static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name) in qm_sqc_dump() argument 139 struct device *dev = &qm->pdev->dev; in qm_sqc_dump() 149 if (ret || qp_id >= qm->qp_num) { in qm_sqc_dump() 150 dev_err(dev, "Please input qp num (0-%u)", qm->qp_num - 1); in qm_sqc_dump() 154 sqc = hisi_qm_ctx_alloc(qm, sizeof(*sqc), &sqc_dma); in qm_sqc_dump() 158 ret = hisi_qm_mb(qm, QM_MB_CMD_SQC, sqc_dma, qp_id, 1); in qm_sqc_dump() 160 down_read(&qm in qm_sqc_dump() 178 qm_cqc_dump(struct hisi_qm *qm, char *s, char *name) qm_cqc_dump() argument 219 qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, char *name) qm_eqc_aeqc_dump() argument 256 q_dump_param_parse(struct hisi_qm *qm, char *s, u32 *e_id, u32 *q_id, u16 q_depth) q_dump_param_parse() argument 296 qm_sq_dump(struct hisi_qm *qm, char *s, char *name) qm_sq_dump() argument 325 qm_cq_dump(struct hisi_qm *qm, char *s, char *name) qm_cq_dump() argument 343 qm_eq_aeq_dump(struct hisi_qm *qm, char *s, char *name) qm_eq_aeq_dump() argument 390 qm_dbg_help(struct hisi_qm *qm, char *s) qm_dbg_help() argument 448 qm_cmd_write_dump(struct hisi_qm *qm, const char *cmd_buf) qm_cmd_write_dump() argument 493 struct hisi_qm *qm = filp->private_data; qm_cmd_write() local 559 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_regs_dump() local 580 struct hisi_qm *qm = s->private; qm_regs_show() local 601 current_q_read(struct hisi_qm *qm) current_q_read() argument 606 current_q_write(struct hisi_qm *qm, u32 val) current_q_write() argument 624 clear_enable_read(struct hisi_qm *qm) clear_enable_read() argument 630 clear_enable_write(struct hisi_qm *qm, u32 rd_clr_ctrl) clear_enable_write() argument 640 current_qm_read(struct hisi_qm *qm) current_qm_read() argument 645 qm_get_vf_qp_num(struct hisi_qm *qm, u32 fun_num) qm_get_vf_qp_num() argument 665 current_qm_write(struct hisi_qm *qm, u32 val) current_qm_write() argument 697 struct hisi_qm *qm = file_to_qm(file); qm_debug_read() local 737 struct hisi_qm *qm = file_to_qm(file); qm_debug_write() local 792 dfx_regs_uninit(struct hisi_qm *qm, struct dfx_diff_registers *dregs, int reg_len) dfx_regs_uninit() argument 805 dfx_regs_init(struct hisi_qm *qm, const struct dfx_diff_registers *cregs, u32 reg_len) dfx_regs_init() argument 845 qm_diff_regs_init(struct hisi_qm *qm, struct dfx_diff_registers *dregs, u32 reg_len) qm_diff_regs_init() argument 861 qm_last_regs_uninit(struct hisi_qm *qm) qm_last_regs_uninit() argument 872 qm_last_regs_init(struct hisi_qm *qm) qm_last_regs_init() argument 893 qm_diff_regs_uninit(struct hisi_qm *qm, u32 reg_len) qm_diff_regs_uninit() argument 905 hisi_qm_regs_debugfs_init(struct hisi_qm *qm, struct dfx_diff_registers *dregs, u32 reg_len) hisi_qm_regs_debugfs_init() argument 937 hisi_qm_regs_debugfs_uninit(struct hisi_qm *qm, u32 reg_len) hisi_qm_regs_debugfs_uninit() argument 954 hisi_qm_acc_diff_regs_dump(struct hisi_qm *qm, struct seq_file *s, struct dfx_diff_registers *dregs, u32 regs_len) hisi_qm_acc_diff_regs_dump() argument 986 hisi_qm_show_last_dfx_regs(struct hisi_qm *qm) hisi_qm_show_last_dfx_regs() argument 1006 struct hisi_qm *qm = s->private; qm_diff_regs_show() local 1018 struct hisi_qm *qm = filp->private_data; qm_status_read() local 1034 qm_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir, enum qm_debug_file index) qm_create_debugfs_file() argument 1073 hisi_qm_debug_init(struct hisi_qm *qm) hisi_qm_debug_init() argument 1119 hisi_qm_debug_regs_clear(struct hisi_qm *qm) hisi_qm_debug_regs_clear() argument [all...] |
H A D | qm_common.h | 79 void *hisi_qm_ctx_alloc(struct hisi_qm *qm, size_t ctx_size, 81 void hisi_qm_ctx_free(struct hisi_qm *qm, size_t ctx_size, 83 void hisi_qm_show_last_dfx_regs(struct hisi_qm *qm); 84 void hisi_qm_set_algqos_init(struct hisi_qm *qm);
|
H A D | Makefile | 6 hisi_qm-objs = qm.o sgl.o debugfs.o
|
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/ |
H A D | qm.c | 18 #include "qm.h" 318 struct hisi_qm *qm; member 324 int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number); 325 void (*qm_db)(struct hisi_qm *qm, u16 qn, 327 u32 (*get_irq_num)(struct hisi_qm *qm); 328 int (*debug_init)(struct hisi_qm *qm); 329 void (*hw_error_init)(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe); 330 void (*hw_error_uninit)(struct hisi_qm *qm); 331 enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm); 390 static bool qm_avail_state(struct hisi_qm *qm, enu argument 422 qm_qp_avail_state(struct hisi_qm *qm, struct hisi_qp *qp, enum qp_state new) qm_qp_avail_state() argument 470 qm_wait_mb_ready(struct hisi_qm *qm) qm_wait_mb_ready() argument 480 qm_mb_write(struct hisi_qm *qm, const void *src) qm_mb_write() argument 501 qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue, bool op) qm_mb() argument 542 qm_db_v1(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db_v1() argument 553 qm_db_v2(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db_v2() argument 572 qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db() argument 580 qm_dev_mem_reset(struct hisi_qm *qm) qm_dev_mem_reset() argument 589 qm_get_irq_num_v1(struct hisi_qm *qm) qm_get_irq_num_v1() argument 594 qm_get_irq_num_v2(struct hisi_qm *qm) qm_get_irq_num_v2() argument 602 qm_to_hisi_qp(struct hisi_qm *qm, struct qm_eqe *eqe) qm_to_hisi_qp() argument 619 qm_poll_qp(struct hisi_qp *qp, struct hisi_qm *qm) qm_poll_qp() argument 648 struct hisi_qm *qm = container_of(work, struct hisi_qm, work); qm_work_process() local 678 struct hisi_qm *qm = (struct hisi_qm *)data; do_qm_irq() local 691 struct hisi_qm *qm = data; qm_irq() local 705 struct hisi_qm *qm = data; qm_aeq_irq() local 737 qm_irq_unregister(struct hisi_qm *qm) qm_irq_unregister() argument 741 free_irq(pci_irq_vector(pdev, QM_EQ_EVENT_IRQ_VECTOR), qm); qm_irq_unregister() local 750 QM_ABNORMAL_EVENT_IRQ_VECTOR), qm); qm_irq_unregister() local 763 qm_vft_data_cfg(struct hisi_qm *qm, enum vft_type type, u32 base, u32 number) qm_vft_data_cfg() argument 800 qm_set_vft_common(struct hisi_qm *qm, enum vft_type type, u32 fun_num, u32 base, u32 number) qm_set_vft_common() argument 825 qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base, u32 number) qm_set_sqc_cqc_vft() argument 839 qm_get_vft_v2(struct hisi_qm *qm, u32 *base, u32 *number) qm_get_vft_v2() argument 866 struct hisi_qm *qm = file_to_qm(file); current_q_read() local 873 struct hisi_qm *qm = file_to_qm(file); current_q_write() local 892 struct hisi_qm *qm = file_to_qm(file); clear_enable_read() local 900 struct hisi_qm *qm = file_to_qm(file); clear_enable_write() local 1034 struct hisi_qm *qm = s->private; qm_regs_show() local 1066 qm_ctx_alloc(struct hisi_qm *qm, size_t ctx_size, dma_addr_t *dma_addr) qm_ctx_alloc() argument 1086 qm_ctx_free(struct hisi_qm *qm, size_t ctx_size, const void *ctx_addr, dma_addr_t *dma_addr) qm_ctx_free() argument 1095 dump_show(struct hisi_qm *qm, void *info, unsigned int info_size, char *info_name) dump_show() argument 1130 qm_dump_sqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) qm_dump_sqc_raw() argument 1135 qm_dump_cqc_raw(struct hisi_qm *qm, dma_addr_t dma_addr, u16 qp_id) qm_dump_cqc_raw() argument 1140 qm_sqc_dump(struct hisi_qm *qm, const char *s) qm_sqc_dump() argument 1186 qm_cqc_dump(struct hisi_qm *qm, const char *s) qm_cqc_dump() argument 1232 qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, size_t size, int cmd, char *name) qm_eqc_aeqc_dump() argument 1262 q_dump_param_parse(struct hisi_qm *qm, char *s, u32 *e_id, u32 *q_id) q_dump_param_parse() argument 1302 qm_sq_dump(struct hisi_qm *qm, char *s) qm_sq_dump() argument 1333 qm_cq_dump(struct hisi_qm *qm, char *s) qm_cq_dump() argument 1354 qm_eq_aeq_dump(struct hisi_qm *qm, const char *s, size_t size, char *name) qm_eq_aeq_dump() argument 1397 qm_dbg_help(struct hisi_qm *qm, char *s) qm_dbg_help() argument 1419 qm_cmd_write_dump(struct hisi_qm *qm, const char *cmd_buf) qm_cmd_write_dump() argument 1471 struct hisi_qm *qm = filp->private_data; qm_cmd_write() local 1520 qm_create_debugfs_file(struct hisi_qm *qm, enum qm_debug_file index) qm_create_debugfs_file() argument 1535 qm_hw_error_init_v1(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe) qm_hw_error_init_v1() argument 1540 qm_hw_error_init_v2(struct hisi_qm *qm, u32 ce, u32 nfe, u32 fe) qm_hw_error_init_v2() argument 1561 qm_hw_error_uninit_v2(struct hisi_qm *qm) qm_hw_error_uninit_v2() argument 1566 qm_log_hw_error(struct hisi_qm *qm, u32 error_status) qm_log_hw_error() argument 1603 qm_hw_error_handle_v2(struct hisi_qm *qm) qm_hw_error_handle_v2() argument 1654 qm_create_qp_nolock(struct hisi_qm *qm, u8 alg_type) qm_create_qp_nolock() argument 1700 hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type) hisi_qm_create_qp() argument 1720 struct hisi_qm *qm = qp->qm; hisi_qm_release_qp() local 1738 struct hisi_qm *qm = qp->qm; qm_qp_ctx_cfg() local 1805 struct hisi_qm *qm = qp->qm; qm_start_qp_nolock() local 1834 struct hisi_qm *qm = qp->qm; hisi_qm_start_qp() local 1852 struct hisi_qm *qm = qp->qm; qm_drain_qp() local 2002 hisi_qm_cache_wb(struct hisi_qm *qm) hisi_qm_cache_wb() argument 2029 struct hisi_qm *qm = uacce->priv; hisi_qm_uacce_get_queue() local 2060 struct hisi_qm *qm = qp->qm; hisi_qm_uacce_mmap() local 2117 struct hisi_qm *qm = q->uacce->priv; qm_set_sqctype() local 2164 qm_alloc_uacce(struct hisi_qm *qm) qm_alloc_uacce() argument 2225 qm_frozen(struct hisi_qm *qm) qm_frozen() argument 2249 struct hisi_qm *qm, *vf_qm; qm_try_frozen_vfs() local 2282 hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_wait_task_finish() argument 2300 hisi_qm_get_free_qp_num(struct hisi_qm *qm) hisi_qm_get_free_qp_num() argument 2312 hisi_qp_memory_uninit(struct hisi_qm *qm, int num) hisi_qp_memory_uninit() argument 2326 hisi_qp_memory_init(struct hisi_qm *qm, size_t dma_size, int id) hisi_qp_memory_init() argument 2349 hisi_qm_memory_init(struct hisi_qm *qm) hisi_qm_memory_init() argument 2405 hisi_qm_pre_init(struct hisi_qm *qm) hisi_qm_pre_init() argument 2427 hisi_qm_uninit(struct hisi_qm *qm) hisi_qm_uninit() argument 2474 hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number) hisi_qm_get_vft() argument 2496 hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base, u32 number) hisi_qm_set_vft() argument 2508 qm_init_eq_aeq_status(struct hisi_qm *qm) qm_init_eq_aeq_status() argument 2518 qm_eq_ctx_cfg(struct hisi_qm *qm) qm_eq_ctx_cfg() argument 2571 __hisi_qm_start(struct hisi_qm *qm) __hisi_qm_start() argument 2611 hisi_qm_start(struct hisi_qm *qm) hisi_qm_start() argument 2641 qm_restart(struct hisi_qm *qm) qm_restart() argument 2672 qm_stop_started_qp(struct hisi_qm *qm) qm_stop_started_qp() argument 2697 qm_clear_queues(struct hisi_qm *qm) qm_clear_queues() argument 2720 hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r) hisi_qm_stop() argument 2767 struct hisi_qm *qm = filp->private_data; qm_status_read() local 2809 hisi_qm_debug_init(struct hisi_qm *qm) hisi_qm_debug_init() argument 2854 hisi_qm_debug_regs_clear(struct hisi_qm *qm) hisi_qm_debug_regs_clear() argument 2879 qm_hw_error_init(struct hisi_qm *qm) qm_hw_error_init() argument 2891 qm_hw_error_uninit(struct hisi_qm *qm) qm_hw_error_uninit() argument 2901 qm_hw_error_handle(struct hisi_qm *qm) qm_hw_error_handle() argument 2917 hisi_qm_dev_err_init(struct hisi_qm *qm) hisi_qm_dev_err_init() argument 2938 hisi_qm_dev_err_uninit(struct hisi_qm *qm) hisi_qm_dev_err_uninit() argument 2984 struct hisi_qm *qm; hisi_qm_sort_devices() local 3072 qm_vf_q_assign(struct hisi_qm *qm, u32 num_vfs) qm_vf_q_assign() argument 3103 qm_clear_vft_config(struct hisi_qm *qm) qm_clear_vft_config() argument 3129 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_sriov_enable() local 3171 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_sriov_disable() local 3205 qm_dev_err_handle(struct hisi_qm *qm) qm_dev_err_handle() argument 3232 qm_process_dev_error(struct hisi_qm *qm) qm_process_dev_error() argument 3258 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_err_detected() local 3276 qm_get_hw_error_status(struct hisi_qm *qm) qm_get_hw_error_status() argument 3281 qm_check_req_recv(struct hisi_qm *qm) qm_check_req_recv() argument 3306 qm_set_pf_mse(struct hisi_qm *qm, bool set) qm_set_pf_mse() argument 3330 qm_set_vf_mse(struct hisi_qm *qm, bool set) qm_set_vf_mse() argument 3357 qm_set_msi(struct hisi_qm *qm, bool set) qm_set_msi() argument 3379 qm_vf_reset_prepare(struct hisi_qm *qm, enum qm_stop_reason stop_reason) qm_vf_reset_prepare() argument 3409 qm_reset_prepare_ready(struct hisi_qm *qm) qm_reset_prepare_ready() argument 3425 qm_controller_reset_prepare(struct hisi_qm *qm) qm_controller_reset_prepare() argument 3453 qm_dev_ecc_mbit_handle(struct hisi_qm *qm) qm_dev_ecc_mbit_handle() argument 3474 qm_soft_reset(struct hisi_qm *qm) qm_soft_reset() argument 3546 qm_vf_reset_done(struct hisi_qm *qm) qm_vf_reset_done() argument 3575 qm_get_dev_err_status(struct hisi_qm *qm) qm_get_dev_err_status() argument 3580 qm_dev_hw_init(struct hisi_qm *qm) qm_dev_hw_init() argument 3585 qm_restart_prepare(struct hisi_qm *qm) qm_restart_prepare() argument 3614 qm_restart_done(struct hisi_qm *qm) qm_restart_done() argument 3631 qm_controller_reset_done(struct hisi_qm *qm) qm_controller_reset_done() argument 3692 qm_controller_reset(struct hisi_qm *qm) qm_controller_reset() argument 3727 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_slot_reset() local 3747 qm_check_dev_error(struct hisi_qm *qm) qm_check_dev_error() argument 3765 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_reset_prepare() local 3809 struct hisi_qm *qm = pci_get_drvdata(pf_pdev); qm_flr_reset_complete() local 3826 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_reset_done() local 3868 struct hisi_qm *qm = data; qm_abnormal_irq() local 3879 qm_irq_register(struct hisi_qm *qm) qm_irq_register() argument 3908 free_irq(pci_irq_vector(pdev, QM_AEQ_EVENT_IRQ_VECTOR), qm); qm_irq_register() local 3910 free_irq(pci_irq_vector(pdev, QM_EQ_EVENT_IRQ_VECTOR), qm); qm_irq_register() local 3922 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_qm_dev_shutdown() local 3933 struct hisi_qm *qm = container_of(rst_work, struct hisi_qm, rst_work); hisi_qm_controller_reset() local 3951 hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_alg_register() argument 3984 hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list) hisi_qm_alg_unregister() argument 4001 hisi_qm_init(struct hisi_qm *qm) hisi_qm_init() argument [all...] |
H A D | qm.h | 15 /* qm user domain */ 36 /* qm cache */ 182 int (*hw_init)(struct hisi_qm *qm); 183 void (*hw_err_enable)(struct hisi_qm *qm); 184 void (*hw_err_disable)(struct hisi_qm *qm); 185 u32 (*get_dev_hw_err_status)(struct hisi_qm *qm); 186 void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts); 187 void (*open_axi_master_ooo)(struct hisi_qm *qm); 188 void (*close_axi_master_ooo)(struct hisi_qm *qm); 189 void (*log_dev_hw_err)(struct hisi_qm *qm, u3 283 struct hisi_qm *qm; global() member [all...] |
H A D | Makefile | 6 hisi_qm-objs = qm.o sgl.o
|
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/sec2/ |
H A D | sec_main.c | 306 struct hisi_qm *qm = s->private; in sec_diff_regs_show() local 308 hisi_qm_acc_diff_regs_dump(qm, s, qm->debug.acc_diff_regs, in sec_diff_regs_show() 394 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low) in sec_get_alg_bitmap() argument 398 cap_val_h = qm->cap_tables.dev_cap_table[high].cap_val; in sec_get_alg_bitmap() 399 cap_val_l = qm->cap_tables.dev_cap_table[low].cap_val; in sec_get_alg_bitmap() 424 static void sec_set_endian(struct hisi_qm *qm) in sec_set_endian() argument 428 reg = readl_relaxed(qm->io_base + SEC_CONTROL_REG); in sec_set_endian() 436 writel_relaxed(reg, qm->io_base + SEC_CONTROL_REG); in sec_set_endian() 439 static void sec_engine_sva_config(struct hisi_qm *qm) in sec_engine_sva_config() argument 474 sec_open_sva_prefetch(struct hisi_qm *qm) sec_open_sva_prefetch() argument 494 sec_close_sva_prefetch(struct hisi_qm *qm) sec_close_sva_prefetch() argument 513 sec_enable_clock_gate(struct hisi_qm *qm) sec_enable_clock_gate() argument 533 sec_disable_clock_gate(struct hisi_qm *qm) sec_disable_clock_gate() argument 543 sec_engine_init(struct hisi_qm *qm) sec_engine_init() argument 593 sec_set_user_domain_and_cache(struct hisi_qm *qm) sec_set_user_domain_and_cache() argument 619 sec_debug_regs_clear(struct hisi_qm *qm) sec_debug_regs_clear() argument 634 sec_master_ooo_ctrl(struct hisi_qm *qm, bool enable) sec_master_ooo_ctrl() argument 654 sec_hw_error_enable(struct hisi_qm *qm) sec_hw_error_enable() argument 682 sec_hw_error_disable(struct hisi_qm *qm) sec_hw_error_disable() argument 696 sec_clear_enable_read(struct hisi_qm *qm) sec_clear_enable_read() argument 702 sec_clear_enable_write(struct hisi_qm *qm, u32 val) sec_clear_enable_write() argument 721 struct hisi_qm *qm = file->qm; sec_debug_read() local 756 struct hisi_qm *qm = file->qm; sec_debug_write() local 836 sec_core_debug_init(struct hisi_qm *qm) sec_core_debug_init() argument 873 sec_debug_init(struct hisi_qm *qm) sec_debug_init() argument 894 sec_debugfs_init(struct hisi_qm *qm) sec_debugfs_init() argument 925 sec_debugfs_exit(struct hisi_qm *qm) sec_debugfs_exit() argument 932 sec_show_last_regs_init(struct hisi_qm *qm) sec_show_last_regs_init() argument 949 sec_show_last_regs_uninit(struct hisi_qm *qm) sec_show_last_regs_uninit() argument 960 sec_show_last_dfx_regs(struct hisi_qm *qm) sec_show_last_dfx_regs() argument 979 sec_log_hw_error(struct hisi_qm *qm, u32 err_sts) sec_log_hw_error() argument 1002 sec_get_hw_err_status(struct hisi_qm *qm) sec_get_hw_err_status() argument 1007 sec_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) sec_clear_hw_err_status() argument 1016 sec_open_axi_master_ooo(struct hisi_qm *qm) sec_open_axi_master_ooo() argument 1025 sec_err_info_init(struct hisi_qm *qm) sec_err_info_init() argument 1061 struct hisi_qm *qm = &sec->qm; sec_pf_probe_init() local 1081 sec_pre_store_cap_reg(struct hisi_qm *qm) sec_pre_store_cap_reg() argument 1103 sec_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) sec_qm_init() argument 1158 sec_qm_uninit(struct hisi_qm *qm) sec_qm_uninit() argument 1166 struct hisi_qm *qm = &sec->qm; sec_probe_init() local 1183 sec_probe_uninit(struct hisi_qm *qm) sec_probe_uninit() argument 1208 struct hisi_qm *qm; sec_probe() local 1286 struct hisi_qm *qm = pci_get_drvdata(pdev); sec_remove() local [all...] |
H A D | sec.h | 170 struct hisi_qm *qm; member 189 struct hisi_qm qm; member 232 int sec_register_to_crypto(struct hisi_qm *qm); 233 void sec_unregister_from_crypto(struct hisi_qm *qm); 234 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low);
|
H A D | sec_crypto.h | 408 int sec_register_to_crypto(struct hisi_qm *qm); 409 void sec_unregister_from_crypto(struct hisi_qm *qm);
|
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/sec2/ |
H A D | sec_main.c | 87 #define SEC_ADDR(qm, offset) ((qm)->io_base + (offset) + \ 244 static u8 sec_get_endian(struct hisi_qm *qm) in sec_get_endian() argument 252 if (qm->pdev->is_virtfn) { in sec_get_endian() 253 dev_err_ratelimited(&qm->pdev->dev, in sec_get_endian() 257 reg = readl_relaxed(qm->io_base + SEC_ENGINE_PF_CFG_OFF + in sec_get_endian() 273 static int sec_engine_init(struct hisi_qm *qm) in sec_engine_init() argument 279 reg = readl_relaxed(SEC_ADDR(qm, SEC_CONTROL_REG)); in sec_engine_init() 281 writel_relaxed(reg, SEC_ADDR(qm, SEC_CONTROL_REG)); in sec_engine_init() 283 writel_relaxed(0x1, SEC_ADDR(qm, SEC_MEM_START_INIT_RE in sec_engine_init() 327 sec_set_user_domain_and_cache(struct hisi_qm *qm) sec_set_user_domain_and_cache() argument 353 sec_debug_regs_clear(struct hisi_qm *qm) sec_debug_regs_clear() argument 372 sec_hw_error_enable(struct hisi_qm *qm) sec_hw_error_enable() argument 401 sec_hw_error_disable(struct hisi_qm *qm) sec_hw_error_disable() argument 423 struct hisi_qm *qm = file->qm; sec_current_qm_read() local 430 struct hisi_qm *qm = file->qm; sec_current_qm_write() local 467 struct hisi_qm *qm = file->qm; sec_clear_enable_read() local 475 struct hisi_qm *qm = file->qm; sec_clear_enable_write() local 593 sec_core_debug_init(struct hisi_qm *qm) sec_core_debug_init() argument 625 sec_debug_init(struct hisi_qm *qm) sec_debug_init() argument 646 sec_debugfs_init(struct hisi_qm *qm) sec_debugfs_init() argument 672 sec_debugfs_exit(struct hisi_qm *qm) sec_debugfs_exit() argument 677 sec_log_hw_error(struct hisi_qm *qm, u32 err_sts) sec_log_hw_error() argument 699 sec_get_hw_err_status(struct hisi_qm *qm) sec_get_hw_err_status() argument 704 sec_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) sec_clear_hw_err_status() argument 709 sec_open_axi_master_ooo(struct hisi_qm *qm) sec_open_axi_master_ooo() argument 739 struct hisi_qm *qm = &sec->qm; sec_pf_probe_init() local 759 sec_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) sec_qm_init() argument 807 sec_qm_uninit(struct hisi_qm *qm) sec_qm_uninit() argument 814 struct hisi_qm *qm = &sec->qm; sec_probe_init() local 826 sec_probe_uninit(struct hisi_qm *qm) sec_probe_uninit() argument 853 struct hisi_qm *qm; sec_probe() local 918 struct hisi_qm *qm = pci_get_drvdata(pdev); sec_remove() local [all...] |
H A D | sec.h | 7 #include "../qm.h" 159 struct hisi_qm *qm; member 178 struct hisi_qm qm; member
|
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/zip/ |
H A D | zip_main.c | 368 struct hisi_qm *qm = s->private; in hzip_diff_regs_show() local 370 hisi_qm_acc_diff_regs_dump(qm, s, qm->debug.acc_diff_regs, in hzip_diff_regs_show() 461 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg) in hisi_zip_alg_support() argument 465 cap_val = qm->cap_tables.dev_cap_table[ZIP_DRV_ALG_BITMAP_IDX].cap_val; in hisi_zip_alg_support() 472 static int hisi_zip_set_high_perf(struct hisi_qm *qm) in hisi_zip_set_high_perf() argument 477 val = readl_relaxed(qm->io_base + HZIP_HIGH_PERF_OFFSET); in hisi_zip_set_high_perf() 484 writel(val, qm->io_base + HZIP_HIGH_PERF_OFFSET); in hisi_zip_set_high_perf() 485 ret = readl_relaxed_poll_timeout(qm->io_base + HZIP_HIGH_PERF_OFFSET, in hisi_zip_set_high_perf() 489 pci_err(qm in hisi_zip_set_high_perf() 494 hisi_zip_open_sva_prefetch(struct hisi_qm *qm) hisi_zip_open_sva_prefetch() argument 514 hisi_zip_close_sva_prefetch(struct hisi_qm *qm) hisi_zip_close_sva_prefetch() argument 533 hisi_zip_enable_clock_gate(struct hisi_qm *qm) hisi_zip_enable_clock_gate() argument 549 hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm) hisi_zip_set_user_domain_and_cache() argument 604 hisi_zip_master_ooo_ctrl(struct hisi_qm *qm, bool enable) hisi_zip_master_ooo_ctrl() argument 624 hisi_zip_hw_error_enable(struct hisi_qm *qm) hisi_zip_hw_error_enable() argument 652 hisi_zip_hw_error_disable(struct hisi_qm *qm) hisi_zip_hw_error_disable() argument 671 clear_enable_read(struct hisi_qm *qm) clear_enable_read() argument 677 clear_enable_write(struct hisi_qm *qm, u32 val) clear_enable_write() argument 695 struct hisi_qm *qm = file_to_qm(file); hisi_zip_ctrl_debug_read() local 729 struct hisi_qm *qm = file_to_qm(file); hisi_zip_ctrl_debug_write() local 809 hisi_zip_core_debug_init(struct hisi_qm *qm) hisi_zip_core_debug_init() argument 845 hisi_zip_dfx_debug_init(struct hisi_qm *qm) hisi_zip_dfx_debug_init() argument 867 hisi_zip_ctrl_debug_init(struct hisi_qm *qm) hisi_zip_ctrl_debug_init() argument 886 hisi_zip_debugfs_init(struct hisi_qm *qm) hisi_zip_debugfs_init() argument 923 hisi_zip_debug_regs_clear(struct hisi_qm *qm) hisi_zip_debug_regs_clear() argument 940 hisi_zip_debugfs_exit(struct hisi_qm *qm) hisi_zip_debugfs_exit() argument 952 hisi_zip_show_last_regs_init(struct hisi_qm *qm) hisi_zip_show_last_regs_init() argument 985 hisi_zip_show_last_regs_uninit(struct hisi_qm *qm) hisi_zip_show_last_regs_uninit() argument 996 hisi_zip_show_last_dfx_regs(struct hisi_qm *qm) hisi_zip_show_last_dfx_regs() argument 1041 hisi_zip_log_hw_error(struct hisi_qm *qm, u32 err_sts) hisi_zip_log_hw_error() argument 1064 hisi_zip_get_hw_err_status(struct hisi_qm *qm) hisi_zip_get_hw_err_status() argument 1069 hisi_zip_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) hisi_zip_clear_hw_err_status() argument 1078 hisi_zip_open_axi_master_ooo(struct hisi_qm *qm) hisi_zip_open_axi_master_ooo() argument 1091 hisi_zip_close_axi_master_ooo(struct hisi_qm *qm) hisi_zip_close_axi_master_ooo() argument 1105 hisi_zip_err_info_init(struct hisi_qm *qm) hisi_zip_err_info_init() argument 1143 struct hisi_qm *qm = &hisi_zip->qm; hisi_zip_pf_probe_init() local 1175 zip_pre_store_cap_reg(struct hisi_qm *qm) zip_pre_store_cap_reg() argument 1197 hisi_zip_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) hisi_zip_qm_init() argument 1253 hisi_zip_qm_uninit(struct hisi_qm *qm) hisi_zip_qm_uninit() argument 1261 struct hisi_qm *qm = &hisi_zip->qm; hisi_zip_probe_init() local 1284 struct hisi_qm *qm; hisi_zip_probe() local 1356 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_zip_remove() local [all...] |
H A D | zip_crypto.c | 231 dev_dbg(&qp_ctx->qp->qm->pdev->dev, "req cache is full!\n"); in hisi_zip_create_req() 340 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_do_work() 412 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_acomp_cb() 448 struct device *dev = &qp_ctx->qp->qm->pdev->dev; in hisi_zip_acompress() 478 struct device *dev = &qp_ctx->qp->qm->pdev->dev; in hisi_zip_adecompress() 506 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_start_qp() 569 hisi_zip = container_of(qps[0]->qm, struct hisi_zip, qm); in hisi_zip_ctx_init() 587 if (hisi_zip->qm.ver < QM_HW_V3) in hisi_zip_ctx_init() 664 dev = &tmp->qp->qm in hisi_zip_create_sgl_pool() 762 hisi_zip_register_zlib(struct hisi_qm *qm) hisi_zip_register_zlib() argument 776 hisi_zip_unregister_zlib(struct hisi_qm *qm) hisi_zip_unregister_zlib() argument 798 hisi_zip_register_gzip(struct hisi_qm *qm) hisi_zip_register_gzip() argument 812 hisi_zip_unregister_gzip(struct hisi_qm *qm) hisi_zip_unregister_gzip() argument 820 hisi_zip_register_to_crypto(struct hisi_qm *qm) hisi_zip_register_to_crypto() argument 835 hisi_zip_unregister_from_crypto(struct hisi_qm *qm) hisi_zip_unregister_from_crypto() argument [all...] |
H A D | zip.h | 27 struct hisi_qm qm; member 85 int hisi_zip_register_to_crypto(struct hisi_qm *qm); 86 void hisi_zip_unregister_from_crypto(struct hisi_qm *qm); 87 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg);
|
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/hpre/ |
H A D | hpre_main.c | 71 #define HPRE_ADDR(qm, offset) ((qm)->io_base + (offset)) 217 static int hpre_cfg_by_dsm(struct hisi_qm *qm) in hpre_cfg_by_dsm() argument 219 struct device *dev = &qm->pdev->dev; in hpre_cfg_by_dsm() 246 static void disable_flr_of_bme(struct hisi_qm *qm) in disable_flr_of_bme() argument 250 val = readl(HPRE_ADDR(qm, QM_PEH_AXUSER_CFG)); in disable_flr_of_bme() 253 writel(val, HPRE_ADDR(qm, QM_PEH_AXUSER_CFG)); in disable_flr_of_bme() 254 writel(PEH_AXUSER_CFG_ENABLE, HPRE_ADDR(qm, QM_PEH_AXUSER_CFG_ENABLE)); in disable_flr_of_bme() 257 static int hpre_set_user_domain_and_cache(struct hisi_qm *qm) in hpre_set_user_domain_and_cache() argument 259 struct device *dev = &qm in hpre_set_user_domain_and_cache() 323 hpre_cnt_regs_clear(struct hisi_qm *qm) hpre_cnt_regs_clear() argument 344 hpre_hw_error_disable(struct hisi_qm *qm) hpre_hw_error_disable() argument 357 hpre_hw_error_enable(struct hisi_qm *qm) hpre_hw_error_enable() argument 385 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_current_qm_read() local 392 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_current_qm_write() local 428 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_clear_enable_read() local 436 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_clear_enable_write() local 451 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_cluster_inqry_read() local 461 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_cluster_inqry_write() local 588 hpre_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir, enum hpre_ctrl_dbgfs_file type, int indx) hpre_create_debugfs_file() argument 613 hpre_pf_comm_regs_debugfs_init(struct hisi_qm *qm) hpre_pf_comm_regs_debugfs_init() argument 630 hpre_cluster_debugfs_init(struct hisi_qm *qm) hpre_cluster_debugfs_init() argument 662 hpre_ctrl_debug_init(struct hisi_qm *qm) hpre_ctrl_debug_init() argument 683 hpre_dfx_debug_init(struct hisi_qm *qm) hpre_dfx_debug_init() argument 698 hpre_debugfs_init(struct hisi_qm *qm) hpre_debugfs_init() argument 727 hpre_debugfs_exit(struct hisi_qm *qm) hpre_debugfs_exit() argument 732 hpre_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) hpre_qm_init() argument 756 hpre_log_hw_error(struct hisi_qm *qm, u32 err_sts) hpre_log_hw_error() argument 769 hpre_get_hw_err_status(struct hisi_qm *qm) hpre_get_hw_err_status() argument 774 hpre_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) hpre_clear_hw_err_status() argument 779 hpre_open_axi_master_ooo(struct hisi_qm *qm) hpre_open_axi_master_ooo() argument 811 struct hisi_qm *qm = &hpre->qm; hpre_pf_probe_init() local 828 struct hisi_qm *qm = &hpre->qm; hpre_probe_init() local 842 struct hisi_qm *qm; hpre_probe() local 903 struct hisi_qm *qm = pci_get_drvdata(pdev); hpre_remove() local [all...] |
H A D | hpre.h | 7 #include "../qm.h" 64 struct hisi_qm qm; member
|
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/zip/ |
H A D | zip_main.c | 252 static int hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm) in hisi_zip_set_user_domain_and_cache() argument 254 void __iomem *base = qm->io_base; in hisi_zip_set_user_domain_and_cache() 256 /* qm user domain */ in hisi_zip_set_user_domain_and_cache() 263 /* qm cache */ in hisi_zip_set_user_domain_and_cache() 282 if (qm->use_sva) { in hisi_zip_set_user_domain_and_cache() 302 static void hisi_zip_hw_error_enable(struct hisi_qm *qm) in hisi_zip_hw_error_enable() argument 306 if (qm->ver == QM_HW_V1) { in hisi_zip_hw_error_enable() 308 qm->io_base + HZIP_CORE_INT_MASK_REG); in hisi_zip_hw_error_enable() 309 dev_info(&qm->pdev->dev, "Does not support hw error handle\n"); in hisi_zip_hw_error_enable() 314 writel(HZIP_CORE_INT_MASK_ALL, qm in hisi_zip_hw_error_enable() 331 hisi_zip_hw_error_disable(struct hisi_qm *qm) hisi_zip_hw_error_disable() argument 353 struct hisi_qm *qm = file_to_qm(file); current_qm_read() local 360 struct hisi_qm *qm = file_to_qm(file); current_qm_write() local 395 struct hisi_qm *qm = file_to_qm(file); clear_enable_read() local 403 struct hisi_qm *qm = file_to_qm(file); clear_enable_write() local 516 hisi_zip_core_debug_init(struct hisi_qm *qm) hisi_zip_core_debug_init() argument 546 hisi_zip_dfx_debug_init(struct hisi_qm *qm) hisi_zip_dfx_debug_init() argument 563 hisi_zip_ctrl_debug_init(struct hisi_qm *qm) hisi_zip_ctrl_debug_init() argument 582 hisi_zip_debugfs_init(struct hisi_qm *qm) hisi_zip_debugfs_init() argument 613 hisi_zip_debug_regs_clear(struct hisi_qm *qm) hisi_zip_debug_regs_clear() argument 634 hisi_zip_debugfs_exit(struct hisi_qm *qm) hisi_zip_debugfs_exit() argument 644 hisi_zip_log_hw_error(struct hisi_qm *qm, u32 err_sts) hisi_zip_log_hw_error() argument 667 hisi_zip_get_hw_err_status(struct hisi_qm *qm) hisi_zip_get_hw_err_status() argument 672 hisi_zip_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) hisi_zip_clear_hw_err_status() argument 677 hisi_zip_open_axi_master_ooo(struct hisi_qm *qm) hisi_zip_open_axi_master_ooo() argument 690 hisi_zip_close_axi_master_ooo(struct hisi_qm *qm) hisi_zip_close_axi_master_ooo() argument 726 struct hisi_qm *qm = &hisi_zip->qm; hisi_zip_pf_probe_init() local 750 hisi_zip_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) hisi_zip_qm_init() argument 782 struct hisi_qm *qm = &hisi_zip->qm; hisi_zip_probe_init() local 797 struct hisi_qm *qm; hisi_zip_probe() local 866 struct hisi_qm *qm = pci_get_drvdata(pdev); hisi_zip_remove() local [all...] |
H A D | zip_crypto.c | 156 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_start_qp() 192 hisi_zip = container_of(qps[0]->qm, struct hisi_zip, qm); in hisi_zip_ctx_init() 312 dev = &tmp->qp->qm->pdev->dev; in hisi_zip_create_sgl_pool() 325 hisi_acc_free_sgl_pool(&ctx->qp_ctx[HZIP_QPC_COMP].qp->qm->pdev->dev, in hisi_zip_create_sgl_pool() 335 hisi_acc_free_sgl_pool(&ctx->qp_ctx[i].qp->qm->pdev->dev, in hisi_zip_release_sgl_pool() 358 struct device *dev = &qp->qm->pdev->dev; in hisi_zip_acomp_cb() 407 dev = &ctx->qp_ctx[0].qp->qm->pdev->dev; in hisi_zip_acomp_init() 500 dev_dbg(&qp_ctx->qp->qm->pdev->dev, "req cache is full!\n"); in hisi_zip_create_req() 527 struct device *dev = &qp->qm in hisi_zip_do_work() [all...] |
H A D | zip.h | 10 #include "../qm.h" 27 struct hisi_qm qm; member
|
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/hpre/ |
H A D | hpre_main.c | 360 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg) in hpre_check_alg_support() argument 364 cap_val = qm->cap_tables.dev_cap_table[HPRE_DRV_ALG_BITMAP_CAP_IDX].cap_val; in hpre_check_alg_support() 373 struct hisi_qm *qm = s->private; in hpre_diff_regs_show() local 375 hisi_qm_acc_diff_regs_dump(qm, s, qm->debug.acc_diff_regs, in hpre_diff_regs_show() 460 static void hpre_config_pasid(struct hisi_qm *qm) in hpre_config_pasid() argument 464 if (qm->ver >= QM_HW_V3) in hpre_config_pasid() 467 val1 = readl_relaxed(qm->io_base + HPRE_DATA_RUSER_CFG); in hpre_config_pasid() 468 val2 = readl_relaxed(qm->io_base + HPRE_DATA_WUSER_CFG); in hpre_config_pasid() 469 if (qm in hpre_config_pasid() 480 hpre_cfg_by_dsm(struct hisi_qm *qm) hpre_cfg_by_dsm() argument 504 hpre_set_cluster(struct hisi_qm *qm) hpre_set_cluster() argument 543 disable_flr_of_bme(struct hisi_qm *qm) disable_flr_of_bme() argument 554 hpre_open_sva_prefetch(struct hisi_qm *qm) hpre_open_sva_prefetch() argument 575 hpre_close_sva_prefetch(struct hisi_qm *qm) hpre_close_sva_prefetch() argument 595 hpre_enable_clock_gate(struct hisi_qm *qm) hpre_enable_clock_gate() argument 619 hpre_disable_clock_gate(struct hisi_qm *qm) hpre_disable_clock_gate() argument 643 hpre_set_user_domain_and_cache(struct hisi_qm *qm) hpre_set_user_domain_and_cache() argument 707 hpre_cnt_regs_clear(struct hisi_qm *qm) hpre_cnt_regs_clear() argument 726 hpre_master_ooo_ctrl(struct hisi_qm *qm, bool enable) hpre_master_ooo_ctrl() argument 746 hpre_hw_error_disable(struct hisi_qm *qm) hpre_hw_error_disable() argument 759 hpre_hw_error_enable(struct hisi_qm *qm) hpre_hw_error_enable() argument 790 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_clear_enable_read() local 798 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_clear_enable_write() local 813 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_cluster_inqry_read() local 823 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_cluster_inqry_write() local 835 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_ctrl_debug_read() local 871 struct hisi_qm *qm = hpre_file_to_qm(file); hpre_ctrl_debug_write() local 954 hpre_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir, enum hpre_ctrl_dbgfs_file type, int indx) hpre_create_debugfs_file() argument 979 hpre_pf_comm_regs_debugfs_init(struct hisi_qm *qm) hpre_pf_comm_regs_debugfs_init() argument 999 hpre_cluster_debugfs_init(struct hisi_qm *qm) hpre_cluster_debugfs_init() argument 1035 hpre_ctrl_debug_init(struct hisi_qm *qm) hpre_ctrl_debug_init() argument 1051 hpre_dfx_debug_init(struct hisi_qm *qm) hpre_dfx_debug_init() argument 1071 hpre_debugfs_init(struct hisi_qm *qm) hpre_debugfs_init() argument 1106 hpre_debugfs_exit(struct hisi_qm *qm) hpre_debugfs_exit() argument 1113 hpre_pre_store_cap_reg(struct hisi_qm *qm) hpre_pre_store_cap_reg() argument 1141 hpre_qm_init(struct hisi_qm *qm, struct pci_dev *pdev) hpre_qm_init() argument 1192 hpre_show_last_regs_init(struct hisi_qm *qm) hpre_show_last_regs_init() argument 1223 hpre_show_last_regs_uninit(struct hisi_qm *qm) hpre_show_last_regs_uninit() argument 1234 hpre_show_last_dfx_regs(struct hisi_qm *qm) hpre_show_last_dfx_regs() argument 1270 hpre_log_hw_error(struct hisi_qm *qm, u32 err_sts) hpre_log_hw_error() argument 1283 hpre_get_hw_err_status(struct hisi_qm *qm) hpre_get_hw_err_status() argument 1288 hpre_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) hpre_clear_hw_err_status() argument 1297 hpre_open_axi_master_ooo(struct hisi_qm *qm) hpre_open_axi_master_ooo() argument 1308 hpre_err_info_init(struct hisi_qm *qm) hpre_err_info_init() argument 1344 struct hisi_qm *qm = &hpre->qm; hpre_pf_probe_init() local 1366 struct hisi_qm *qm = &hpre->qm; hpre_probe_init() local 1385 struct hisi_qm *qm; hpre_probe() local 1457 struct hisi_qm *qm = pci_get_drvdata(pdev); hpre_remove() local [all...] |
H A D | hpre.h | 14 * type used in qm sqc DW6. 71 struct hisi_qm qm; member 104 int hpre_algs_register(struct hisi_qm *qm); 105 void hpre_algs_unregister(struct hisi_qm *qm); 106 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg);
|
H A D | hpre_crypto.c | 228 pci_err(qp->qm->pdev, "Can not start qp!\n"); in hpre_get_qp_and_start() 388 ctx->dev = &qp->qm->pdev->dev; in hpre_ctx_set() 390 hpre = container_of(ctx->qp->qm, struct hpre, qm); in hpre_ctx_set() 2100 static int hpre_register_rsa(struct hisi_qm *qm) in hpre_register_rsa() argument 2104 if (!hpre_check_alg_support(qm, HPRE_DRV_RSA_MASK_CAP)) in hpre_register_rsa() 2110 dev_err(&qm->pdev->dev, "failed to register rsa (%d)!\n", ret); in hpre_register_rsa() 2115 static void hpre_unregister_rsa(struct hisi_qm *qm) in hpre_unregister_rsa() argument 2117 if (!hpre_check_alg_support(qm, HPRE_DRV_RSA_MASK_CAP)) in hpre_unregister_rsa() 2123 static int hpre_register_dh(struct hisi_qm *qm) in hpre_register_dh() argument 2137 hpre_unregister_dh(struct hisi_qm *qm) hpre_unregister_dh() argument 2145 hpre_register_ecdh(struct hisi_qm *qm) hpre_register_ecdh() argument 2170 hpre_unregister_ecdh(struct hisi_qm *qm) hpre_unregister_ecdh() argument 2181 hpre_register_x25519(struct hisi_qm *qm) hpre_register_x25519() argument 2195 hpre_unregister_x25519(struct hisi_qm *qm) hpre_unregister_x25519() argument 2203 hpre_algs_register(struct hisi_qm *qm) hpre_algs_register() argument 2234 hpre_algs_unregister(struct hisi_qm *qm) hpre_algs_unregister() argument [all...] |
/kernel/linux/linux-6.6/drivers/vfio/pci/hisilicon/ |
H A D | hisi_acc_vfio_pci.c | 20 static int qm_wait_dev_not_ready(struct hisi_qm *qm) in qm_wait_dev_not_ready() argument 24 return readl_relaxed_poll_timeout(qm->io_base + QM_VF_STATE, in qm_wait_dev_not_ready() 33 static u32 qm_check_reg_state(struct hisi_qm *qm, u32 regs) in qm_check_reg_state() argument 38 state = readl(qm->io_base + regs); in qm_check_reg_state() 41 state = readl(qm->io_base + regs); in qm_check_reg_state() 48 static int qm_read_regs(struct hisi_qm *qm, u32 reg_addr, in qm_read_regs() argument 57 data[i] = readl(qm->io_base + reg_addr); in qm_read_regs() 64 static int qm_write_regs(struct hisi_qm *qm, u32 reg, in qm_write_regs() argument 73 writel(data[i], qm->io_base + reg + i * QM_REG_ADDR_OFFSET); in qm_write_regs() 78 static int qm_get_vft(struct hisi_qm *qm, u3 argument 98 qm_get_sqc(struct hisi_qm *qm, u64 *addr) qm_get_sqc() argument 113 qm_get_cqc(struct hisi_qm *qm, u64 *addr) qm_get_cqc() argument 128 qm_get_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data) qm_get_regs() argument 187 qm_set_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data) qm_set_regs() argument 258 qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority) qm_db() argument 278 pf_qm_get_qp_num(struct hisi_qm *qm, int vf_id, u32 *rbase) pf_qm_get_qp_num() argument 316 qm_dev_cmd_init(struct hisi_qm *qm) qm_dev_cmd_init() argument 325 vf_qm_cache_wb(struct hisi_qm *qm) vf_qm_cache_wb() argument 340 vf_qm_fun_reset(struct hisi_qm *qm) vf_qm_fun_reset() argument 348 vf_qm_func_stop(struct hisi_qm *qm) vf_qm_func_stop() argument 447 struct hisi_qm *qm = &hisi_acc_vdev->vf_qm; vf_qm_load_data() local 556 struct hisi_qm *qm = hisi_acc_vdev->pf_qm; hisi_acc_check_int_state() local [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | hisi_acc_qm.h | 16 /* qm user domain */ 72 /* qm cache */ 247 int (*hw_init)(struct hisi_qm *qm); 248 void (*hw_err_enable)(struct hisi_qm *qm); 249 void (*hw_err_disable)(struct hisi_qm *qm); 250 u32 (*get_dev_hw_err_status)(struct hisi_qm *qm); 251 void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts); 252 void (*open_axi_master_ooo)(struct hisi_qm *qm); 253 void (*close_axi_master_ooo)(struct hisi_qm *qm); 254 void (*open_sva_prefetch)(struct hisi_qm *qm); 291 struct hisi_qm *qm; global() member 415 struct hisi_qm *qm; global() member [all...] |