mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-26 22:21:24 +00:00
Add the hypercall sub-ops and the structures for the shared data used
in the FIFO-based event channel ABI.
The design document for this new ABI is available here:
http://xenbits.xen.org/people/dvrabel/event-channels-H.pdf
In summary, events are reported using a per-domain shared event array
of event words. Each event word has PENDING, LINKED and MASKED bits
and a LINK field for pointing to the next event in the event queue.
There are 16 event queues (with different priorities) per-VCPU.
Key advantages of this new ABI include:
- Support for over 100,000 events (2^17).
- 16 different event priorities.
- Improved fairness in event latency through the use of FIFOs.
The ABI is available in Xen 4.4 and later.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
|
||
|---|---|---|
| .. | ||
| hvm | ||
| io | ||
| callback.h | ||
| elfnote.h | ||
| event_channel.h | ||
| features.h | ||
| grant_table.h | ||
| memory.h | ||
| physdev.h | ||
| platform.h | ||
| sched.h | ||
| vcpu.h | ||
| version.h | ||
| xen-mca.h | ||
| xen.h | ||
| xencomm.h | ||