Home | History | Annotate | Download | only in parser

Lines Matching refs:cur

175 static inline void viddec_fw_push_current_frame_to_output(FW_IPC_Handle *fwipc, uint32_t cur)
178 FwIPC_ReadMessage(fwipc, &fwipc->wkld_q[cur], (char *)&(wkld_to_push), sizeof(ipc_msg_data));
179 FwIPC_SendMessage(fwipc, cur, (char *)&(wkld_to_push), sizeof(ipc_msg_data));
190 int32_t cur = -1;
192 if(mfd_round_robin(viddec_stream_priority_REALTIME, &cur, _dmem.g_pk_data.high_id))
195 _dmem.g_pk_data.high_id = cur;
200 if(mfd_round_robin(viddec_stream_priority_BACKGROUND, &cur, _dmem.g_pk_data.low_id))
202 _dmem.g_pk_data.low_id = cur;
206 return cur;
216 static inline void viddec_fw_update_pending_interrupt_flag(int32_t cur, mfd_stream_info *cxt_swap, uint8_t pushed_a_workload,
219 if(_dmem.int_status[cur].mask)
225 es_Q_data_now = viddec_fw_get_total_input_Q_data((uint32_t)cur);
227 _dmem.int_status[cur].status = 0;
230 _dmem.int_status[cur].status |= VIDDEC_FW_WKLD_DATA_AVAIL;
234 _dmem.int_status[cur].status |= VIDDEC_FW_INPUT_WATERMARK_REACHED;
236 cxt_swap->pending_interrupt = ( _dmem.int_status[cur].status != 0);
245 static inline void viddec_fw_handle_error_and_inband_messages(int32_t cur, uint32_t pm_ret)
249 viddec_fw_push_current_frame_to_output(fwipc, cur);
255 viddec_fw_init_swap_memory(cur, false, true);
260 viddec_fw_init_swap_memory(cur, false, false);
308 int32_t cur = -1;
310 cur = viddec_fw_get_next_stream_to_schedule();
312 if(cur != -1)
318 rcv_q = &fwipc->rcv_q[cur];
323 cxt_swap = (mfd_stream_info *)&(_dmem.stream_info[cur]);
330 mfd_setup_emitter(fwipc, &fwipc->wkld_q[cur], cxt);
331 viddec_fw_debug_scheduled_stream_state(cur, true);
341 es_Q_data_at_start = viddec_fw_get_total_input_Q_data((uint32_t)cur);
368 WRITE_SVEN(SVEN_MODULE_EVENT_GV_FW_PK_ES_DONE, (int)cur, (int)cxt_swap->es_time, (int)cxt->input.phys,
377 WRITE_SVEN(SVEN_MODULE_EVENT_GV_FW_PK_ES_START, (int)cur, (int)cxt_swap->wl_time,
408 WRITE_SVEN( SVEN_MODULE_EVENT_GV_FW_PK_WL_DONE, (int)cur, (int)cxt_swap->wl_time, (int)cxt->wkld1.phys,
412 viddec_fw_push_current_frame_to_output(fwipc, cur);
415 viddec_fw_handle_error_and_inband_messages(cur, pm_ret);
424 viddec_fw_update_pending_interrupt_flag(cur, cxt_swap, pushed_a_workload, es_Q_data_at_start);
426 viddec_fw_debug_scheduled_stream_state(cur, false);
434 return cur;