Lines Matching refs:core

27 	struct vpu_core *core;  member
47 int (*boot_core)(struct vpu_core *core);
48 int (*shutdown_core)(struct vpu_core *core);
49 int (*restore_core)(struct vpu_core *core);
50 int (*get_power_state)(struct vpu_core *core);
51 int (*on_firmware_loaded)(struct vpu_core *core);
114 struct vpu_iface_ops *vpu_core_get_iface(struct vpu_core *core);
116 int vpu_iface_check_memory_region(struct vpu_core *core, dma_addr_t addr, u32 size);
118 static inline bool vpu_iface_check_codec(struct vpu_core *core) in vpu_iface_check_codec() argument
120 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_check_codec()
123 return ops->check_codec(core->type); in vpu_iface_check_codec()
138 static inline int vpu_iface_boot_core(struct vpu_core *core) in vpu_iface_boot_core() argument
140 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_boot_core()
143 return ops->boot_core(core); in vpu_iface_boot_core()
147 static inline int vpu_iface_get_power_state(struct vpu_core *core) in vpu_iface_get_power_state() argument
149 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_get_power_state()
152 return ops->get_power_state(core); in vpu_iface_get_power_state()
156 static inline int vpu_iface_shutdown_core(struct vpu_core *core) in vpu_iface_shutdown_core() argument
158 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_shutdown_core()
161 return ops->shutdown_core(core); in vpu_iface_shutdown_core()
165 static inline int vpu_iface_restore_core(struct vpu_core *core) in vpu_iface_restore_core() argument
167 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_restore_core()
170 return ops->restore_core(core); in vpu_iface_restore_core()
174 static inline int vpu_iface_on_firmware_loaded(struct vpu_core *core) in vpu_iface_on_firmware_loaded() argument
176 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_on_firmware_loaded()
179 return ops->on_firmware_loaded(core); in vpu_iface_on_firmware_loaded()
184 static inline u32 vpu_iface_get_data_size(struct vpu_core *core) in vpu_iface_get_data_size() argument
186 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_get_data_size()
194 static inline int vpu_iface_init(struct vpu_core *core, in vpu_iface_init() argument
199 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_init()
205 core->iface = shared; in vpu_iface_init()
206 shared->core = core; in vpu_iface_init()
212 static inline int vpu_iface_set_log_buf(struct vpu_core *core, in vpu_iface_set_log_buf() argument
215 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_set_log_buf()
221 ops->set_log_buf(core->iface, log); in vpu_iface_set_log_buf()
226 static inline int vpu_iface_config_system(struct vpu_core *core, u32 regs_base, void __iomem *regs) in vpu_iface_config_system() argument
228 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_config_system()
233 ops->set_system_cfg(core->iface, regs_base, regs, core->id); in vpu_iface_config_system()
238 static inline int vpu_iface_get_stream_buffer_size(struct vpu_core *core) in vpu_iface_get_stream_buffer_size() argument
240 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_get_stream_buffer_size()
245 return ops->get_stream_buffer_size(core->iface); in vpu_iface_get_stream_buffer_size()
250 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_config_stream()
255 ops->set_stream_cfg(inst->core->iface, inst->id); in vpu_iface_config_stream()
259 static inline int vpu_iface_send_cmd(struct vpu_core *core, struct vpu_rpc_event *cmd) in vpu_iface_send_cmd() argument
261 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_send_cmd()
266 return ops->send_cmd_buf(core->iface, cmd); in vpu_iface_send_cmd()
269 static inline int vpu_iface_receive_msg(struct vpu_core *core, struct vpu_rpc_event *msg) in vpu_iface_receive_msg() argument
271 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_receive_msg()
276 return ops->receive_msg_buf(core->iface, msg); in vpu_iface_receive_msg()
279 static inline int vpu_iface_pack_cmd(struct vpu_core *core, in vpu_iface_pack_cmd() argument
283 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_pack_cmd()
290 static inline int vpu_iface_convert_msg_id(struct vpu_core *core, u32 msg_id) in vpu_iface_convert_msg_id() argument
292 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_convert_msg_id()
300 static inline int vpu_iface_unpack_msg_data(struct vpu_core *core, in vpu_iface_unpack_msg_data() argument
303 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_unpack_msg_data()
314 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_input_frame()
320 ret = ops->input_frame(inst->core->iface, inst, vb); in vpu_iface_input_frame()
332 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_config_memory_resource()
337 return ops->config_memory_resource(inst->core->iface, in vpu_iface_config_memory_resource()
345 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_config_stream_buffer()
355 return ops->config_stream_buffer(inst->core->iface, inst->id, buf); in vpu_iface_config_stream_buffer()
361 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_update_stream_buffer()
366 return ops->update_stream_buffer(inst->core->iface, inst->id, ptr, write); in vpu_iface_update_stream_buffer()
372 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_get_stream_buffer_desc()
380 return ops->get_stream_buffer_desc(inst->core->iface, inst->id, desc); in vpu_iface_get_stream_buffer_desc()
383 static inline u32 vpu_iface_get_version(struct vpu_core *core) in vpu_iface_get_version() argument
385 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_get_version()
390 return ops->get_version(core->iface); in vpu_iface_get_version()
393 static inline u32 vpu_iface_get_max_instance_count(struct vpu_core *core) in vpu_iface_get_max_instance_count() argument
395 struct vpu_iface_ops *ops = vpu_core_get_iface(core); in vpu_iface_get_max_instance_count()
400 return ops->get_max_instance_count(core->iface); in vpu_iface_get_max_instance_count()
406 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_set_encode_params()
411 return ops->set_encode_params(inst->core->iface, inst->id, params, update); in vpu_iface_set_encode_params()
417 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_set_decode_params()
422 return ops->set_decode_params(inst->core->iface, inst->id, params, update); in vpu_iface_set_decode_params()
427 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_add_scode()
432 return ops->add_scode(inst->core->iface, inst->id, in vpu_iface_add_scode()
440 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_pre_send_cmd()
443 return ops->pre_send_cmd(inst->core->iface, inst->id); in vpu_iface_pre_send_cmd()
449 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_post_send_cmd()
452 return ops->post_send_cmd(inst->core->iface, inst->id); in vpu_iface_post_send_cmd()
458 struct vpu_iface_ops *ops = vpu_core_get_iface(inst->core); in vpu_iface_init_instance()
461 return ops->init_instance(inst->core->iface, inst->id); in vpu_iface_init_instance()