Lines Matching +full:guest +full:- +full:side
2 * QEMU Hyper-V VMBus
4 * Copyright (c) 2017-2018 Virtuozzo International GmbH.
7 * See the COPYING file in the top-level directory.
15 #include "hw/qdev-core.h"
17 #include "hw/hyperv/vmbus-proto.h"
21 #define TYPE_VMBUS_DEVICE "vmbus-dev"
30 * Object wrapping a GPADL -- GPA Descriptor List -- an array of guest physical
31 * pages, to be used for various buffers shared between the host and the guest.
35 * VMBus channel -- a pair of ring buffers for either direction, placed within
64 * Device-specific actions to complete the otherwise successful process of
66 * Return 0 on success, -errno on failure.
70 * Device-specific actions to perform before closing a channel.
75 * side, when there's work to do with the data in the channel ring buffers.
91 * A unit of work parsed out of a message in the receive (i.e. guest->host)
111 * Notify (on guest's behalf) the host side of the channel that there's data in
117 * Reserve space for a packet in the send (i.e. host->guest) ringbuffer. If
118 * there isn't enough room, indicate that to the guest, to be notified when it
127 * Send a packet to the guest. The space for the packet MUST be reserved
131 * The ringbuffer indices are updated on success, and the guest is signaled if
153 * Peek at the receive (i.e. guest->host) ring buffer and extract a unit of
154 * work (a device-specific subclass of VMBusChanReq) from a packet if there's
173 * and thus complete the reception of a series of packets. Notify guest if