Lines Matching defs:hfi_ops
108 struct hfi_ops { struct
109 int (*core_init)(struct venus_core *core);
110 int (*core_deinit)(struct venus_core *core);
111 int (*core_ping)(struct venus_core *core, u32 cookie);
112 int (*core_trigger_ssr)(struct venus_core *core, u32 trigger_type);
114 int (*session_init)(struct venus_inst *inst, u32 session_type,
116 int (*session_end)(struct venus_inst *inst);
117 int (*session_abort)(struct venus_inst *inst);
118 int (*session_flush)(struct venus_inst *inst, u32 flush_mode);
119 int (*session_start)(struct venus_inst *inst);
120 int (*session_stop)(struct venus_inst *inst);
121 int (*session_continue)(struct venus_inst *inst);
122 int (*session_etb)(struct venus_inst *inst, struct hfi_frame_data *fd);
123 int (*session_ftb)(struct venus_inst *inst, struct hfi_frame_data *fd);
124 int (*session_set_buffers)(struct venus_inst *inst,
126 int (*session_unset_buffers)(struct venus_inst *inst,
128 int (*session_load_res)(struct venus_inst *inst);
129 int (*session_release_res)(struct venus_inst *inst);
130 int (*session_parse_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
132 int (*session_get_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
134 int (*session_set_property)(struct venus_inst *inst, u32 ptype,
136 int (*session_get_property)(struct venus_inst *inst, u32 ptype);
138 int (*resume)(struct venus_core *core);
139 int (*suspend)(struct venus_core *core);
142 irqreturn_t (*isr)(struct venus_core *core);
143 irqreturn_t (*isr_thread)(struct venus_core *core);