Lines Matching +full:os +full:- +full:initiated
1 /* SPDX-License-Identifier: MIT */
3 * Copyright (c) 2020-2024, Intel Corporation.
75 /* Job status returned when the job was preempted mid-inference */
79 * Host <-> VPU IPC channels.
80 * ASYNC commands use a high priority channel, other messages use low-priority ones.
118 * same process with a relative in-process priority. Valid values for relative
119 * priority are given below - max and min.
122 #define VPU_HWS_COMMAND_QUEUE_MIN_IN_PROCESS_PRIORITY -7
206 * It is written by host before passing buffer to VPU. VPU should consider it read-only.
221 * 0 - context state change
222 * 1 - queue new work
223 * 2 - queue unwait sync object
224 * 3 - queue no more work
225 * 4 - queue wait sync object
234 * Host <-> VPU IPC messages types.
238 /* IPC Host -> Device, Async commands */
326 /* IPC Host -> Device, General commands */
338 /* IPC Device -> Host, Job completion */
340 /* IPC Device -> Host, Async command completion */
408 /* IPC Device -> Host, HWS notify index entry of log buffer written */
410 /* IPC Device -> Host, HWS completion of a context suspend request */
425 /* IPC Device -> Host, General command completion */
431 * Acknowledgment of completion of the save procedure initiated by
440 * Host <-> LRT IPC message payload definitions
458 * This structure supports doorbell registration for only OS scheduling.
470 /* Host sub-stream ID for the context assigned to the doorbell. */
476 * Request structure to unregister a doorbell for both HW and OS scheduling.
496 * range [0, power_level_count-1] where power_level_count
500 * power_level_count-1 corresponds to the minimum possible
510 /* Host sub-stream ID for the context to be released. */
549 * send a notification to the host driver if @notify_sample_count is non-zero.
584 * If the address is non-zero and differs from the current buffer address the
595 * are non-zero in same update request. It is the host's responsibility to ensure
604 /* 64-bit unique ID for the blob to be de-initialized. */
654 * Response structure for register doorbell command for both OS
667 * Response structure for unregister doorbell command for both OS
698 * [0-100%] range relative to power level 0.
704 /* 64-bit unique ID for the blob de-initialized. */
815 * This structure supports doorbell registration for both HW and OS scheduling.
817 * OS scheduling and HW scheduling. For OS scheduling, cmdq_id will be ignored
825 /* Host sub-stream ID for the context assigned to the doorbell. */
836 * @brief Structure to set another buffer to be used for scheduling-related logging.
840 * - header: 32 bytes in size, as shown in 'struct vpu_hws_log_buffer_header'.
842 * - log entry: 0 to n-1, each log entry is 32 bytes in size, as shown in
899 * - Suspend all work on this context
900 * - Preempt any running work
901 * - Asynchronously perform the above and return success immediately once
903 * - Notify the host of completion of these operations via
905 * - Reject any other context operations on a context with an in-flight
923 * Suspend fence value - reported by the VPU suspend context
932 * - VPU will resume all work on this context
933 * - Scheduler will allow this context to be scheduled
966 * - For VPU_JSM_MSG_TRACE_SET_CONFIG, the payload specifies the desired
969 * - For VPU_JSM_MSG_TRACE_SET_CONFIG_RSP, the payload reports the logging
975 * - VPU_JSM_MSG_TRACE_GET_CONFIG_RSP, the payload reports the current logging
1059 * Size in bytes of single sample - total size of all enabled counters.
1095 * Offset to the next metric group (8-byte aligned). If this offset is 0 this
1098 * + description_string_size and must be 8-byte aligned.
1102 * Offset to the first metric counter description record (8-byte aligned).
1139 * Offset to the next counter in a group (8-byte aligned). If this offset is
1183 * (https://www.kernel.org/doc/html/latest/admin-guide/dynamic-debug-howto.html)
1198 * Dyndbg command (same format as Linux dyndbg); must be a NULL-terminated
1207 * This is a bi-directional payload.
1279 * Host <-> LRT IPC message base structure.