Lines Matching +full:gunyah +full:- +full:hypervisor
1 .. SPDX-License-Identifier: GPL-2.0
5 Message queue is a simple low-capacity IPC channel between two virtual machines.
7 message queue is unidirectional and buffered in the hypervisor. A full-duplex
23 with the message to request the hypervisor to add the message to
24 message queue 1's queue. The hypervisor copies memory into the internal
28 2. Gunyah raises the corresponding interrupt for VM_B (Rx vIRQ) when any of
32 queue is being used to implement an RPC-like interface.
38 3. VM_B calls gunyah_msgq_recv() and Gunyah copies message to requested buffer.
40 4. Gunyah raises the corresponding interrupt for VM_A (Tx vIRQ) when the message
44 Clear-to-Send.
52 +-------------------+ +-----------------+ +-------------------+
53 | VM_A | |Gunyah hypervisor| | VM_B |
57 | |-------->| | Rx vIRQ | |
58 |gunyah_msgq_send() | Tx vIRQ |Message queue 1 |-------->|gunyah_msgq_recv() |
59 | |<------- | | | |
63 | | Rx vIRQ | |<--------| |
64 |gunyah_msgq_recv() |<--------|Message queue 2 | Tx vIRQ |gunyah_msgq_send() |
65 | | | |-------->| |
68 +-------------------+ +-----------------+ +---------------+