Lines Matching +full:wait +full:- +full:queue
1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
9 /* Number of available element for the input message queue of the IPC
15 * struct ipc_task_queue_args - Struct for Task queue elements
18 * @completion: OS object used to wait for the tasklet function to finish for
40 * struct ipc_task_queue - Struct for Task queue
41 * @q_lock: Protect the message queue of the ipc ipc_task
42 * @args: Message queue of the IPC ipc_task
43 * @q_rpos: First queue element to process.
44 * @q_wpos: First free element of the input queue.
47 spinlock_t q_lock; /* for atomic operation on queue */
54 * struct ipc_task - Struct for Task
58 * @ipc_queue: Task for entry into ipc task queue
67 * ipc_task_init - Allocate a tasklet
74 * ipc_task_deinit - Free a tasklet, invalidating its pointer.
80 * ipc_task_queue_send_task - Synchronously/Asynchronously call a function in
87 * @wait: if true wait for result
95 int arg, void *msg, size_t size, bool wait);