Home
last modified time | relevance | path

Searched refs:qm (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/crypto/hisilicon/
H A Dqm.c370 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 Ddebugfs.c42 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 Dqm_common.h79 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 DMakefile6 hisi_qm-objs = qm.o sgl.o debugfs.o
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/
H A Dqm.c18 #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 Dqm.h15 /* 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 DMakefile6 hisi_qm-objs = qm.o sgl.o
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/sec2/
H A Dsec_main.c306 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 Dsec.h170 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 Dsec_crypto.h408 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 Dsec_main.c87 #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 Dsec.h7 #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 Dzip_main.c368 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 Dzip_crypto.c231 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 Dzip.h27 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 Dhpre_main.c71 #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 Dhpre.h7 #include "../qm.h"
64 struct hisi_qm qm; member
/kernel/linux/linux-5.10/drivers/crypto/hisilicon/zip/
H A Dzip_main.c252 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 Dzip_crypto.c156 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 Dzip.h10 #include "../qm.h"
27 struct hisi_qm qm; member
/kernel/linux/linux-6.6/drivers/crypto/hisilicon/hpre/
H A Dhpre_main.c360 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 Dhpre.h14 * 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 Dhpre_crypto.c228 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 Dhisi_acc_vfio_pci.c20 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 Dhisi_acc_qm.h16 /* 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...]

Completed in 29 milliseconds

12