Symbol: hisi_qm
drivers/crypto/hisilicon/debugfs.c
1025
void hisi_qm_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
1045
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
1056
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
1081
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/debugfs.c
1097
static void qm_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir,
drivers/crypto/hisilicon/debugfs.c
1136
void hisi_qm_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
1190
void hisi_qm_debug_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
134
static struct hisi_qm *file_to_qm(struct debugfs_file *file)
drivers/crypto/hisilicon/debugfs.c
138
return container_of(debug, struct hisi_qm, debug);
drivers/crypto/hisilicon/debugfs.c
153
static void dump_show(struct hisi_qm *qm, void *info,
drivers/crypto/hisilicon/debugfs.c
168
static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
205
static int qm_cqc_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
242
static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
280
static int q_dump_param_parse(struct hisi_qm *qm, char *s,
drivers/crypto/hisilicon/debugfs.c
320
static int qm_sq_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
348
static int qm_cq_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
366
static int qm_eq_aeq_dump(struct hisi_qm *qm, char *s, char *name)
drivers/crypto/hisilicon/debugfs.c
413
static int qm_dbg_help(struct hisi_qm *qm, char *s)
drivers/crypto/hisilicon/debugfs.c
471
static int qm_cmd_write_dump(struct hisi_qm *qm, const char *cmd_buf)
drivers/crypto/hisilicon/debugfs.c
49
int (*dump_fn)(struct hisi_qm *qm, char *cmd, char *info_name);
drivers/crypto/hisilicon/debugfs.c
516
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/debugfs.c
582
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/debugfs.c
603
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
624
static u32 current_q_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
629
static int current_q_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/debugfs.c
647
static u32 clear_enable_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
653
static int clear_enable_write(struct hisi_qm *qm, u32 rd_clr_ctrl)
drivers/crypto/hisilicon/debugfs.c
663
static u32 current_qm_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
668
static int qm_get_vf_qp_num(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/debugfs.c
688
static int current_qm_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/debugfs.c
720
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/debugfs.c
760
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/debugfs.c
815
static void dfx_regs_uninit(struct hisi_qm *qm,
drivers/crypto/hisilicon/debugfs.c
834
static struct dfx_diff_registers *dfx_regs_init(struct hisi_qm *qm,
drivers/crypto/hisilicon/debugfs.c
874
static int qm_diff_regs_init(struct hisi_qm *qm,
drivers/crypto/hisilicon/debugfs.c
898
static void qm_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
909
static int qm_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
930
static void qm_diff_regs_uninit(struct hisi_qm *qm, u32 reg_len)
drivers/crypto/hisilicon/debugfs.c
944
int hisi_qm_regs_debugfs_init(struct hisi_qm *qm,
drivers/crypto/hisilicon/debugfs.c
976
void hisi_qm_regs_debugfs_uninit(struct hisi_qm *qm, u32 reg_len)
drivers/crypto/hisilicon/debugfs.c
993
void hisi_qm_acc_diff_regs_dump(struct hisi_qm *qm, struct seq_file *s,
drivers/crypto/hisilicon/hpre/hpre.h
126
int hpre_algs_register(struct hisi_qm *qm);
drivers/crypto/hisilicon/hpre/hpre.h
127
void hpre_algs_unregister(struct hisi_qm *qm);
drivers/crypto/hisilicon/hpre/hpre.h
128
bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg);
drivers/crypto/hisilicon/hpre/hpre.h
71
struct hisi_qm qm;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1776
static int hpre_register_rsa(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1791
static void hpre_unregister_rsa(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1799
static int hpre_register_dh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1813
static void hpre_unregister_dh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1821
static int hpre_register_ecdh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1846
static void hpre_unregister_ecdh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1857
int hpre_algs_register(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1893
void hpre_algs_unregister(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1018
static int hpre_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir,
drivers/crypto/hisilicon/hpre/hpre_main.c
1043
static int hpre_pf_comm_regs_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1063
static int hpre_cluster_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1102
static int hpre_ctrl_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1120
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/hpre/hpre_main.c
1138
static void hpre_dfx_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1161
static int hpre_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1195
static void hpre_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1202
static int hpre_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1237
static int hpre_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/hpre/hpre_main.c
1288
static int hpre_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1322
static void hpre_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1333
static void hpre_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1372
static void hpre_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/hpre/hpre_main.c
1385
static u32 hpre_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1390
static void hpre_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/hpre/hpre_main.c
1395
static void hpre_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/hpre/hpre_main.c
1402
static void hpre_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1411
static void hpre_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1422
static enum acc_err_result hpre_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1445
static bool hpre_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1456
static void hpre_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1470
static void hpre_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1484
static void hpre_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1531
struct hisi_qm *qm = &hpre->qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1549
struct hisi_qm *qm = &hpre->qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1566
static void hpre_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1580
struct hisi_qm *qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1653
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/hpre/hpre_main.c
375
bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg)
drivers/crypto/hisilicon/hpre/hpre_main.c
388
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/hpre/hpre_main.c
475
static int hpre_wait_sva_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
502
static void hpre_config_pasid(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
522
static int hpre_cfg_by_dsm(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
546
static int hpre_set_cluster(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
588
static void disable_flr_of_bme(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
599
static void hpre_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
621
static void hpre_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
649
static void hpre_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
682
static void hpre_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
715
static int hpre_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
773
static void hpre_cnt_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
795
static void hpre_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/hpre/hpre_main.c
814
static void hpre_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
825
static void hpre_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
845
static inline struct hisi_qm *hpre_file_to_qm(struct hpre_debugfs_file *file)
drivers/crypto/hisilicon/hpre/hpre_main.c
854
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
862
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
877
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
887
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
899
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
935
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/qm.c
1000
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
1023
struct hisi_qm *qm = poll_data->qm;
drivers/crypto/hisilicon/qm.c
1043
static void qm_get_complete_eqe_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1087
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1097
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1129
static void qm_disable_qp(struct hisi_qm *qm, u32 qp_id)
drivers/crypto/hisilicon/qm.c
1138
static void qm_reset_function(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1168
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1224
static void qm_init_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1317
static void qm_vft_data_cfg(struct hisi_qm *qm, enum vft_type type, u32 base,
drivers/crypto/hisilicon/qm.c
1370
static int qm_set_vft_common(struct hisi_qm *qm, enum vft_type type,
drivers/crypto/hisilicon/qm.c
1403
static int qm_shaper_init_vft(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1425
static int qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base,
drivers/crypto/hisilicon/qm.c
1451
static int qm_get_vft_v2(struct hisi_qm *qm, u32 *base, u32 *number)
drivers/crypto/hisilicon/qm.c
1467
static void qm_hw_error_init_v1(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1472
static void qm_hw_error_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1487
static void qm_hw_error_init_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1498
static void qm_hw_error_uninit_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1506
static void qm_hw_error_init_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1520
static void qm_hw_error_uninit_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1531
static void qm_log_hw_error(struct hisi_qm *qm, u32 error_status)
drivers/crypto/hisilicon/qm.c
1573
static enum acc_err_result qm_hw_error_handle_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1599
static void qm_clear_cmd_interrupt(struct hisi_qm *qm, u64 vf_mask)
drivers/crypto/hisilicon/qm.c
1611
static void qm_handle_vf_msg(struct hisi_qm *qm, u32 vf_id)
drivers/crypto/hisilicon/qm.c
1639
static int qm_wait_vf_prepare_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1679
static void qm_trigger_vf_interrupt(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1693
static void qm_trigger_pf_interrupt(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1702
static int qm_ping_single_vf(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1735
static int qm_ping_all_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd)
drivers/crypto/hisilicon/qm.c
1776
static int qm_ping_pf(struct hisi_qm *qm, enum qm_ifc_cmd cmd)
drivers/crypto/hisilicon/qm.c
1808
static int qm_drain_qm(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1818
static int qm_set_msi(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
1840
static void qm_wait_msi_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1875
static int qm_set_msi_v3(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
1905
static int qm_set_ifc_begin_v3(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1917
static void qm_set_ifc_end_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1922
static int qm_get_ifc_v3(struct hisi_qm *qm, enum qm_ifc_cmd *cmd, u32 *data, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1939
static int qm_set_ifc_begin_v4(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1957
static void qm_set_ifc_end_v4(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1962
static u64 qm_get_ifc_pf(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1971
static u64 qm_get_ifc_vf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1976
static int qm_get_ifc_v4(struct hisi_qm *qm, enum qm_ifc_cmd *cmd, u32 *data, u32 fun_num)
drivers/crypto/hisilicon/qm.c
2052
static struct hisi_qp *find_shareable_qp(struct hisi_qm *qm, u8 alg_type, bool is_in_kernel)
drivers/crypto/hisilicon/qm.c
2083
static struct hisi_qp *qm_create_qp_nolock(struct hisi_qm *qm, u8 alg_type, bool is_in_kernel)
drivers/crypto/hisilicon/qm.c
2127
static struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type)
drivers/crypto/hisilicon/qm.c
2154
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2168
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2194
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2236
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2267
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2290
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2302
static int qm_wait_qp_empty(struct hisi_qm *qm, u32 *state, u32 qp_id)
drivers/crypto/hisilicon/qm.c
2350
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2384
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2479
static void hisi_qm_cache_wb(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2501
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2511
static void hisi_qm_set_hw_reset(struct hisi_qm *qm, int offset)
drivers/crypto/hisilicon/qm.c
2523
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2553
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2611
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2656
struct hisi_qm *qm = q->uacce->priv;
drivers/crypto/hisilicon/qm.c
2711
static int qm_hw_err_isolate(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2755
static void qm_hw_err_destroy(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2767
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2768
struct hisi_qm *pf_qm;
drivers/crypto/hisilicon/qm.c
2781
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2802
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2803
struct hisi_qm *pf_qm;
drivers/crypto/hisilicon/qm.c
2827
static void qm_remove_uacce(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2841
static void qm_uacce_api_ver_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2862
static int qm_alloc_uacce(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2928
static int qm_frozen(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2950
struct hisi_qm *qm, *vf_qm;
drivers/crypto/hisilicon/qm.c
2983
void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
drivers/crypto/hisilicon/qm.c
3002
static void hisi_qp_memory_uninit(struct hisi_qm *qm, int num)
drivers/crypto/hisilicon/qm.c
3019
static int hisi_qp_memory_init(struct hisi_qm *qm, size_t dma_size, int id,
drivers/crypto/hisilicon/qm.c
3065
static void hisi_qm_pre_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3089
static void qm_cmd_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3101
static void qm_cmd_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3117
static void qm_put_pci_res(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3128
static void hisi_mig_region_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3140
static void hisi_mig_region_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3152
static void hisi_qm_pci_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3162
static void hisi_qm_set_state(struct hisi_qm *qm, u8 state)
drivers/crypto/hisilicon/qm.c
3168
static void hisi_qm_unint_work(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3173
static void hisi_qm_free_rsv_buf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3181
static void hisi_qm_memory_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3205
void hisi_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3233
static int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number)
drivers/crypto/hisilicon/qm.c
3260
static int hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base,
drivers/crypto/hisilicon/qm.c
3272
static void qm_init_eq_aeq_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3282
static void qm_enable_eq_aeq_interrupts(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3292
static void qm_disable_eq_aeq_interrupts(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3298
static int qm_eq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3311
static int qm_aeq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3322
static int qm_eq_aeq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3341
static int __hisi_qm_start(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3381
int hisi_qm_start(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3409
static int qm_restart(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3440
static void qm_stop_started_qp(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3462
static void qm_invalid_queues(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3504
int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r)
drivers/crypto/hisilicon/qm.c
3558
static void qm_hw_error_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3568
static void qm_hw_error_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3578
static enum acc_err_result qm_hw_error_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3594
void hisi_qm_dev_err_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3615
void hisi_qm_dev_err_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3632
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
3691
static int qm_get_and_start_qp(struct hisi_qm *qm, int qp_num, struct hisi_qp **qps, u8 *alg_type)
drivers/crypto/hisilicon/qm.c
3737
struct hisi_qm *qm;
drivers/crypto/hisilicon/qm.c
3814
static int qm_vf_q_assign(struct hisi_qm *qm, u32 num_vfs)
drivers/crypto/hisilicon/qm.c
386
struct hisi_qm *qm;
drivers/crypto/hisilicon/qm.c
3861
static void qm_clear_vft_config(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3876
static int qm_func_shaper_enable(struct hisi_qm *qm, u32 fun_index, u32 qos)
drivers/crypto/hisilicon/qm.c
3918
static u32 qm_get_shaper_vft_qos(struct hisi_qm *qm, u32 fun_index)
drivers/crypto/hisilicon/qm.c
3968
static void qm_vf_get_qos(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
3985
static int qm_vf_read_qos(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4017
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/qm.c
402
int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number);
drivers/crypto/hisilicon/qm.c
403
void (*qm_db)(struct hisi_qm *qm, u16 qn,
drivers/crypto/hisilicon/qm.c
405
int (*debug_init)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
4054
static ssize_t qm_get_qos_value(struct hisi_qm *qm, const char *buf,
drivers/crypto/hisilicon/qm.c
406
void (*hw_error_init)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
407
void (*hw_error_uninit)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
408
enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
409
int (*set_msi)(struct hisi_qm *qm, bool set);
drivers/crypto/hisilicon/qm.c
4097
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/qm.c
412
int (*set_ifc_begin)(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num);
drivers/crypto/hisilicon/qm.c
413
void (*set_ifc_end)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
414
int (*get_ifc)(struct hisi_qm *qm, enum qm_ifc_cmd *cmd, u32 *data, u32 fun_num);
drivers/crypto/hisilicon/qm.c
4161
void hisi_qm_set_algqos_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4171
static void hisi_qm_init_vf_qos(struct hisi_qm *qm, int total_func)
drivers/crypto/hisilicon/qm.c
4190
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
4249
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
4286
static enum acc_err_result qm_dev_err_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4296
static enum acc_err_result qm_process_dev_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4322
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
4340
static int qm_check_req_recv(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4368
static int qm_set_pf_mse(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
4392
static int qm_set_vf_mse(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
4424
static void qm_dev_ecc_mbit_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4446
static int qm_vf_reset_prepare(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
4452
struct hisi_qm *vf_qm;
drivers/crypto/hisilicon/qm.c
4476
static int qm_try_stop_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd,
drivers/crypto/hisilicon/qm.c
4499
static int qm_controller_reset_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4548
static int qm_master_ooo_check(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4564
static int qm_soft_reset_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4602
static int qm_reset_device(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4631
static int qm_soft_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4642
static int qm_vf_reset_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4647
struct hisi_qm *vf_qm;
drivers/crypto/hisilicon/qm.c
4671
static int qm_try_start_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd)
drivers/crypto/hisilicon/qm.c
4699
static int qm_dev_hw_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4704
static void qm_restart_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
473
static void qm_irqs_unregister(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
4732
static void qm_restart_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
474
static int qm_reset_device(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
4753
static void qm_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4768
static void qm_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4781
static int qm_controller_reset_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4846
static int qm_controller_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4896
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
4915
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
4916
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
4965
struct hisi_qm *qm = pci_get_drvdata(pf_pdev);
drivers/crypto/hisilicon/qm.c
4979
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
4980
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
5020
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
5029
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
5050
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
5061
struct hisi_qm *qm = container_of(rst_work, struct hisi_qm, rst_work);
drivers/crypto/hisilicon/qm.c
507
static u32 qm_get_hw_error_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5078
static void qm_pf_reset_vf_prepare(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
5113
static void qm_pf_reset_vf_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
512
static u32 qm_get_dev_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5134
static int qm_wait_pf_reset_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5169
static void qm_pf_reset_vf_process(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
518
static bool qm_check_dev_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5196
static void qm_handle_cmd_msg(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
520
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(qm->pdev));
drivers/crypto/hisilicon/qm.c
5235
struct hisi_qm *qm = container_of(cmd_process,
drivers/crypto/hisilicon/qm.c
5236
struct hisi_qm, cmd_process);
drivers/crypto/hisilicon/qm.c
5265
int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard)
drivers/crypto/hisilicon/qm.c
5291
void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard)
drivers/crypto/hisilicon/qm.c
5303
static void qm_unregister_abnormal_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5319
static int qm_register_abnormal_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5351
static void qm_unregister_mb_cmd_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
536
static int qm_wait_reset_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5364
static int qm_register_mb_cmd_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5382
static void qm_unregister_aeq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5395
static int qm_register_aeq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5414
static void qm_unregister_eq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5427
static int qm_register_eq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5445
static void qm_irqs_unregister(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5453
static int qm_irqs_register(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5484
static int qm_get_qp_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
550
static int qm_reset_prepare_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5521
static int qm_pre_store_caps(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
553
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
5545
static int qm_get_hw_caps(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5581
static void qm_get_version(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5595
static int qm_get_pci_res(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
565
static void qm_reset_bit_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5652
static int qm_clear_device(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
568
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
5689
static int hisi_qm_pci_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5739
static int hisi_qm_init_work(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5763
static int hisi_qp_alloc_memory(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5801
static int hisi_qm_alloc_rsv_buf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5831
static int hisi_qm_memory_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5900
int hisi_qm_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
593
static struct qm_mailbox qm_mb_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5965
int hisi_qm_get_dfx_access(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5984
void hisi_qm_put_dfx_access(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5996
void hisi_qm_pm_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6015
void hisi_qm_pm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6027
static int qm_prepare_for_suspend(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6055
static int qm_rebuild_for_resume(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6100
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
6128
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
614
static void qm_mb_write(struct hisi_qm *qm, const void *src)
drivers/crypto/hisilicon/qm.c
634
int hisi_qm_wait_mb_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
650
static int qm_wait_mb_finish(struct hisi_qm *qm, struct qm_mailbox *mailbox, u32 wait_timeout)
drivers/crypto/hisilicon/qm.c
672
static int qm_mb_nolock(struct hisi_qm *qm, struct qm_mailbox *mailbox, u32 wait_timeout)
drivers/crypto/hisilicon/qm.c
693
int hisi_qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue,
drivers/crypto/hisilicon/qm.c
721
int hisi_qm_mb_read(struct hisi_qm *qm, u64 *base, u8 cmd, u16 queue)
drivers/crypto/hisilicon/qm.c
741
int qm_set_and_get_xqc(struct hisi_qm *qm, u8 cmd, void *xqc, u32 qp_id, bool op)
drivers/crypto/hisilicon/qm.c
795
static void qm_db_v1(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
806
static void qm_db_v2(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
826
static void qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
834
static void qm_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
847
static int qm_dev_mem_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
866
u32 hisi_qm_get_hw_info(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
887
u32 hisi_qm_get_cap_value(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
908
static void qm_get_xqc_depth(struct hisi_qm *qm, u16 *low_bits,
drivers/crypto/hisilicon/qm.c
918
int hisi_qm_set_algs(struct hisi_qm *qm, u64 alg_msk, const struct qm_dev_alg *dev_algs,
drivers/crypto/hisilicon/qm.c
952
static u32 qm_get_irq_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
960
static int qm_pm_get_sync(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
977
static void qm_pm_put_sync(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm_common.h
75
int qm_set_and_get_xqc(struct hisi_qm *qm, u8 cmd, void *xqc, u32 qp_id, bool op);
drivers/crypto/hisilicon/qm_common.h
76
void hisi_qm_show_last_dfx_regs(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm_common.h
77
void hisi_qm_set_algqos_init(struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec.h
210
struct hisi_qm *qm;
drivers/crypto/hisilicon/sec2/sec.h
229
struct hisi_qm qm;
drivers/crypto/hisilicon/sec2/sec.h
288
int sec_register_to_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec.h
289
void sec_unregister_from_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec.h
290
u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low);
drivers/crypto/hisilicon/sec2/sec_crypto.c
2731
int sec_register_to_crypto(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_crypto.c
2765
void sec_unregister_from_crypto(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_crypto.h
395
int sec_register_to_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec_crypto.h
396
void sec_unregister_from_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/sec2/sec_main.c
1002
static int sec_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1032
static void sec_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1039
static int sec_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1056
static void sec_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1067
static void sec_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1086
static void sec_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/sec2/sec_main.c
1109
static u32 sec_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1114
static void sec_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/sec2/sec_main.c
1119
static void sec_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/sec2/sec_main.c
1126
static void sec_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1135
static void sec_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1144
static enum acc_err_result sec_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1167
static bool sec_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1178
static void sec_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1190
static void sec_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1204
static void sec_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1251
struct hisi_qm *qm = &sec->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1267
static int sec_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1291
static int sec_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/sec2/sec_main.c
1345
static void sec_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1353
struct hisi_qm *qm = &sec->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1370
static void sec_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1401
struct hisi_qm *qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1474
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/sec2/sec_main.c
346
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/sec2/sec_main.c
445
u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low)
drivers/crypto/hisilicon/sec2/sec_main.c
475
static void sec_set_endian(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
490
static int sec_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask)
drivers/crypto/hisilicon/sec2/sec_main.c
517
static void sec_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
538
static void sec_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
565
static void sec_engine_sva_config(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
601
static void sec_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
621
static void sec_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
631
static int sec_engine_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
681
static int sec_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
707
static void sec_debug_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
722
static void sec_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/sec2/sec_main.c
741
static void sec_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
767
static void sec_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
781
static u32 sec_clear_enable_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
787
static int sec_clear_enable_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/sec2/sec_main.c
806
struct hisi_qm *qm = file->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
841
struct hisi_qm *qm = file->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
923
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/sec2/sec_main.c
941
static int sec_core_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
981
static int sec_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
115
static void hisi_dae_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/zip/dae_main.c
132
void hisi_dae_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
151
void hisi_dae_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
160
static u32 hisi_dae_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
165
static void hisi_dae_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/zip/dae_main.c
173
static void hisi_dae_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/zip/dae_main.c
178
static void hisi_dae_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
184
static void hisi_dae_log_hw_error(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/zip/dae_main.c
206
enum acc_err_result hisi_dae_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
231
bool hisi_dae_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
245
int hisi_dae_close_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
266
void hisi_dae_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
56
static inline bool dae_is_support(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
64
int hisi_dae_set_user_domain(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/dae_main.c
84
int hisi_dae_set_alg(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip.h
103
int hisi_zip_register_to_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
104
void hisi_zip_unregister_from_crypto(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
105
bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg);
drivers/crypto/hisilicon/zip/zip.h
106
int hisi_dae_set_user_domain(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
107
int hisi_dae_set_alg(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
108
void hisi_dae_hw_error_disable(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
109
void hisi_dae_hw_error_enable(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
110
void hisi_dae_open_axi_master_ooo(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
111
int hisi_dae_close_axi_master_ooo(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
112
bool hisi_dae_dev_is_abnormal(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
113
enum acc_err_result hisi_dae_get_err_result(struct hisi_qm *qm);
drivers/crypto/hisilicon/zip/zip.h
27
struct hisi_qm qm;
drivers/crypto/hisilicon/zip/zip_crypto.c
626
static int hisi_zip_register_deflate(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_crypto.c
640
static void hisi_zip_unregister_deflate(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_crypto.c
664
static int hisi_zip_register_lz4(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_crypto.c
678
static void hisi_zip_unregister_lz4(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_crypto.c
686
int hisi_zip_register_to_crypto(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_crypto.c
716
void hisi_zip_unregister_from_crypto(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1020
static void hisi_zip_debug_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1043
static void hisi_zip_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1055
static int hisi_zip_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1091
static void hisi_zip_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1102
static void hisi_zip_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1151
static void hisi_zip_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/zip/zip_main.c
1174
static u32 hisi_zip_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1179
static void hisi_zip_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/zip/zip_main.c
1184
static void hisi_zip_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/zip/zip_main.c
1191
static void hisi_zip_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1200
static void hisi_zip_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1215
static void hisi_zip_close_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1229
static enum acc_err_result hisi_zip_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1260
static bool hisi_zip_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1271
static int hisi_zip_set_priv_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1276
static void hisi_zip_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1290
static void hisi_zip_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1304
static void hisi_zip_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1354
struct hisi_qm *qm = &hisi_zip->qm;
drivers/crypto/hisilicon/zip/zip_main.c
1379
static int zip_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1403
static int hisi_zip_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/zip/zip_main.c
1466
static void hisi_zip_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1474
struct hisi_qm *qm = &hisi_zip->qm;
drivers/crypto/hisilicon/zip/zip_main.c
1494
static void hisi_zip_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1507
struct hisi_qm *qm;
drivers/crypto/hisilicon/zip/zip_main.c
1580
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/zip/zip_main.c
364
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/zip/zip_main.c
457
bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg)
drivers/crypto/hisilicon/zip/zip_main.c
468
static void hisi_zip_literal_set(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
482
static void hisi_zip_set_high_perf(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
496
static int hisi_zip_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask)
drivers/crypto/hisilicon/zip/zip_main.c
523
static void hisi_zip_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
544
static void hisi_zip_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
571
static void hisi_zip_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
587
static int hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
659
static void hisi_zip_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/zip/zip_main.c
678
static void hisi_zip_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
706
static void hisi_zip_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
719
static inline struct hisi_qm *file_to_qm(struct ctrl_debug_file *file)
drivers/crypto/hisilicon/zip/zip_main.c
726
static u32 clear_enable_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
732
static int clear_enable_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/zip/zip_main.c
750
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/zip/zip_main.c
784
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/zip/zip_main.c
864
static void __iomem *get_zip_core_addr(struct hisi_qm *qm, int core_num)
drivers/crypto/hisilicon/zip/zip_main.c
881
static int hisi_zip_core_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
923
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/zip/zip_main.c
941
static void hisi_zip_dfx_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
966
static int hisi_zip_ctrl_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
985
static int hisi_zip_debugfs_init(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1023
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
113
static int qm_get_cqc(struct hisi_qm *qm, u64 *addr)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1194
struct hisi_qm *qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1213
struct hisi_qm *qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1229
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1230
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
128
static void qm_xqc_reg_offsets(struct hisi_qm *qm,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1282
static struct hisi_qm *hisi_acc_get_pf_qm(struct pci_dev *pdev)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1284
struct hisi_qm *pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
143
static int qm_get_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1432
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1460
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1583
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1604
struct hisi_qm *pf_qm = hisi_acc_get_pf_qm(pdev);
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1710
struct hisi_qm *pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
20
static int qm_wait_dev_not_ready(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
204
static int qm_set_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
278
static void qm_db(struct hisi_qm *qm, u16 qn, u8 cmd,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
298
static int pf_qm_get_qp_num(struct hisi_qm *qm, int vf_id, u32 *rbase)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
33
static u32 qm_check_reg_state(struct hisi_qm *qm, u32 regs)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
336
static void qm_dev_cmd_init(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
345
static int vf_qm_cache_wb(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
362
static void vf_qm_fun_reset(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
370
static int vf_qm_func_stop(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
405
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
406
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
458
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
48
static int qm_read_regs(struct hisi_qm *qm, u32 reg_addr,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
488
static void vf_qm_xeqc_save(struct hisi_qm *qm,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
504
struct hisi_qm *qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
560
static int vf_qm_read_data(struct hisi_qm *vf_qm, struct acc_vf_data *vf_data)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
597
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
634
struct hisi_qm *vfqm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
635
struct hisi_qm *qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
64
static int qm_write_regs(struct hisi_qm *qm, u32 reg,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
743
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
78
static int qm_get_vft(struct hisi_qm *qm, u32 *base)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
98
static int qm_get_sqc(struct hisi_qm *qm, u64 *addr)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h
146
struct hisi_qm *pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h
147
struct hisi_qm vf_qm;
include/linux/hisi_acc_qm.h
240
struct hisi_qm;
include/linux/hisi_acc_qm.h
270
int (*hw_init)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
271
void (*hw_err_enable)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
272
void (*hw_err_disable)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
273
u32 (*get_dev_hw_err_status)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
274
void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts);
include/linux/hisi_acc_qm.h
275
void (*open_axi_master_ooo)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
276
void (*close_axi_master_ooo)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
277
void (*open_sva_prefetch)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
278
void (*close_sva_prefetch)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
279
void (*show_last_dfx_regs)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
280
void (*err_info_init)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
281
enum acc_err_result (*get_err_result)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
282
bool (*dev_is_abnormal)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
283
int (*set_priv_status)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
284
void (*disable_axi_error)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
285
void (*enable_axi_error)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
325
int (*register_to_crypto)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
326
void (*unregister_from_crypto)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
330
struct hisi_qm *qm;
include/linux/hisi_acc_qm.h
472
struct hisi_qm *qm;
include/linux/hisi_acc_qm.h
529
static inline void hisi_qm_add_list(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
include/linux/hisi_acc_qm.h
536
static inline void hisi_qm_del_list(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
include/linux/hisi_acc_qm.h
545
int hisi_qm_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
546
void hisi_qm_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
547
int hisi_qm_start(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
548
int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r);
include/linux/hisi_acc_qm.h
552
void hisi_qm_debug_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
553
void hisi_qm_debug_regs_clear(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
557
void hisi_qm_dev_err_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
558
void hisi_qm_dev_err_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
559
int hisi_qm_regs_debugfs_init(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
561
void hisi_qm_regs_debugfs_uninit(struct hisi_qm *qm, u32 reg_len);
include/linux/hisi_acc_qm.h
562
void hisi_qm_acc_diff_regs_dump(struct hisi_qm *qm, struct seq_file *s,
include/linux/hisi_acc_qm.h
571
int hisi_qm_wait_mb_ready(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
572
int hisi_qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue,
include/linux/hisi_acc_qm.h
574
int hisi_qm_mb_read(struct hisi_qm *qm, u64 *base, u8 cmd, u16 queue);
include/linux/hisi_acc_qm.h
590
void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
include/linux/hisi_acc_qm.h
591
int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard);
include/linux/hisi_acc_qm.h
592
void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard);
include/linux/hisi_acc_qm.h
595
void hisi_qm_pm_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
596
void hisi_qm_pm_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
597
int hisi_qm_get_dfx_access(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
598
void hisi_qm_put_dfx_access(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
600
u32 hisi_qm_get_hw_info(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
603
u32 hisi_qm_get_cap_value(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
606
int hisi_qm_set_algs(struct hisi_qm *qm, u64 alg_msk, const struct qm_dev_alg *dev_algs,