Lines Matching full:req
98 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_REGISTER_DB }; in ivpu_jsm_register_db() local
102 req.payload.register_db.db_idx = db_id; in ivpu_jsm_register_db()
103 req.payload.register_db.jobq_base = jobq_base; in ivpu_jsm_register_db()
104 req.payload.register_db.jobq_size = jobq_size; in ivpu_jsm_register_db()
105 req.payload.register_db.host_ssid = ctx_id; in ivpu_jsm_register_db()
107 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_REGISTER_DB_DONE, &resp, in ivpu_jsm_register_db()
117 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_UNREGISTER_DB }; in ivpu_jsm_unregister_db() local
121 req.payload.unregister_db.db_idx = db_id; in ivpu_jsm_unregister_db()
123 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_UNREGISTER_DB_DONE, &resp, in ivpu_jsm_unregister_db()
133 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_QUERY_ENGINE_HB }; in ivpu_jsm_get_heartbeat() local
140 req.payload.query_engine_hb.engine_idx = engine; in ivpu_jsm_get_heartbeat()
142 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_QUERY_ENGINE_HB_DONE, &resp, in ivpu_jsm_get_heartbeat()
156 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_ENGINE_RESET }; in ivpu_jsm_reset_engine() local
163 req.payload.engine_reset.engine_idx = engine; in ivpu_jsm_reset_engine()
165 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_ENGINE_RESET_DONE, &resp, in ivpu_jsm_reset_engine()
177 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_ENGINE_PREEMPT }; in ivpu_jsm_preempt_engine() local
184 req.payload.engine_preempt.engine_idx = engine; in ivpu_jsm_preempt_engine()
185 req.payload.engine_preempt.preempt_id = preempt_id; in ivpu_jsm_preempt_engine()
187 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_ENGINE_PREEMPT_DONE, &resp, in ivpu_jsm_preempt_engine()
197 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_DYNDBG_CONTROL }; in ivpu_jsm_dyndbg_control() local
201 strscpy(req.payload.dyndbg_control.dyndbg_cmd, command, VPU_DYNDBG_CMD_MAX_LEN); in ivpu_jsm_dyndbg_control()
203 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_DYNDBG_CONTROL_RSP, &resp, in ivpu_jsm_dyndbg_control()
215 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_TRACE_GET_CAPABILITY }; in ivpu_jsm_trace_get_capability() local
219 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_TRACE_GET_CAPABILITY_RSP, &resp, in ivpu_jsm_trace_get_capability()
235 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_TRACE_SET_CONFIG }; in ivpu_jsm_trace_set_config() local
239 req.payload.trace_config.trace_level = trace_level; in ivpu_jsm_trace_set_config()
240 req.payload.trace_config.trace_destination_mask = trace_destination_mask; in ivpu_jsm_trace_set_config()
241 req.payload.trace_config.trace_hw_component_mask = trace_hw_component_mask; in ivpu_jsm_trace_set_config()
243 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_TRACE_SET_CONFIG_RSP, &resp, in ivpu_jsm_trace_set_config()
253 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_SSID_RELEASE }; in ivpu_jsm_context_release() local
257 req.payload.ssid_release.host_ssid = host_ssid; in ivpu_jsm_context_release()
259 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_SSID_RELEASE_DONE, &resp, in ivpu_jsm_context_release()
269 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_PWR_D0I3_ENTER }; in ivpu_jsm_pwr_d0i3_enter() local
276 req.payload.pwr_d0i3_enter.send_response = 1; in ivpu_jsm_pwr_d0i3_enter()
278 ret = ivpu_ipc_send_receive_internal(vdev, &req, VPU_JSM_MSG_PWR_D0I3_ENTER_DONE, &resp, in ivpu_jsm_pwr_d0i3_enter()
289 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_CREATE_CMD_QUEUE }; in ivpu_jsm_hws_create_cmdq() local
293 req.payload.hws_create_cmdq.host_ssid = ctx_id; in ivpu_jsm_hws_create_cmdq()
294 req.payload.hws_create_cmdq.process_id = pid; in ivpu_jsm_hws_create_cmdq()
295 req.payload.hws_create_cmdq.engine_idx = engine; in ivpu_jsm_hws_create_cmdq()
296 req.payload.hws_create_cmdq.cmdq_group = cmdq_group; in ivpu_jsm_hws_create_cmdq()
297 req.payload.hws_create_cmdq.cmdq_id = cmdq_id; in ivpu_jsm_hws_create_cmdq()
298 req.payload.hws_create_cmdq.cmdq_base = cmdq_base; in ivpu_jsm_hws_create_cmdq()
299 req.payload.hws_create_cmdq.cmdq_size = cmdq_size; in ivpu_jsm_hws_create_cmdq()
301 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_CREATE_CMD_QUEUE_RSP, &resp, in ivpu_jsm_hws_create_cmdq()
311 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_DESTROY_CMD_QUEUE }; in ivpu_jsm_hws_destroy_cmdq() local
315 req.payload.hws_destroy_cmdq.host_ssid = ctx_id; in ivpu_jsm_hws_destroy_cmdq()
316 req.payload.hws_destroy_cmdq.cmdq_id = cmdq_id; in ivpu_jsm_hws_destroy_cmdq()
318 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_DESTROY_CMD_QUEUE_RSP, &resp, in ivpu_jsm_hws_destroy_cmdq()
329 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_HWS_REGISTER_DB }; in ivpu_jsm_hws_register_db() local
333 req.payload.hws_register_db.db_id = db_id; in ivpu_jsm_hws_register_db()
334 req.payload.hws_register_db.host_ssid = ctx_id; in ivpu_jsm_hws_register_db()
335 req.payload.hws_register_db.cmdq_id = cmdq_id; in ivpu_jsm_hws_register_db()
336 req.payload.hws_register_db.cmdq_base = cmdq_base; in ivpu_jsm_hws_register_db()
337 req.payload.hws_register_db.cmdq_size = cmdq_size; in ivpu_jsm_hws_register_db()
339 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_REGISTER_DB_DONE, &resp, in ivpu_jsm_hws_register_db()
349 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_HWS_ENGINE_RESUME }; in ivpu_jsm_hws_resume_engine() local
356 req.payload.hws_resume_engine.engine_idx = engine; in ivpu_jsm_hws_resume_engine()
358 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_HWS_RESUME_ENGINE_DONE, &resp, in ivpu_jsm_hws_resume_engine()
371 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_SET_CONTEXT_SCHED_PROPERTIES }; in ivpu_jsm_hws_set_context_sched_properties() local
375 req.payload.hws_set_context_sched_properties.host_ssid = ctx_id; in ivpu_jsm_hws_set_context_sched_properties()
376 req.payload.hws_set_context_sched_properties.cmdq_id = cmdq_id; in ivpu_jsm_hws_set_context_sched_properties()
377 req.payload.hws_set_context_sched_properties.priority_band = priority; in ivpu_jsm_hws_set_context_sched_properties()
378 req.payload.hws_set_context_sched_properties.realtime_priority_level = 0; in ivpu_jsm_hws_set_context_sched_properties()
379 req.payload.hws_set_context_sched_properties.in_process_priority = 0; in ivpu_jsm_hws_set_context_sched_properties()
380 req.payload.hws_set_context_sched_properties.context_quantum = 20000; in ivpu_jsm_hws_set_context_sched_properties()
381 req.payload.hws_set_context_sched_properties.grace_period_same_priority = 10000; in ivpu_jsm_hws_set_context_sched_properties()
382 req.payload.hws_set_context_sched_properties.grace_period_lower_priority = 0; in ivpu_jsm_hws_set_context_sched_properties()
384 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_SET_CONTEXT_SCHED_PROPERTIES_RSP, &resp, in ivpu_jsm_hws_set_context_sched_properties()
395 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_HWS_SET_SCHEDULING_LOG }; in ivpu_jsm_hws_set_scheduling_log() local
399 req.payload.hws_set_scheduling_log.engine_idx = engine_idx; in ivpu_jsm_hws_set_scheduling_log()
400 req.payload.hws_set_scheduling_log.host_ssid = host_ssid; in ivpu_jsm_hws_set_scheduling_log()
401 req.payload.hws_set_scheduling_log.vpu_log_buffer_va = vpu_log_buffer_va; in ivpu_jsm_hws_set_scheduling_log()
402 req.payload.hws_set_scheduling_log.notify_index = 0; in ivpu_jsm_hws_set_scheduling_log()
404 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_HWS_SET_SCHEDULING_LOG_RSP, &resp, in ivpu_jsm_hws_set_scheduling_log()
414 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_SET_PRIORITY_BAND_SETUP }; in ivpu_jsm_hws_setup_priority_bands() local
418 &req.payload.hws_priority_band_setup; in ivpu_jsm_hws_setup_priority_bands()
429 ret = ivpu_ipc_send_receive_internal(vdev, &req, VPU_JSM_MSG_SET_PRIORITY_BAND_SETUP_RSP, in ivpu_jsm_hws_setup_priority_bands()
440 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_METRIC_STREAMER_START }; in ivpu_jsm_metric_streamer_start() local
444 req.payload.metric_streamer_start.metric_group_mask = metric_group_mask; in ivpu_jsm_metric_streamer_start()
445 req.payload.metric_streamer_start.sampling_rate = sampling_rate; in ivpu_jsm_metric_streamer_start()
446 req.payload.metric_streamer_start.buffer_addr = buffer_addr; in ivpu_jsm_metric_streamer_start()
447 req.payload.metric_streamer_start.buffer_size = buffer_size; in ivpu_jsm_metric_streamer_start()
449 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_METRIC_STREAMER_START_DONE, &resp, in ivpu_jsm_metric_streamer_start()
461 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_METRIC_STREAMER_STOP }; in ivpu_jsm_metric_streamer_stop() local
465 req.payload.metric_streamer_stop.metric_group_mask = metric_group_mask; in ivpu_jsm_metric_streamer_stop()
467 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_METRIC_STREAMER_STOP_DONE, &resp, in ivpu_jsm_metric_streamer_stop()
478 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_METRIC_STREAMER_UPDATE }; in ivpu_jsm_metric_streamer_update() local
482 req.payload.metric_streamer_update.metric_group_mask = metric_group_mask; in ivpu_jsm_metric_streamer_update()
483 req.payload.metric_streamer_update.buffer_addr = buffer_addr; in ivpu_jsm_metric_streamer_update()
484 req.payload.metric_streamer_update.buffer_size = buffer_size; in ivpu_jsm_metric_streamer_update()
486 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_METRIC_STREAMER_UPDATE_DONE, &resp, in ivpu_jsm_metric_streamer_update()
507 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_METRIC_STREAMER_INFO }; in ivpu_jsm_metric_streamer_info() local
511 req.payload.metric_streamer_start.metric_group_mask = metric_group_mask; in ivpu_jsm_metric_streamer_info()
512 req.payload.metric_streamer_start.buffer_addr = buffer_addr; in ivpu_jsm_metric_streamer_info()
513 req.payload.metric_streamer_start.buffer_size = buffer_size; in ivpu_jsm_metric_streamer_info()
515 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_METRIC_STREAMER_INFO_DONE, &resp, in ivpu_jsm_metric_streamer_info()
537 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_DCT_ENABLE }; in ivpu_jsm_dct_enable() local
540 req.payload.pwr_dct_control.dct_active_us = active_us; in ivpu_jsm_dct_enable()
541 req.payload.pwr_dct_control.dct_inactive_us = inactive_us; in ivpu_jsm_dct_enable()
543 return ivpu_ipc_send_receive_internal(vdev, &req, VPU_JSM_MSG_DCT_ENABLE_DONE, &resp, in ivpu_jsm_dct_enable()
549 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_DCT_DISABLE }; in ivpu_jsm_dct_disable() local
552 return ivpu_ipc_send_receive_internal(vdev, &req, VPU_JSM_MSG_DCT_DISABLE_DONE, &resp, in ivpu_jsm_dct_disable()
558 struct vpu_jsm_msg req = { .type = VPU_JSM_MSG_STATE_DUMP }; in ivpu_jsm_state_dump() local
560 return ivpu_ipc_send_and_wait(vdev, &req, VPU_IPC_CHAN_ASYNC_CMD, in ivpu_jsm_state_dump()