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 */
80 * Host <-> VPU IPC channels.
81 * ASYNC commands use a high priority channel, other messages use low-priority ones.
132 * does not need per-job fence signalling. Other inline commands objects can be
159 * same process with a relative in-process priority. Valid values for relative
160 * priority are given below - max and min.
163 #define VPU_HWS_COMMAND_QUEUE_MIN_IN_PROCESS_PRIORITY -7
206 * present in the queue prior to them, and in-order relative to each other in the queue.
207 * But jobs in-between them may be processed concurrently and may complete out-of-order.
212 * Job scheduling priority bands for both hardware scheduling and OS scheduling.
272 /* User VA of the monitored fence value (read-only). */
348 * It is written by host before passing buffer to VPU. VPU should consider it read-only.
363 * 0 - context state change
364 * 1 - queue new work
365 * 2 - queue unwait sync object
366 * 3 - queue no more work
367 * 4 - queue wait sync object
432 * Host <-> VPU IPC messages types.
437 /* IPC Host -> Device, Async commands */
535 /* IPC Host -> Device, General commands */
548 /* IPC Device -> Host, Job completion */
550 /* IPC Device -> Host, Fence signalled */
553 /* IPC Device -> Host, Async command completion */
621 /* IPC Device -> Host, HWS notify index entry of log buffer written */
623 /* IPC Device -> Host, HWS completion of a context suspend request */
639 /* IPC Device -> Host, General command completion */
645 * Acknowledgment of completion of the save procedure initiated by
654 * Host <-> LRT IPC message payload definitions
672 * This structure supports doorbell registration for only OS scheduling.
684 /* Host sub-stream ID for the context assigned to the doorbell. */
690 * Request structure to unregister a doorbell for both HW and OS scheduling.
710 * range [0, power_level_count-1] where power_level_count
714 * power_level_count-1 corresponds to the minimum possible
724 /* Host sub-stream ID for the context to be released. */
763 * send a notification to the host driver if @notify_sample_count is non-zero.
798 * If the address is non-zero and differs from the current buffer address the
809 * are non-zero in same update request. It is the host's responsibility to ensure
878 * Response structure for register doorbell command for both OS
891 * Response structure for unregister doorbell command for both OS
922 * [0-100%] range relative to power level 0.
1037 * This structure supports doorbell registration for both HW and OS scheduling.
1039 * OS scheduling and HW scheduling. For OS scheduling, cmdq_id will be ignored
1047 /* Host sub-stream ID for the context assigned to the doorbell. */
1058 * @brief Structure to set another buffer to be used for scheduling-related logging.
1062 * - header: 32 bytes in size, as shown in 'struct vpu_hws_log_buffer_header'.
1064 * - log entry: 0 to n-1, each log entry is 32 bytes in size, as shown in
1119 * - Suspend all work on this context
1120 * - Preempt any running work
1121 * - Asynchronously perform the above and return success immediately once
1123 * - Notify the host of completion of these operations via
1125 * - Reject any other context operations on a context with an in-flight
1143 * Suspend fence value - reported by the VPU suspend context
1152 * - VPU will resume all work on this context
1153 * - Scheduler will allow this context to be scheduled
1186 * - For VPU_JSM_MSG_TRACE_SET_CONFIG, the payload specifies the desired
1189 * - For VPU_JSM_MSG_TRACE_SET_CONFIG_RSP, the payload reports the logging
1195 * - VPU_JSM_MSG_TRACE_GET_CONFIG_RSP, the payload reports the current logging
1279 * Size in bytes of single sample - total size of all enabled counters.
1315 * Offset to the next metric group (8-byte aligned). If this offset is 0 this
1318 * + description_string_size and must be 8-byte aligned.
1322 * Offset to the first metric counter description record (8-byte aligned).
1359 * Offset to the next counter in a group (8-byte aligned). If this offset is
1403 * (https://www.kernel.org/doc/html/latest/admin-guide/dynamic-debug-howto.html)
1418 * Dyndbg command (same format as Linux dyndbg); must be a NULL-terminated
1427 * This is a bi-directional payload.
1498 * Host <-> LRT IPC message base structure.