Lines Matching refs: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 { struct
283 struct hisi_qm *qm;
342 int hisi_qm_init(struct hisi_qm *qm);
343 void hisi_qm_uninit(struct hisi_qm *qm);
344 int hisi_qm_start(struct hisi_qm *qm);
345 int hisi_qm_stop(struct hisi_qm *qm, enum qm_stop_reason r);
346 struct hisi_qp *hisi_qm_create_qp(struct hisi_qm *qm, u8 alg_type);
351 int hisi_qm_get_free_qp_num(struct hisi_qm *qm);
352 int hisi_qm_get_vft(struct hisi_qm *qm, u32 *base, u32 *number);
353 int hisi_qm_debug_init(struct hisi_qm *qm);
355 void hisi_qm_debug_regs_clear(struct hisi_qm *qm);
359 void hisi_qm_dev_err_init(struct hisi_qm *qm);
360 void hisi_qm_dev_err_uninit(struct hisi_qm *qm);
381 void hisi_qm_wait_task_finish(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
382 int hisi_qm_alg_register(struct hisi_qm *qm, struct hisi_qm_list *qm_list);
383 void hisi_qm_alg_unregister(struct hisi_qm *qm, struct hisi_qm_list *qm_list);