drivers/crypto/hisilicon/debugfs.c
1025
void hisi_qm_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
1043
static int qm_usage_percent(struct hisi_qm *qm, int chan_num)
drivers/crypto/hisilicon/debugfs.c
1062
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
1096
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
1107
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/debugfs.c
1132
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/debugfs.c
1148
static void qm_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir,
drivers/crypto/hisilicon/debugfs.c
1187
void hisi_qm_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/debugfs.c
1244
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, const char *name)
drivers/crypto/hisilicon/debugfs.c
205
static int qm_cqc_dump(struct hisi_qm *qm, char *s, const char *name)
drivers/crypto/hisilicon/debugfs.c
242
static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, const 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, const char *name)
drivers/crypto/hisilicon/debugfs.c
348
static int qm_cq_dump(struct hisi_qm *qm, char *s, const char *name)
drivers/crypto/hisilicon/debugfs.c
366
static int qm_eq_aeq_dump(struct hisi_qm *qm, char *s, const 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, const 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
1768
static int hpre_register_rsa(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1783
static void hpre_unregister_rsa(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1791
static int hpre_register_dh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1805
static void hpre_unregister_dh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1813
static int hpre_register_ecdh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1838
static void hpre_unregister_ecdh(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1849
int hpre_algs_register(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1885
void hpre_algs_unregister(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1024
static int hpre_create_debugfs_file(struct hisi_qm *qm, struct dentry *dir,
drivers/crypto/hisilicon/hpre/hpre_main.c
1049
static int hpre_pf_comm_regs_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1069
static int hpre_cluster_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1108
static int hpre_ctrl_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1126
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/hpre/hpre_main.c
1144
static void hpre_dfx_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1167
static int hpre_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1201
static void hpre_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1208
static int hpre_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1243
static void hpre_set_channels(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1253
static int hpre_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/hpre/hpre_main.c
1305
static int hpre_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1339
static void hpre_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1350
static void hpre_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1389
static void hpre_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/hpre/hpre_main.c
1402
static u32 hpre_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1407
static void hpre_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/hpre/hpre_main.c
1412
static void hpre_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/hpre/hpre_main.c
1419
static void hpre_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1428
static void hpre_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1439
static enum acc_err_result hpre_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1462
static bool hpre_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1473
static void hpre_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1487
static void hpre_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1501
static void hpre_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1548
struct hisi_qm *qm = &hpre->qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1566
struct hisi_qm *qm = &hpre->qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1583
static void hpre_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
1597
struct hisi_qm *qm;
drivers/crypto/hisilicon/hpre/hpre_main.c
1668
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/hpre/hpre_main.c
384
bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg)
drivers/crypto/hisilicon/hpre/hpre_main.c
397
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/hpre/hpre_main.c
484
static int hpre_wait_sva_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
511
static void hpre_config_pasid(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
531
static int hpre_cfg_by_dsm(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
555
static int hpre_set_cluster(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
597
static void disable_flr_of_bme(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
608
static void hpre_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
630
static void hpre_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
658
static void hpre_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
691
static void hpre_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
724
static int hpre_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
782
static void hpre_cnt_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
804
static void hpre_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/hpre/hpre_main.c
823
static void hpre_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
831
static void hpre_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/hpre/hpre_main.c
851
static inline struct hisi_qm *hpre_file_to_qm(struct hpre_debugfs_file *file)
drivers/crypto/hisilicon/hpre/hpre_main.c
860
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
868
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
883
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
893
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
905
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/hpre/hpre_main.c
941
struct hisi_qm *qm = hpre_file_to_qm(file);
drivers/crypto/hisilicon/qm.c
1010
static u32 qm_get_irq_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1018
static int qm_pm_get_sync(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1035
static void qm_pm_put_sync(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1058
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
1081
struct hisi_qm *qm = poll_data->qm;
drivers/crypto/hisilicon/qm.c
1101
static void qm_get_complete_eqe_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1145
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1155
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1187
static void qm_disable_qp(struct hisi_qm *qm, u32 qp_id)
drivers/crypto/hisilicon/qm.c
1196
static void qm_reset_function(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1228
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
1291
static void qm_init_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1384
static void qm_vft_data_cfg(struct hisi_qm *qm, enum vft_type type, u32 base,
drivers/crypto/hisilicon/qm.c
1437
static int qm_set_vft_common(struct hisi_qm *qm, enum vft_type type,
drivers/crypto/hisilicon/qm.c
1470
static int qm_shaper_init_vft(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1492
static int qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base,
drivers/crypto/hisilicon/qm.c
1518
static int qm_get_vft_v2(struct hisi_qm *qm, u32 *base, u32 *number)
drivers/crypto/hisilicon/qm.c
1534
static void qm_hw_error_init_v1(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1539
static void qm_hw_error_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1556
static void qm_hw_error_init_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1563
static void qm_hw_error_uninit_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1568
static void qm_hw_error_init_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1577
static void qm_hw_error_uninit_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1585
static void qm_log_hw_error(struct hisi_qm *qm, u32 error_status)
drivers/crypto/hisilicon/qm.c
1627
static enum acc_err_result qm_hw_error_handle_v2(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1662
static void qm_clear_cmd_interrupt(struct hisi_qm *qm, u64 vf_mask)
drivers/crypto/hisilicon/qm.c
1674
static void qm_handle_vf_msg(struct hisi_qm *qm, u32 vf_id)
drivers/crypto/hisilicon/qm.c
1702
static int qm_wait_vf_prepare_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1742
static void qm_trigger_vf_interrupt(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
1756
static void qm_trigger_pf_interrupt(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1765
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
1798
static int qm_ping_all_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data)
drivers/crypto/hisilicon/qm.c
1839
static int qm_ping_pf(struct hisi_qm *qm, enum qm_ifc_cmd cmd)
drivers/crypto/hisilicon/qm.c
1871
static int qm_drain_qm(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1881
static int qm_set_msi(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
1903
static void qm_wait_msi_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1938
static int qm_set_msi_v3(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
1968
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
1980
static void qm_set_ifc_end_v3(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
1985
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
2002
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
2020
static void qm_set_ifc_end_v4(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2025
static u64 qm_get_ifc_pf(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
2034
static u64 qm_get_ifc_vf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2039
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
2115
static struct hisi_qp *find_shareable_qp(struct hisi_qm *qm, u8 alg_type, bool is_in_kernel)
drivers/crypto/hisilicon/qm.c
2146
static struct hisi_qp *qm_create_qp_nolock(struct hisi_qm *qm, u8 alg_type, bool is_in_kernel)
drivers/crypto/hisilicon/qm.c
2190
static struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type)
drivers/crypto/hisilicon/qm.c
2217
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2231
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2257
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2299
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2330
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2352
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2364
static int qm_wait_qp_empty(struct hisi_qm *qm, u32 *state, u32 qp_id)
drivers/crypto/hisilicon/qm.c
2412
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2446
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2540
static void hisi_qm_cache_wb(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2562
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2572
static void hisi_qm_set_hw_reset(struct hisi_qm *qm, int offset)
drivers/crypto/hisilicon/qm.c
2584
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2614
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2672
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
2717
struct hisi_qm *qm = q->uacce->priv;
drivers/crypto/hisilicon/qm.c
2772
static int qm_hw_err_isolate(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2816
static void qm_hw_err_destroy(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2828
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2829
struct hisi_qm *pf_qm;
drivers/crypto/hisilicon/qm.c
2842
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2876
struct hisi_qm *qm = uacce->priv;
drivers/crypto/hisilicon/qm.c
2877
struct hisi_qm *pf_qm;
drivers/crypto/hisilicon/qm.c
2901
static void qm_remove_uacce(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2915
static void qm_uacce_api_ver_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2936
static int qm_alloc_uacce(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
2998
int hisi_qm_register_uacce(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3024
static int qm_frozen(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3046
struct hisi_qm *qm, *vf_qm;
drivers/crypto/hisilicon/qm.c
3079
void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
drivers/crypto/hisilicon/qm.c
3098
static void hisi_qp_memory_uninit(struct hisi_qm *qm, int num)
drivers/crypto/hisilicon/qm.c
3115
static int hisi_qp_memory_init(struct hisi_qm *qm, size_t dma_size, int id,
drivers/crypto/hisilicon/qm.c
3161
static void hisi_qm_pre_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3185
static void qm_cmd_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3197
static void qm_cmd_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3213
static void qm_put_pci_res(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3224
static void hisi_mig_region_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3236
static void hisi_mig_region_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3248
static void hisi_qm_pci_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3258
static void hisi_qm_set_state(struct hisi_qm *qm, u8 state)
drivers/crypto/hisilicon/qm.c
3264
static void hisi_qm_unint_work(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3269
static void hisi_qm_free_rsv_buf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3277
static void hisi_qm_memory_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3301
void hisi_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3329
static int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number)
drivers/crypto/hisilicon/qm.c
3356
static int hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base,
drivers/crypto/hisilicon/qm.c
3368
static void qm_init_eq_aeq_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3378
static void qm_enable_eq_aeq_interrupts(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3388
static void qm_disable_eq_aeq_interrupts(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3394
static int qm_eq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3407
static int qm_aeq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3418
static int qm_eq_aeq_ctx_cfg(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3437
static int __hisi_qm_start(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3480
int hisi_qm_start(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3508
static int qm_restart(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3539
static void qm_stop_started_qp(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3561
static void qm_invalid_queues(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3603
int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r)
drivers/crypto/hisilicon/qm.c
3659
static void qm_hw_error_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3669
static void qm_hw_error_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3679
static enum acc_err_result qm_hw_error_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3695
void hisi_qm_dev_err_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3716
void hisi_qm_dev_err_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3733
struct hisi_qm *qm = qp->qm;
drivers/crypto/hisilicon/qm.c
3792
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
3838
struct hisi_qm *qm;
drivers/crypto/hisilicon/qm.c
3915
static int qm_vf_q_assign(struct hisi_qm *qm, u32 num_vfs)
drivers/crypto/hisilicon/qm.c
3962
static void qm_clear_vft_config(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
3977
static int qm_func_shaper_enable(struct hisi_qm *qm, u32 fun_index, u32 qos)
drivers/crypto/hisilicon/qm.c
4019
static u32 qm_get_shaper_vft_qos(struct hisi_qm *qm, u32 fun_index)
drivers/crypto/hisilicon/qm.c
4069
static void qm_vf_get_qos(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
4086
static int qm_vf_read_qos(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4118
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/qm.c
4155
static ssize_t qm_get_qos_value(struct hisi_qm *qm, const char *buf,
drivers/crypto/hisilicon/qm.c
418
struct hisi_qm *qm;
drivers/crypto/hisilicon/qm.c
4198
struct hisi_qm *qm = filp->private_data;
drivers/crypto/hisilicon/qm.c
4262
void hisi_qm_set_algqos_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4272
static void hisi_qm_init_vf_qos(struct hisi_qm *qm, int total_func)
drivers/crypto/hisilicon/qm.c
4291
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
434
int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number);
drivers/crypto/hisilicon/qm.c
435
void (*qm_db)(struct hisi_qm *qm, u16 qn,
drivers/crypto/hisilicon/qm.c
4350
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
437
int (*debug_init)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
438
void (*hw_error_init)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
4387
static enum acc_err_result qm_dev_err_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
439
void (*hw_error_uninit)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
4397
static enum acc_err_result qm_process_dev_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
440
enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
441
int (*set_msi)(struct hisi_qm *qm, bool set);
drivers/crypto/hisilicon/qm.c
4426
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
444
int (*set_ifc_begin)(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num);
drivers/crypto/hisilicon/qm.c
4444
static int qm_check_req_recv(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
445
void (*set_ifc_end)(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
446
int (*get_ifc)(struct hisi_qm *qm, enum qm_ifc_cmd *cmd, u32 *data, u32 fun_num);
drivers/crypto/hisilicon/qm.c
4472
static int qm_set_pf_mse(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
4496
static int qm_set_vf_mse(struct hisi_qm *qm, bool set)
drivers/crypto/hisilicon/qm.c
4528
static void qm_dev_ecc_mbit_handle(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4550
static int qm_vf_reset_prepare(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
4556
struct hisi_qm *vf_qm;
drivers/crypto/hisilicon/qm.c
4580
static int qm_try_stop_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd,
drivers/crypto/hisilicon/qm.c
4603
static int qm_controller_reset_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4652
static int qm_master_ooo_check(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4668
static int qm_soft_reset_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4706
static int qm_reset_device(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4735
static int qm_soft_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4746
static int qm_vf_reset_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4751
struct hisi_qm *vf_qm;
drivers/crypto/hisilicon/qm.c
4775
static int qm_try_start_vfs(struct hisi_qm *qm, enum qm_ifc_cmd cmd)
drivers/crypto/hisilicon/qm.c
4808
static int qm_dev_hw_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4813
static void qm_restart_prepare(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4841
static void qm_restart_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4862
static void qm_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4877
static void qm_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4890
static int qm_controller_reset_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
4955
static int qm_controller_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5004
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
5023
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
5024
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
505
static void qm_irqs_unregister(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
506
static int qm_reset_device(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
508
static int qm_restart(struct hisi_qm *qm);
drivers/crypto/hisilicon/qm.c
5082
struct hisi_qm *qm = pci_get_drvdata(pf_pdev);
drivers/crypto/hisilicon/qm.c
5096
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
5097
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
5137
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
5146
struct hisi_qm *qm = data;
drivers/crypto/hisilicon/qm.c
5166
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
5175
static u64 qm_get_function_mask(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5180
static void qm_clear_function_mask(struct hisi_qm *qm, u64 func_mask)
drivers/crypto/hisilicon/qm.c
5186
static void qm_function_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5220
struct hisi_qm *qm = container_of(rst_work, struct hisi_qm, rst_work);
drivers/crypto/hisilicon/qm.c
5239
static void qm_pf_reset_vf_prepare(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
5274
static void qm_pf_reset_vf_done(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5295
static void qm_vf_update_isolate_info(struct hisi_qm *qm, u32 data)
drivers/crypto/hisilicon/qm.c
5307
static int qm_wait_pf_reset_finish(struct hisi_qm *qm, enum qm_stop_reason stop_reason)
drivers/crypto/hisilicon/qm.c
5346
static void qm_pf_reset_vf_process(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
5379
static void qm_vf_get_isolate_data(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
5394
static void qm_handle_cmd_msg(struct hisi_qm *qm, u32 fun_num)
drivers/crypto/hisilicon/qm.c
542
static u32 qm_get_hw_error_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5445
struct hisi_qm *qm = container_of(cmd_process,
drivers/crypto/hisilicon/qm.c
5446
struct hisi_qm, cmd_process);
drivers/crypto/hisilicon/qm.c
547
static u32 qm_get_dev_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5475
int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard)
drivers/crypto/hisilicon/qm.c
5501
void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard)
drivers/crypto/hisilicon/qm.c
5513
static void qm_unregister_abnormal_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5529
static int qm_register_abnormal_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
553
static bool qm_check_dev_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
555
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(qm->pdev));
drivers/crypto/hisilicon/qm.c
5561
static void qm_unregister_mb_cmd_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5574
static int qm_register_mb_cmd_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5592
static void qm_unregister_aeq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5605
static int qm_register_aeq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5624
static void qm_unregister_eq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5637
static int qm_register_eq_irq(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5655
static void qm_irqs_unregister(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5663
static int qm_irqs_register(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5694
static int qm_get_qp_num(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
571
static int qm_wait_reset_finish(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5731
static int qm_pre_store_caps(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5755
static int qm_get_hw_caps(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5791
static void qm_get_version(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5805
static int qm_get_pci_res(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
585
static void qm_fun_db_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/qm.c
5862
static int qm_clear_device(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5899
static int hisi_qm_pci_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
5949
static int hisi_qm_init_work(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
597
static void qm_dev_db_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/qm.c
5973
static int hisi_qp_alloc_memory(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6011
static int hisi_qm_alloc_rsv_buf(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6041
static int hisi_qm_memory_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
608
static int qm_reset_prepare_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
611
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
6110
int hisi_qm_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6175
int hisi_qm_get_dfx_access(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6194
void hisi_qm_put_dfx_access(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6206
void hisi_qm_pm_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6225
void hisi_qm_pm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
623
static void qm_reset_bit_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6237
static int qm_prepare_for_suspend(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
626
struct hisi_qm *pf_qm = pci_get_drvdata(pci_physfn(pdev));
drivers/crypto/hisilicon/qm.c
6265
static int qm_rebuild_for_resume(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
6310
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
6338
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/qm.c
651
static struct qm_mailbox qm_mb_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
672
static void qm_mb_write(struct hisi_qm *qm, const void *src)
drivers/crypto/hisilicon/qm.c
692
int hisi_qm_wait_mb_ready(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
708
static int qm_wait_mb_finish(struct hisi_qm *qm, struct qm_mailbox *mailbox, u32 wait_timeout)
drivers/crypto/hisilicon/qm.c
730
static int qm_mb_nolock(struct hisi_qm *qm, struct qm_mailbox *mailbox, u32 wait_timeout)
drivers/crypto/hisilicon/qm.c
751
int hisi_qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue,
drivers/crypto/hisilicon/qm.c
779
int hisi_qm_mb_read(struct hisi_qm *qm, u64 *base, u8 cmd, u16 queue)
drivers/crypto/hisilicon/qm.c
799
int qm_set_and_get_xqc(struct hisi_qm *qm, u8 cmd, void *xqc, u32 qp_id, bool op)
drivers/crypto/hisilicon/qm.c
853
static void qm_db_v1(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
864
static void qm_db_v2(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
884
static void qm_db(struct hisi_qm *qm, u16 qn, u8 cmd, u16 index, u8 priority)
drivers/crypto/hisilicon/qm.c
892
static void qm_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
905
static int qm_dev_mem_reset(struct hisi_qm *qm)
drivers/crypto/hisilicon/qm.c
924
u32 hisi_qm_get_hw_info(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
945
u32 hisi_qm_get_cap_value(struct hisi_qm *qm,
drivers/crypto/hisilicon/qm.c
966
static void qm_get_xqc_depth(struct hisi_qm *qm, u16 *low_bits,
drivers/crypto/hisilicon/qm.c
976
int hisi_qm_set_algs(struct hisi_qm *qm, u64 alg_msk, const struct qm_dev_alg *dev_algs,
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
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
1005
static int sec_debugfs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1035
static void sec_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1042
static int sec_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1059
static void sec_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1070
static void sec_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1089
static void sec_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/sec2/sec_main.c
1112
static u32 sec_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1117
static void sec_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/sec2/sec_main.c
1122
static void sec_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/sec2/sec_main.c
1129
static void sec_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1138
static void sec_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1147
static enum acc_err_result sec_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1170
static bool sec_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1181
static void sec_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1193
static void sec_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1207
static void sec_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1254
struct hisi_qm *qm = &sec->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1270
static int sec_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1294
static void sec_set_channels(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1302
static int sec_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/sec2/sec_main.c
1357
static void sec_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1365
struct hisi_qm *qm = &sec->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1382
static void sec_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
1413
struct hisi_qm *qm;
drivers/crypto/hisilicon/sec2/sec_main.c
1484
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/sec2/sec_main.c
349
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/sec2/sec_main.c
448
u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low)
drivers/crypto/hisilicon/sec2/sec_main.c
478
static void sec_set_endian(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
493
static int sec_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask)
drivers/crypto/hisilicon/sec2/sec_main.c
520
static void sec_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
541
static void sec_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
568
static void sec_engine_sva_config(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
604
static void sec_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
624
static void sec_disable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
634
static int sec_engine_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
684
static int sec_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
710
static void sec_debug_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
725
static void sec_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/sec2/sec_main.c
744
static void sec_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
770
static void sec_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
784
static u32 sec_clear_enable_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
790
static int sec_clear_enable_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/sec2/sec_main.c
809
struct hisi_qm *qm = file->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
844
struct hisi_qm *qm = file->qm;
drivers/crypto/hisilicon/sec2/sec_main.c
926
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/sec2/sec_main.c
944
static int sec_core_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/sec2/sec_main.c
984
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
1026
static void hisi_zip_debug_regs_clear(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1049
static void hisi_zip_debugfs_exit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1061
static int hisi_zip_show_last_regs_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1097
static void hisi_zip_show_last_regs_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1108
static void hisi_zip_show_last_dfx_regs(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1157
static void hisi_zip_log_hw_error(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/zip/zip_main.c
1180
static u32 hisi_zip_get_hw_err_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1185
static void hisi_zip_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts)
drivers/crypto/hisilicon/zip/zip_main.c
1190
static void hisi_zip_disable_error_report(struct hisi_qm *qm, u32 err_type)
drivers/crypto/hisilicon/zip/zip_main.c
1197
static void hisi_zip_enable_error_report(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1206
static void hisi_zip_open_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1221
static void hisi_zip_close_axi_master_ooo(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1235
static enum acc_err_result hisi_zip_get_err_result(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1266
static bool hisi_zip_dev_is_abnormal(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1277
static int hisi_zip_set_priv_status(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1282
static void hisi_zip_disable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1296
static void hisi_zip_enable_axi_error(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1310
static void hisi_zip_err_info_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1360
struct hisi_qm *qm = &hisi_zip->qm;
drivers/crypto/hisilicon/zip/zip_main.c
1385
static int zip_pre_store_cap_reg(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1409
static void zip_set_channels(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1419
static int hisi_zip_qm_init(struct hisi_qm *qm, struct pci_dev *pdev)
drivers/crypto/hisilicon/zip/zip_main.c
1483
static void hisi_zip_qm_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1491
struct hisi_qm *qm = &hisi_zip->qm;
drivers/crypto/hisilicon/zip/zip_main.c
1511
static void hisi_zip_probe_uninit(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
1524
struct hisi_qm *qm;
drivers/crypto/hisilicon/zip/zip_main.c
1595
struct hisi_qm *qm = pci_get_drvdata(pdev);
drivers/crypto/hisilicon/zip/zip_main.c
373
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/zip/zip_main.c
466
bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg)
drivers/crypto/hisilicon/zip/zip_main.c
477
static void hisi_zip_literal_set(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
491
static void hisi_zip_set_high_perf(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
505
static int hisi_zip_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask)
drivers/crypto/hisilicon/zip/zip_main.c
532
static void hisi_zip_close_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
553
static void hisi_zip_open_sva_prefetch(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
580
static void hisi_zip_enable_clock_gate(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
596
static int hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
668
static void hisi_zip_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
drivers/crypto/hisilicon/zip/zip_main.c
687
static void hisi_zip_hw_error_enable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
715
static void hisi_zip_hw_error_disable(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
725
static inline struct hisi_qm *file_to_qm(struct ctrl_debug_file *file)
drivers/crypto/hisilicon/zip/zip_main.c
732
static u32 clear_enable_read(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
738
static int clear_enable_write(struct hisi_qm *qm, u32 val)
drivers/crypto/hisilicon/zip/zip_main.c
756
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/zip/zip_main.c
790
struct hisi_qm *qm = file_to_qm(file);
drivers/crypto/hisilicon/zip/zip_main.c
870
static void __iomem *get_zip_core_addr(struct hisi_qm *qm, int core_num)
drivers/crypto/hisilicon/zip/zip_main.c
887
static int hisi_zip_core_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
929
struct hisi_qm *qm = s->private;
drivers/crypto/hisilicon/zip/zip_main.c
947
static void hisi_zip_dfx_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
972
static int hisi_zip_ctrl_debug_init(struct hisi_qm *qm)
drivers/crypto/hisilicon/zip/zip_main.c
991
static int hisi_zip_debugfs_init(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
110
static int qm_get_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1156
struct hisi_qm *qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1175
struct hisi_qm *qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1191
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1192
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1244
static struct hisi_qm *hisi_acc_get_pf_qm(struct pci_dev *pdev)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1246
struct hisi_qm *pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1394
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1422
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1545
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1566
struct hisi_qm *pf_qm = hisi_acc_get_pf_qm(pdev);
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1672
struct hisi_qm *pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
171
static int qm_set_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
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
245
static void qm_db(struct hisi_qm *qm, u16 qn, u8 cmd,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
265
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
303
static void qm_dev_cmd_init(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
312
static int vf_qm_cache_wb(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
329
static void vf_qm_fun_reset(struct hisi_qm *qm)
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
337
static int vf_qm_func_stop(struct hisi_qm *qm)
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
372
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
373
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
425
struct hisi_qm *pf_qm = hisi_acc_vdev->pf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
455
static void vf_qm_xeqc_save(struct hisi_qm *qm,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
471
struct hisi_qm *qm = &hisi_acc_vdev->vf_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
527
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
564
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
601
struct hisi_qm *vfqm = &hisi_acc_vdev->vf_qm;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
602
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
710
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
95
static void qm_xqc_reg_offsets(struct hisi_qm *qm,
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
985
struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;
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
257
struct hisi_qm;
include/linux/hisi_acc_qm.h
288
int (*hw_init)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
289
void (*hw_err_enable)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
290
void (*hw_err_disable)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
291
u32 (*get_dev_hw_err_status)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
292
void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts);
include/linux/hisi_acc_qm.h
293
void (*open_axi_master_ooo)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
294
void (*close_axi_master_ooo)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
295
void (*open_sva_prefetch)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
296
void (*close_sva_prefetch)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
297
void (*show_last_dfx_regs)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
298
void (*err_info_init)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
299
enum acc_err_result (*get_err_result)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
300
bool (*dev_is_abnormal)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
301
int (*set_priv_status)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
302
void (*disable_axi_error)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
303
void (*enable_axi_error)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
343
int (*register_to_crypto)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
344
void (*unregister_from_crypto)(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
348
struct hisi_qm *qm;
include/linux/hisi_acc_qm.h
496
struct hisi_qm *qm;
include/linux/hisi_acc_qm.h
553
static inline void hisi_qm_add_list(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
include/linux/hisi_acc_qm.h
560
static inline void hisi_qm_del_list(struct hisi_qm *qm, struct hisi_qm_list *qm_list)
include/linux/hisi_acc_qm.h
567
int hisi_qm_register_uacce(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
570
int hisi_qm_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
571
void hisi_qm_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
572
int hisi_qm_start(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
573
int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r);
include/linux/hisi_acc_qm.h
575
void hisi_qm_debug_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
576
void hisi_qm_debug_regs_clear(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
580
void hisi_qm_dev_err_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
581
void hisi_qm_dev_err_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
582
int hisi_qm_regs_debugfs_init(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
584
void hisi_qm_regs_debugfs_uninit(struct hisi_qm *qm, u32 reg_len);
include/linux/hisi_acc_qm.h
585
void hisi_qm_acc_diff_regs_dump(struct hisi_qm *qm, struct seq_file *s,
include/linux/hisi_acc_qm.h
594
int hisi_qm_wait_mb_ready(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
595
int hisi_qm_mb(struct hisi_qm *qm, u8 cmd, dma_addr_t dma_addr, u16 queue,
include/linux/hisi_acc_qm.h
597
int hisi_qm_mb_read(struct hisi_qm *qm, u64 *base, u8 cmd, u16 queue);
include/linux/hisi_acc_qm.h
613
void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
include/linux/hisi_acc_qm.h
614
int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard);
include/linux/hisi_acc_qm.h
615
void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list, int guard);
include/linux/hisi_acc_qm.h
618
void hisi_qm_pm_uninit(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
619
void hisi_qm_pm_init(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
620
int hisi_qm_get_dfx_access(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
621
void hisi_qm_put_dfx_access(struct hisi_qm *qm);
include/linux/hisi_acc_qm.h
623
u32 hisi_qm_get_hw_info(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
626
u32 hisi_qm_get_cap_value(struct hisi_qm *qm,
include/linux/hisi_acc_qm.h
629
int hisi_qm_set_algs(struct hisi_qm *qm, u64 alg_msk, const struct qm_dev_alg *dev_algs,