Searched refs:hisi_qm (Results 1 - 17 of 17) sorted by relevance

/linux-master/drivers/crypto/hisilicon/
H A DMakefile5 obj-$(CONFIG_CRYPTO_DEV_HISI_QM) += hisi_qm.o
6 hisi_qm-objs = qm.o sgl.o debugfs.o
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 Ddebugfs.c48 int (*dump_fn)(struct hisi_qm *qm, char *cmd, char *info_name);
133 static struct hisi_qm *file_to_qm(struct debugfs_file *file)
137 return container_of(debug, struct hisi_qm, debug);
152 static void dump_show(struct hisi_qm *qm, void *info,
167 static int qm_sqc_dump(struct hisi_qm *qm, char *s, char *name)
202 static int qm_cqc_dump(struct hisi_qm *qm, char *s, char *name)
237 static int qm_eqc_aeqc_dump(struct hisi_qm *qm, char *s, char *name)
271 static int q_dump_param_parse(struct hisi_qm *qm, char *s,
311 static int qm_sq_dump(struct hisi_qm *qm, char *s, char *name)
340 static int qm_cq_dump(struct hisi_qm *q
[all...]
H A Dqm.c16 #include <uapi/misc/uacce/hisi_qm.h>
370 struct hisi_qm *qm;
386 int (*get_vft)(struct hisi_qm *qm, u32 *base, u32 *number);
387 void (*qm_db)(struct hisi_qm *qm, u16 qn,
389 int (*debug_init)(struct hisi_qm *qm);
390 void (*hw_error_init)(struct hisi_qm *qm);
391 void (*hw_error_uninit)(struct hisi_qm *qm);
392 enum acc_err_result (*hw_error_handle)(struct hisi_qm *qm);
393 int (*set_msi)(struct hisi_qm *qm, bool set);
452 static void qm_irqs_unregister(struct hisi_qm *q
[all...]
/linux-master/include/linux/
H A Dhisi_acc_qm.h230 struct hisi_qm;
251 int (*hw_init)(struct hisi_qm *qm);
252 void (*hw_err_enable)(struct hisi_qm *qm);
253 void (*hw_err_disable)(struct hisi_qm *qm);
254 u32 (*get_dev_hw_err_status)(struct hisi_qm *qm);
255 void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts);
256 void (*open_axi_master_ooo)(struct hisi_qm *qm);
257 void (*close_axi_master_ooo)(struct hisi_qm *qm);
258 void (*open_sva_prefetch)(struct hisi_qm *qm);
259 void (*close_sva_prefetch)(struct hisi_qm *q
327 struct hisi_qm { struct
[all...]
/linux-master/drivers/crypto/hisilicon/hpre/
H A Dhpre.h71 struct hisi_qm qm;
104 int hpre_algs_register(struct hisi_qm *qm);
105 void hpre_algs_unregister(struct hisi_qm *qm);
106 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg);
H A Dhpre_main.c361 bool hpre_check_alg_support(struct hisi_qm *qm, u32 alg)
374 struct hisi_qm *qm = s->private;
461 static void hpre_config_pasid(struct hisi_qm *qm)
481 static int hpre_cfg_by_dsm(struct hisi_qm *qm)
505 static int hpre_set_cluster(struct hisi_qm *qm)
544 static void disable_flr_of_bme(struct hisi_qm *qm)
555 static void hpre_open_sva_prefetch(struct hisi_qm *qm)
576 static void hpre_close_sva_prefetch(struct hisi_qm *qm)
596 static void hpre_enable_clock_gate(struct hisi_qm *qm)
620 static void hpre_disable_clock_gate(struct hisi_qm *q
[all...]
H A Dhpre_crypto.c2103 static int hpre_register_rsa(struct hisi_qm *qm)
2118 static void hpre_unregister_rsa(struct hisi_qm *qm)
2126 static int hpre_register_dh(struct hisi_qm *qm)
2140 static void hpre_unregister_dh(struct hisi_qm *qm)
2148 static int hpre_register_ecdh(struct hisi_qm *qm)
2173 static void hpre_unregister_ecdh(struct hisi_qm *qm)
2184 static int hpre_register_x25519(struct hisi_qm *qm)
2198 static void hpre_unregister_x25519(struct hisi_qm *qm)
2206 int hpre_algs_register(struct hisi_qm *qm)
2248 void hpre_algs_unregister(struct hisi_qm *q
[all...]
/linux-master/drivers/crypto/hisilicon/zip/
H A Dzip.h27 struct hisi_qm qm;
85 int hisi_zip_register_to_crypto(struct hisi_qm *qm);
86 void hisi_zip_unregister_from_crypto(struct hisi_qm *qm);
87 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg);
H A Dzip_main.c369 struct hisi_qm *qm = s->private;
462 bool hisi_zip_alg_support(struct hisi_qm *qm, u32 alg)
473 static int hisi_zip_set_high_perf(struct hisi_qm *qm)
495 static void hisi_zip_open_sva_prefetch(struct hisi_qm *qm)
515 static void hisi_zip_close_sva_prefetch(struct hisi_qm *qm)
534 static void hisi_zip_enable_clock_gate(struct hisi_qm *qm)
550 static int hisi_zip_set_user_domain_and_cache(struct hisi_qm *qm)
605 static void hisi_zip_master_ooo_ctrl(struct hisi_qm *qm, bool enable)
625 static void hisi_zip_hw_error_enable(struct hisi_qm *qm)
653 static void hisi_zip_hw_error_disable(struct hisi_qm *q
[all...]
H A Dzip_crypto.c601 static int hisi_zip_register_deflate(struct hisi_qm *qm)
615 static void hisi_zip_unregister_deflate(struct hisi_qm *qm)
623 int hisi_zip_register_to_crypto(struct hisi_qm *qm)
640 void hisi_zip_unregister_from_crypto(struct hisi_qm *qm)
/linux-master/drivers/crypto/hisilicon/sec2/
H A Dsec.h170 struct hisi_qm *qm;
189 struct hisi_qm qm;
232 int sec_register_to_crypto(struct hisi_qm *qm);
233 void sec_unregister_from_crypto(struct hisi_qm *qm);
234 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low);
H A Dsec_main.c311 struct hisi_qm *qm = s->private;
399 u64 sec_get_alg_bitmap(struct hisi_qm *qm, u32 high, u32 low)
429 static void sec_set_endian(struct hisi_qm *qm)
444 static void sec_engine_sva_config(struct hisi_qm *qm)
479 static void sec_open_sva_prefetch(struct hisi_qm *qm)
499 static void sec_close_sva_prefetch(struct hisi_qm *qm)
518 static void sec_enable_clock_gate(struct hisi_qm *qm)
538 static void sec_disable_clock_gate(struct hisi_qm *qm)
548 static int sec_engine_init(struct hisi_qm *qm)
598 static int sec_set_user_domain_and_cache(struct hisi_qm *q
[all...]
H A Dsec_crypto.h406 int sec_register_to_crypto(struct hisi_qm *qm);
407 void sec_unregister_from_crypto(struct hisi_qm *qm);
H A Dsec_crypto.c2516 int sec_register_to_crypto(struct hisi_qm *qm)
2550 void sec_unregister_from_crypto(struct hisi_qm *qm)
/linux-master/drivers/vfio/pci/hisilicon/
H A Dhisi_acc_vfio_pci.h108 struct hisi_qm *pf_qm;
109 struct hisi_qm vf_qm;
H A Dhisi_acc_vfio_pci.c20 static int qm_wait_dev_not_ready(struct hisi_qm *qm)
33 static u32 qm_check_reg_state(struct hisi_qm *qm, u32 regs)
48 static int qm_read_regs(struct hisi_qm *qm, u32 reg_addr,
64 static int qm_write_regs(struct hisi_qm *qm, u32 reg,
78 static int qm_get_vft(struct hisi_qm *qm, u32 *base)
98 static int qm_get_sqc(struct hisi_qm *qm, u64 *addr)
113 static int qm_get_cqc(struct hisi_qm *qm, u64 *addr)
128 static int qm_get_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
187 static int qm_set_regs(struct hisi_qm *qm, struct acc_vf_data *vf_data)
258 static void qm_db(struct hisi_qm *q
[all...]

Completed in 235 milliseconds