Lines Matching refs:vdev
10 int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id,
22 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_REGISTER_DB_DONE, &resp,
23 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
25 ivpu_err(vdev, "Failed to register doorbell %d: %d\n", db_id, ret);
29 ivpu_dbg(vdev, JSM, "Doorbell %d registered to context %d\n", db_id, ctx_id);
34 int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id)
42 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_UNREGISTER_DB_DONE, &resp,
43 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
45 ivpu_warn(vdev, "Failed to unregister doorbell %d: %d\n", db_id, ret);
49 ivpu_dbg(vdev, JSM, "Doorbell %d unregistered\n", db_id);
54 int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat)
65 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_QUERY_ENGINE_HB_DONE, &resp,
66 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
68 ivpu_err(vdev, "Failed to get heartbeat from engine %d: %d\n", engine, ret);
76 int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine)
87 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_ENGINE_RESET_DONE, &resp,
88 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
90 ivpu_err(vdev, "Failed to reset engine %d: %d\n", engine, ret);
95 int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id)
107 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_ENGINE_PREEMPT_DONE, &resp,
108 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
110 ivpu_err(vdev, "Failed to preempt engine %d: %d\n", engine, ret);
115 int ivpu_jsm_dyndbg_control(struct ivpu_device *vdev, char *command, size_t size)
123 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_DYNDBG_CONTROL_RSP, &resp,
124 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
126 ivpu_warn(vdev, "Failed to send command \"%s\": ret %d\n", command, ret);
131 int ivpu_jsm_trace_get_capability(struct ivpu_device *vdev, u32 *trace_destination_mask,
138 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_TRACE_GET_CAPABILITY_RSP, &resp,
139 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
141 ivpu_warn(vdev, "Failed to get trace capability: %d\n", ret);
151 int ivpu_jsm_trace_set_config(struct ivpu_device *vdev, u32 trace_level, u32 trace_destination_mask,
162 ret = ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_TRACE_SET_CONFIG_RSP, &resp,
163 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);
165 ivpu_warn(vdev, "Failed to set config: %d\n", ret);
170 int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid)
177 return ivpu_ipc_send_receive(vdev, &req, VPU_JSM_MSG_SSID_RELEASE_DONE, &resp,
178 VPU_IPC_CHAN_ASYNC_CMD, vdev->timeout.jsm);