[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.