Home
last modified time | relevance | path

Searched refs:hisi_qm (Results 1 – 18 of 18) sorted by relevance

/linux/include/linux/
H A Dhisi_acc_qm.h246 struct hisi_qm;
276 int (*hw_init)(struct hisi_qm *qm);
277 void (*hw_err_enable)(struct hisi_qm *qm);
278 void (*hw_err_disable)(struct hisi_qm *qm);
279 u32 (*get_dev_hw_err_status)(struct hisi_qm *qm);
280 void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts);
281 void (*open_axi_master_ooo)(struct hisi_qm *qm);
282 void (*close_axi_master_ooo)(struct hisi_qm *qm);
283 void (*open_sva_prefetch)(struct hisi_qm *qm);
284 void (*close_sva_prefetch)(struct hisi_qm *qm);
[all …]
/linux/drivers/crypto/hisilicon/zip/
H A Dzip.h27 struct hisi_qm qm;
103 int hisi_zip_register_to_crypto(struct hisi_qm *qm);
104 void hisi_zip_unregister_from_crypto(struct hisi_qm *qm);
105 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg);
106 int hisi_dae_set_user_domain(struct hisi_qm *qm);
107 int hisi_dae_set_alg(struct hisi_qm *qm);
108 void hisi_dae_hw_error_disable(struct hisi_qm *qm);
109 void hisi_dae_hw_error_enable(struct hisi_qm *qm);
110 void hisi_dae_open_axi_master_ooo(struct hisi_qm *qm);
111 int hisi_dae_close_axi_master_ooo(struct hisi_qm *qm);
[all …]
H A Ddae_main.c56 static inline bool dae_is_support(struct hisi_qm *qm) in dae_is_support()
64 int hisi_dae_set_user_domain(struct hisi_qm *qm) in hisi_dae_set_user_domain()
84 int hisi_dae_set_alg(struct hisi_qm *qm) in hisi_dae_set_alg()
115 static void hisi_dae_master_ooo_ctrl(struct hisi_qm *qm, bool enable) in hisi_dae_master_ooo_ctrl()
132 void hisi_dae_hw_error_enable(struct hisi_qm *qm) in hisi_dae_hw_error_enable()
151 void hisi_dae_hw_error_disable(struct hisi_qm *qm) in hisi_dae_hw_error_disable()
160 static u32 hisi_dae_get_hw_err_status(struct hisi_qm *qm) in hisi_dae_get_hw_err_status()
165 static void hisi_dae_clear_hw_err_status(struct hisi_qm *qm, u32 err_sts) in hisi_dae_clear_hw_err_status()
173 static void hisi_dae_disable_error_report(struct hisi_qm *qm, u32 err_type) in hisi_dae_disable_error_report()
178 static void hisi_dae_enable_error_report(struct hisi_qm *qm) in hisi_dae_enable_error_report()
[all …]
H A Dzip_main.c372 struct hisi_qm *qm = s->private; in hzip_diff_regs_show()
465 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg) in hisi_zip_alg_support()
476 static void hisi_zip_literal_set(struct hisi_qm *qm) in hisi_zip_literal_set()
490 static void hisi_zip_set_high_perf(struct hisi_qm *qm) in hisi_zip_set_high_perf()
504 static int hisi_zip_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask) in hisi_zip_wait_sva_ready()
531 static void hisi_zip_close_sva_prefetch(struct hisi_qm *qm) in hisi_zip_close_sva_prefetch()
552 static void hisi_zip_open_sva_prefetch(struct hisi_qm *qm) in hisi_zip_open_sva_prefetch()
579 static void hisi_zip_enable_clock_gate(struct hisi_qm *qm) in hisi_zip_enable_clock_gate()
595 static int hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm) in hisi_zip_set_user_domain_and_cache()
667 static void hisi_zip_master_ooo_ctrl(struct hisi_qm *qm, bool enable) in hisi_zip_master_ooo_ctrl()
[all …]
H A Dzip_crypto.c626 static int hisi_zip_register_deflate(struct hisi_qm *qm) in hisi_zip_register_deflate()
640 static void hisi_zip_unregister_deflate(struct hisi_qm *qm) in hisi_zip_unregister_deflate()
664 static int hisi_zip_register_lz4(struct hisi_qm *qm) in hisi_zip_register_lz4()
678 static void hisi_zip_unregister_lz4(struct hisi_qm *qm) in hisi_zip_unregister_lz4()
686 int hisi_zip_register_to_crypto(struct hisi_qm *qm) in hisi_zip_register_to_crypto()
716 void hisi_zip_unregister_from_crypto(struct hisi_qm *qm) in hisi_zip_unregister_from_crypto()
/linux/drivers/crypto/hisilicon/
H A Dqm.c386 struct hisi_qm *qm;
402 int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number);
403 void (*qm_db)(struct hisi_qm *qm, u16 qn,
405 int (*debug_init)(struct hisi_qm *qm);
406 void (*hw_error_init)(struct hisi_qm *qm);
407 void (*hw_error_uninit)(struct hisi_qm *qm);
408 enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm);
409 int (*set_msi)(struct hisi_qm *qm, bool set);
412 int (*set_ifc_begin)(struct hisi_qm *qm, enum qm_ifc_cmd cmd, u32 data, u32 fun_num);
413 void (*set_ifc_end)(struct hisi_qm *qm);
[all …]
H A Ddebugfs.c49 int (*dump_fn)(struct hisi_qm *qm, char *cmd, const char *info_name);
134 static struct hisi_qm *file_to_qm(struct debugfs_file *file) in file_to_qm()
138 return container_of(debug, struct hisi_qm, debug); in file_to_qm()
153 static void dump_show(struct hisi_qm *qm, void *info, in dump_show()
168 static int qm_sqc_dump(struct hisi_qm *qm, char *s, const char *name) in qm_sqc_dump()
205 static int qm_cqc_dump(struct hisi_qm *qm, char *s, const char *name) in qm_cqc_dump()
242 static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, const char *name) in qm_eqc_aeqc_dump()
280 static int q_dump_param_parse(struct hisi_qm *qm, char *s, in q_dump_param_parse()
320 static int qm_sq_dump(struct hisi_qm *qm, char *s, const char *name) in qm_sq_dump()
348 static int qm_cq_dump(struct hisi_qm *qm, char *s, const char *name) in qm_cq_dump()
[all …]
H A Dqm_common.h75 int qm_set_and_get_xqc(struct hisi_qm *qm, u8 cmd, void *xqc, u32 qp_id, bool op);
76 void hisi_qm_show_last_dfx_regs(struct hisi_qm *qm);
77 void hisi_qm_set_algqos_init(struct hisi_qm *qm);
H A DMakefile5 obj-$(CONFIG_CRYPTO_DEV_HISI_QM) += hisi_qm.o
6 hisi_qm-objs = qm.o sgl.o debugfs.o
/linux/drivers/crypto/hisilicon/sec2/
H A Dsec_main.c348 struct hisi_qm *qm = s->private; in sec_diff_regs_show()
447 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low) in sec_get_alg_bitmap()
477 static void sec_set_endian(struct hisi_qm *qm) in sec_set_endian()
492 static int sec_wait_sva_ready(struct hisi_qm *qm, __u32 offset, __u32 mask) in sec_wait_sva_ready()
519 static void sec_close_sva_prefetch(struct hisi_qm *qm) in sec_close_sva_prefetch()
540 static void sec_open_sva_prefetch(struct hisi_qm *qm) in sec_open_sva_prefetch()
567 static void sec_engine_sva_config(struct hisi_qm *qm) in sec_engine_sva_config()
603 static void sec_enable_clock_gate(struct hisi_qm *qm) in sec_enable_clock_gate()
623 static void sec_disable_clock_gate(struct hisi_qm *qm) in sec_disable_clock_gate()
633 static int sec_engine_init(struct hisi_qm *qm) in sec_engine_init()
[all …]
H A Dsec.h210 struct hisi_qm *qm;
229 struct hisi_qm qm;
288 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low);
H A Dsec_crypto.h395 int sec_register_to_crypto(struct hisi_qm *qm);
396 void sec_unregister_from_crypto(struct hisi_qm *qm);
H A Dsec_crypto.c2731 int sec_register_to_crypto(struct hisi_qm *qm) in sec_register_to_crypto()
2765 void sec_unregister_from_crypto(struct hisi_qm *qm) in sec_unregister_from_crypto()
/linux/drivers/crypto/hisilicon/hpre/
H A Dhpre_main.c382 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg) in hpre_check_alg_support()
395 struct hisi_qm *qm = s->private; in hpre_diff_regs_show()
482 static int hpre_wait_sva_ready(struct hisi_qm *qm) in hpre_wait_sva_ready()
509 static void hpre_config_pasid(struct hisi_qm *qm) in hpre_config_pasid()
529 static int hpre_cfg_by_dsm(struct hisi_qm *qm) in hpre_cfg_by_dsm()
553 static int hpre_set_cluster(struct hisi_qm *qm) in hpre_set_cluster()
595 static void disable_flr_of_bme(struct hisi_qm *qm) in disable_flr_of_bme()
606 static void hpre_close_sva_prefetch(struct hisi_qm *qm) in hpre_close_sva_prefetch()
628 static void hpre_open_sva_prefetch(struct hisi_qm *qm) in hpre_open_sva_prefetch()
656 static void hpre_enable_clock_gate(struct hisi_qm *qm) in hpre_enable_clock_gate()
[all …]
H A Dhpre.h71 struct hisi_qm qm;
126 int hpre_algs_register(struct hisi_qm *qm);
127 void hpre_algs_unregister(struct hisi_qm *qm);
128 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg);
H A Dhpre_crypto.c1768 static int hpre_register_rsa(struct hisi_qm *qm) in hpre_register_rsa()
1783 static void hpre_unregister_rsa(struct hisi_qm *qm) in hpre_unregister_rsa()
1791 static int hpre_register_dh(struct hisi_qm *qm) in hpre_register_dh()
1805 static void hpre_unregister_dh(struct hisi_qm *qm) in hpre_unregister_dh()
1813 static int hpre_register_ecdh(struct hisi_qm *qm) in hpre_register_ecdh()
1838 static void hpre_unregister_ecdh(struct hisi_qm *qm) in hpre_unregister_ecdh()
1849 int hpre_algs_register(struct hisi_qm *qm) in hpre_algs_register()
1885 void hpre_algs_unregister(struct hisi_qm *qm) in hpre_algs_unregister()
/linux/drivers/vfio/pci/hisilicon/
H A Dhisi_acc_vfio_pci.c20 static int qm_wait_dev_not_ready(struct hisi_qm *qm) in qm_wait_dev_not_ready()
33 static u32 qm_check_reg_state(struct hisi_qm *qm, u32 regs) in qm_check_reg_state()
48 static int qm_read_regs(struct hisi_qm *qm, u32 reg_addr, in qm_read_regs()
64 static int qm_write_regs(struct hisi_qm *qm, u32 reg, in qm_write_regs()
78 static int qm_get_vft(struct hisi_qm *qm, u32 *base) in qm_get_vft()
98 static int qm_get_sqc(struct hisi_qm *qm, u64 *addr) in qm_get_sqc()
113 static int qm_get_cqc(struct hisi_qm *qm, u64 *addr) in qm_get_cqc()
128 static void qm_xqc_reg_offsets(struct hisi_qm *qm, in qm_xqc_reg_offsets()
143 static int qm_get_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data) in qm_get_regs()
204 static int qm_set_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data) in qm_set_regs()
[all …]
H A Dhisi_acc_vfio_pci.h146 struct hisi_qm *pf_qm;
147 struct hisi_qm vf_qm;