Lines Matching +full:send +full:- +full:empty
2 * Argo : Hypervisor-Mediated data eXchange
7 * Copyright (c) 2018-2019, BAE Systems
39 /* Fixed-width type for "argo port" number. Nothing to do with evtchns. */
42 /* gfn type: 64-bit fixed-width on all architectures */
113 /* Ring is empty */
153 * Register a ring using the guest-supplied memory pages.
157 * and the partner domain, if any, that is to be allowed to send to the ring.
160 * any domain (XSM notwithstanding) to send to the ring.
163 * indicates the size of the array. This operation only supports 4K-sized pages.
168 * arg4: unsigned long flags (32-bit value)
189 * Unregister a previously-registered ring, ending communication.
201 * Send a list of buffers contained in iovs.
203 * The send address struct specifies the source and destination addresses
205 * Xen first looks for a most-specific match with a registered ring with
210 * For each iov entry, send iov_len bytes from iov_base to the destination ring.
211 * If insufficient space exists in the destination ring, it will return -EAGAIN
214 * The message type is a 32-bit data field available to communicate message
215 * context data (eg. kernel-to-kernel, rather than application layer).
220 * arg4: unsigned long message type (32-bit value)
229 * ent->ring is the xen_argo_addr_t of the ring you want information on.
232 * ent->space_required : if this field is not null then Xen will check
237 * and CANCEL any pending notification for that ent->ring; otherwise it
243 * XEN_ARGO_RING_EMPTY ring is empty