|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v7 00/15] Argo: hypervisor-mediated interdomain communication
Version seven of this series:
* Adds compat ABI in support of using handles
- hypercall table entries now use COMPAT_CALL
- affects boilerplate patch, so dropped the prior Ack there
- ARM hypercall table entry is actually added this time
- since using compat now, dropped use of always-64-bit pfn type
(note: this is first time adding such compat logic: feedback
appreciated)
* Applied list iteration macros to replace for loops
* Fixes for XSM patches identified in testing
* Reorder and reposition compat entries in xlat.lst
- added missing xen_argo_message_header entry
Christopher Clark (15):
argo: Introduce the Kconfig option to govern inclusion of Argo
argo: introduce the argo_op hypercall boilerplate
argo: define argo_dprintk for subsystem debugging
argo: init, destroy and soft-reset, with enable command line opt
errno: add POSIX error codes EMSGSIZE, ECONNREFUSED to the ABI
xen/arm: introduce guest_handle_for_field()
argo: implement the register op
argo: implement the unregister op
argo: implement the sendv op; evtchn: expose send_guest_global_virq
argo: implement the notify op
xsm, argo: XSM control for argo register
xsm, argo: XSM control for argo message send operation
xsm, argo: XSM control for any access to argo by a domain
xsm, argo: notify: don't describe rings that cannot be sent to
MAINTAINERS: add new section for Argo and self as maintainer
MAINTAINERS | 7 +
docs/misc/xen-command-line.pandoc | 20 +
tools/flask/policy/modules/guest_features.te | 7 +
xen/arch/arm/traps.c | 3 +
xen/arch/x86/guest/hypercall_page.S | 2 +-
xen/arch/x86/hvm/hypercall.c | 3 +
xen/arch/x86/hypercall.c | 3 +
xen/arch/x86/pv/hypercall.c | 3 +
xen/common/Kconfig | 19 +
xen/common/Makefile | 1 +
xen/common/argo.c | 2427 ++++++++++++++++++++++++++
xen/common/domain.c | 9 +
xen/common/event_channel.c | 2 +-
xen/include/Makefile | 1 +
xen/include/asm-arm/guest_access.h | 3 +
xen/include/public/argo.h | 274 +++
xen/include/public/errno.h | 2 +
xen/include/public/xen.h | 4 +-
xen/include/xen/argo.h | 44 +
xen/include/xen/event.h | 7 +
xen/include/xen/hypercall.h | 18 +
xen/include/xen/sched.h | 5 +
xen/include/xlat.lst | 9 +
xen/include/xsm/dummy.h | 25 +
xen/include/xsm/xsm.h | 31 +
xen/xsm/dummy.c | 6 +
xen/xsm/flask/hooks.c | 41 +-
xen/xsm/flask/include/avc.h | 4 +-
xen/xsm/flask/policy/access_vectors | 16 +
xen/xsm/flask/policy/security_classes | 1 +
30 files changed, 2988 insertions(+), 9 deletions(-)
create mode 100644 xen/common/argo.c
create mode 100644 xen/include/public/argo.h
create mode 100644 xen/include/xen/argo.h
--
2.7.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |