• Home
  • Raw
  • Download

Lines Matching refs:inst

25 static void event_seq_changed(struct venus_core *core, struct venus_inst *inst,  in event_seq_changed()  argument
35 inst->error = HFI_ERR_NONE; in event_seq_changed()
42 inst->error = HFI_ERR_SESSION_INVALID_PARAMETER; in event_seq_changed()
50 inst->error = HFI_ERR_SESSION_INSUFFICIENT_RESOURCES; in event_seq_changed()
79 inst->ops->event_notify(inst, EVT_SYS_EVENT_CHANGE, &event); in event_seq_changed()
83 struct venus_inst *inst, in event_release_buffer_ref() argument
97 inst->error = HFI_ERR_NONE; in event_release_buffer_ref()
98 inst->ops->event_notify(inst, EVT_SYS_EVENT_CHANGE, &event); in event_release_buffer_ref()
114 event_session_error(struct venus_core *core, struct venus_inst *inst, in event_session_error() argument
122 if (!inst) in event_session_error()
131 inst->error = HFI_ERR_NONE; in event_session_error()
138 inst->error = pkt->event_data1; in event_session_error()
139 inst->ops->event_notify(inst, EVT_SESSION_ERROR, NULL); in event_session_error()
144 static void hfi_event_notify(struct venus_core *core, struct venus_inst *inst, in hfi_event_notify() argument
157 event_session_error(core, inst, pkt); in hfi_event_notify()
160 event_seq_changed(core, inst, pkt); in hfi_event_notify()
163 event_release_buffer_ref(core, inst, pkt); in hfi_event_notify()
172 static void hfi_sys_init_done(struct venus_core *core, struct venus_inst *inst, in hfi_sys_init_done() argument
271 struct venus_inst *inst, void *packet) in hfi_sys_property_info() argument
292 struct venus_inst *inst, in hfi_sys_rel_resource_done() argument
301 static void hfi_sys_ping_done(struct venus_core *core, struct venus_inst *inst, in hfi_sys_ping_done() argument
314 static void hfi_sys_idle_done(struct venus_core *core, struct venus_inst *inst, in hfi_sys_idle_done() argument
321 struct venus_inst *inst, void *packet) in hfi_sys_pc_prepare_done() argument
329 hfi_copy_cap_prop(struct hfi_capability *in, struct venus_inst *inst) in hfi_copy_cap_prop() argument
331 if (!in || !inst) in hfi_copy_cap_prop()
336 inst->cap_width = *in; in hfi_copy_cap_prop()
339 inst->cap_height = *in; in hfi_copy_cap_prop()
342 inst->cap_mbs_per_frame = *in; in hfi_copy_cap_prop()
345 inst->cap_mbs_per_sec = *in; in hfi_copy_cap_prop()
348 inst->cap_framerate = *in; in hfi_copy_cap_prop()
351 inst->cap_scale_x = *in; in hfi_copy_cap_prop()
354 inst->cap_scale_y = *in; in hfi_copy_cap_prop()
357 inst->cap_bitrate = *in; in hfi_copy_cap_prop()
360 inst->cap_hier_p = *in; in hfi_copy_cap_prop()
363 inst->cap_ltr_count = *in; in hfi_copy_cap_prop()
366 inst->cap_secure_output2_threshold = *in; in hfi_copy_cap_prop()
426 struct venus_inst *inst, void *packet) in hfi_session_prop_info() argument
430 union hfi_get_property *hprop = &inst->hprop; in hfi_session_prop_info()
458 inst->error = error; in hfi_session_prop_info()
459 complete(&inst->done); in hfi_session_prop_info()
462 static u32 init_done_read_prop(struct venus_core *core, struct venus_inst *inst, in init_done_read_prop() argument
516 hfi_copy_cap_prop(cap, inst); in init_done_read_prop()
604 inst->pl[count].profile = pl->profile; in init_done_read_prop()
605 inst->pl[count].level = pl->level; in init_done_read_prop()
611 inst->pl_count = count; in init_done_read_prop()
662 inst->cap_bufs_mode_static = 1; in init_done_read_prop()
665 inst->cap_bufs_mode_dynamic = 1; in init_done_read_prop()
690 struct venus_inst *inst, void *packet) in hfi_session_init_done() argument
702 error = init_done_read_prop(core, inst, pkt); in hfi_session_init_done()
705 inst->error = error; in hfi_session_init_done()
706 complete(&inst->done); in hfi_session_init_done()
710 struct venus_inst *inst, void *packet) in hfi_session_load_res_done() argument
714 inst->error = pkt->error_type; in hfi_session_load_res_done()
715 complete(&inst->done); in hfi_session_load_res_done()
719 struct venus_inst *inst, void *packet) in hfi_session_flush_done() argument
723 inst->error = pkt->error_type; in hfi_session_flush_done()
724 complete(&inst->done); in hfi_session_flush_done()
728 struct venus_inst *inst, void *packet) in hfi_session_etb_done() argument
732 inst->error = pkt->error_type; in hfi_session_etb_done()
733 inst->ops->buf_done(inst, HFI_BUFFER_INPUT, pkt->input_tag, in hfi_session_etb_done()
738 struct venus_inst *inst, void *packet) in hfi_session_ftb_done() argument
740 u32 session_type = inst->session_type; in hfi_session_ftb_done()
812 inst->error = error; in hfi_session_ftb_done()
813 inst->ops->buf_done(inst, buffer_type, output_tag, filled_len, in hfi_session_ftb_done()
818 struct venus_inst *inst, void *packet) in hfi_session_start_done() argument
822 inst->error = pkt->error_type; in hfi_session_start_done()
823 complete(&inst->done); in hfi_session_start_done()
827 struct venus_inst *inst, void *packet) in hfi_session_stop_done() argument
831 inst->error = pkt->error_type; in hfi_session_stop_done()
832 complete(&inst->done); in hfi_session_stop_done()
836 struct venus_inst *inst, void *packet) in hfi_session_rel_res_done() argument
840 inst->error = pkt->error_type; in hfi_session_rel_res_done()
841 complete(&inst->done); in hfi_session_rel_res_done()
845 struct venus_inst *inst, void *packet) in hfi_session_rel_buf_done() argument
849 inst->error = pkt->error_type; in hfi_session_rel_buf_done()
850 complete(&inst->done); in hfi_session_rel_buf_done()
854 struct venus_inst *inst, void *packet) in hfi_session_end_done() argument
858 inst->error = pkt->error_type; in hfi_session_end_done()
859 complete(&inst->done); in hfi_session_end_done()
863 struct venus_inst *inst, void *packet) in hfi_session_abort_done() argument
867 inst->error = pkt->error_type; in hfi_session_abort_done()
868 complete(&inst->done); in hfi_session_abort_done()
872 struct venus_inst *inst, void *packet) in hfi_session_get_seq_hdr_done() argument
876 inst->error = pkt->error_type; in hfi_session_get_seq_hdr_done()
877 complete(&inst->done); in hfi_session_get_seq_hdr_done()
985 struct venus_inst *inst; in to_instance() local
988 list_for_each_entry(inst, &core->instances, list) in to_instance()
989 if (hash32_ptr(inst) == session_id) { in to_instance()
991 return inst; in to_instance()
1002 struct venus_inst *inst; in hfi_process_msg_packet() local
1026 inst = NULL; in hfi_process_msg_packet()
1031 inst = to_instance(core, pkt->shdr.session_id); in hfi_process_msg_packet()
1033 if (!inst) in hfi_process_msg_packet()
1042 if (!inst && hdr->pkt_type != HFI_MSG_EVENT_NOTIFY) { in hfi_process_msg_packet()
1049 handler->done(core, inst, hdr); in hfi_process_msg_packet()