[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [win-pv-devel] [PATCH 0/10] Use FIFO event channel ABI when available
This series adds code to make use of the FIFO event channel ABI which was added in Xen 4.4. Patch #1 is a simple whitespace fix Patch #2 fixes a bug that I noticed while adding other code Patch #3 is an efficiency fix Patch #4 separates some conflated use of the shared info page Patch #5 introduces a hash table for event channel lookup, which is needed since the upper limit on port number when using the fifo ABI is significantly higher Patch #6 simplifies some code Patch #7 separates the event channel ABI from the core code Patch #8 fixes a type mis-definition that I noticed (without affecting compatibility in any way) Patch #9 updates to Xen 4.4 headers so that the hypercalls necessary to use the FIFO ABI are available Patch #10 adds the new ABI code include/evtchn_interface.h | 6 +- include/shared_info_interface.h | 46 ++- include/xen.h | 49 ++- include/xen/arch-x86/xen.h | 9 + include/xen/event_channel.h | 91 ++++++ include/xen/hvm/hvm_op.h | 195 ++++++++--- include/xen/hvm/params.h | 48 ++- include/xen/io/xs_wire.h | 16 +- include/xen/memory.h | 130 +++++++- include/xen/sched.h | 7 +- include/xen/trace.h | 25 +- include/xen/xen-compat.h | 2 +- include/xen/xen.h | 16 +- src/xen/event_channel.c | 128 ++++++++ src/xen/system.c | 20 +- src/xenbus/evtchn.c | 393 ++++++++++++++-------- src/xenbus/evtchn_2l.c | 293 +++++++++++++++++ src/xenbus/evtchn_2l.h | 59 ++++ src/xenbus/evtchn_abi.h | 109 +++++++ src/xenbus/evtchn_fifo.c | 702 ++++++++++++++++++++++++++++++++++++++++ src/xenbus/evtchn_fifo.h | 59 ++++ src/xenbus/hash_table.c | 367 +++++++++++++++++++++ src/xenbus/hash_table.h | 70 ++++ src/xenbus/shared_info.c | 203 ++++++++---- src/xenbus/store.c | 11 +- vs2012/xenbus/xenbus.vcxproj | 3 + vs2013/xenbus/xenbus.vcxproj | 5 +- 27 files changed, 2770 insertions(+), 292 deletions(-) _______________________________________________ win-pv-devel mailing list win-pv-devel@xxxxxxxxxxxxxxxxxxxx http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |