Lines Matching defs:hisi_qm
165 struct hisi_qm;
182 int (*hw_init)(struct hisi_qm *qm);
183 void (*hw_err_enable)(struct hisi_qm *qm);
184 void (*hw_err_disable)(struct hisi_qm *qm);
185 u32 (*get_dev_hw_err_status)(struct hisi_qm *qm);
186 void (*clear_dev_hw_err_status)(struct hisi_qm *qm, u32 err_sts);
187 void (*open_axi_master_ooo)(struct hisi_qm *qm);
188 void (*close_axi_master_ooo)(struct hisi_qm *qm);
189 void (*log_dev_hw_err)(struct hisi_qm *qm, u32 err_sts);
200 struct hisi_qm {
283 struct hisi_qm *qm;
344 int hisi_qm_init(struct hisi_qm *qm);
345 void hisi_qm_uninit(struct hisi_qm *qm);
346 int hisi_qm_start(struct hisi_qm *qm);
347 int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r);
348 struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type);
353 int hisi_qm_get_free_qp_num(struct hisi_qm *qm);
354 int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number);
355 int hisi_qm_debug_init(struct hisi_qm *qm);
357 void hisi_qm_debug_regs_clear(struct hisi_qm *qm);
361 void hisi_qm_dev_err_init(struct hisi_qm *qm);
362 void hisi_qm_dev_err_uninit(struct hisi_qm *qm);
383 void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
384 int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
385 void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list);