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_trigger_ssr)(struct venus_core *core, u32 trigger_type);
113 int (*session_init)(struct venus_inst *inst, u32 session_type,
115 int (*session_end)(struct venus_inst *inst);
116 int (*session_abort)(struct venus_inst *inst);
117 int (*session_flush)(struct venus_inst *inst, u32 flush_mode);
118 int (*session_start)(struct venus_inst *inst);
119 int (*session_stop)(struct venus_inst *inst);
120 int (*session_continue)(struct venus_inst *inst);
121 int (*session_etb)(struct venus_inst *inst, struct hfi_frame_data *fd);
122 int (*session_ftb)(struct venus_inst *inst, struct hfi_frame_data *fd);
123 int (*session_set_buffers)(struct venus_inst *inst,
125 int (*session_unset_buffers)(struct venus_inst *inst,
127 int (*session_load_res)(struct venus_inst *inst);
128 int (*session_release_res)(struct venus_inst *inst);
129 int (*session_parse_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
131 int (*session_get_seq_hdr)(struct venus_inst *inst, u32 seq_hdr,
133 int (*session_set_property)(struct venus_inst *inst, u32 ptype,
135 int (*session_get_property)(struct venus_inst *inst, u32 ptype);
137 int (*resume)(struct venus_core *core);
138 int (*suspend)(struct venus_core *core);
141 irqreturn_t (*isr)(struct venus_core *core);
142 irqreturn_t (*isr_thread)(struct venus_core *core);