Lines Matching +full:os +full:- +full:initiated

1 /* SPDX-License-Identifier: MIT */
3 * Copyright (C) 2020-2023 Intel Corporation
72 /* Job status returned when the job was preempted mid-inference */
76 * Host <-> VPU IPC channels.
77 * ASYNC commands use a high priority channel, other messages use low-priority ones.
115 * same process with a relative in-process priority. Valid values for relative
116 * priority are given below - max and min.
119 #define VPU_HWS_COMMAND_QUEUE_MIN_IN_PROCESS_PRIORITY -7
190 * It is written by host before passing buffer to VPU. VPU should consider it read-only.
205 * 0 - context state change
206 * 1 - queue new work
207 * 2 - queue unwait sync object
208 * 3 - queue no more work
209 * 4 - queue wait sync object
218 * Host <-> VPU IPC messages types.
222 /* IPC Host -> Device, Async commands */
310 /* IPC Host -> Device, General commands */
322 /* IPC Device -> Host, Job completion */
324 /* IPC Device -> Host, Async command completion */
392 /* IPC Device -> Host, HWS notify index entry of log buffer written */
394 /* IPC Device -> Host, HWS completion of a context suspend request */
409 /* IPC Device -> Host, General command completion */
415 * Acknowledgment of completion of the save procedure initiated by
424 * Host <-> LRT IPC message payload definitions
442 * This structure supports doorbell registration for only OS scheduling.
454 /* Host sub-stream ID for the context assigned to the doorbell. */
460 * Request structure to unregister a doorbell for both HW and OS scheduling.
480 * range [0, power_level_count-1] where power_level_count
484 * power_level_count-1 corresponds to the minimum possible
494 /* Host sub-stream ID for the context to be released. */
533 * send a notification to the host driver if @notify_sample_count is non-zero.
568 * If the address is non-zero and differs from the current buffer address the
579 * are non-zero in same update request. It is the host's responsibility to ensure
588 /* 64-bit unique ID for the blob to be de-initialized. */
638 * Response structure for register doorbell command for both OS
651 * Response structure for unregister doorbell command for both OS
682 * [0-100%] range relative to power level 0.
688 /* 64-bit unique ID for the blob de-initialized. */
803 * This structure supports doorbell registration for both HW and OS scheduling.
805 * OS scheduling and HW scheduling. For OS scheduling, cmdq_id will be ignored
813 /* Host sub-stream ID for the context assigned to the doorbell. */
824 * @brief Structure to set another buffer to be used for scheduling-related logging.
828 * - header: 32 bytes in size, as shown in 'struct vpu_hws_log_buffer_header'.
830 * - log entry: 0 to n-1, each log entry is 32 bytes in size, as shown in
879 * - Suspend all work on this context
880 * - Preempt any running work
881 * - Asynchronously perform the above and return success immediately once
883 * - Notify the host of completion of these operations via
885 * - Reject any other context operations on a context with an in-flight
903 * Suspend fence value - reported by the VPU suspend context
912 * - VPU will resume all work on this context
913 * - Scheduler will allow this context to be scheduled
946 * - For VPU_JSM_MSG_TRACE_SET_CONFIG, the payload specifies the desired
949 * - For VPU_JSM_MSG_TRACE_SET_CONFIG_RSP, the payload reports the logging
955 * - VPU_JSM_MSG_TRACE_GET_CONFIG_RSP, the payload reports the current logging
1039 * Size in bytes of single sample - total size of all enabled counters.
1075 * Offset to the next metric group (8-byte aligned). If this offset is 0 this
1078 * + description_string_size and must be 8-byte aligned.
1082 * Offset to the first metric counter description record (8-byte aligned).
1119 * Offset to the next counter in a group (8-byte aligned). If this offset is
1163 * (https://www.kernel.org/doc/html/latest/admin-guide/dynamic-debug-howto.html)
1178 * Dyndbg command (same format as Linux dyndbg); must be a NULL-terminated
1187 * This is a bi-directional payload.
1259 * Host <-> LRT IPC message base structure.