From b51ec07994507a65dbce23cc441d7e25e5da1189 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Sun, 28 Jun 2015 16:44:21 +0000 Subject: [PATCH] xen: syswrap XEH_HVMOP_set_pci_intx_level Signed-off-by: Andrew Cooper git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15377 --- coregrind/m_syswrap/syswrap-xen.c | 9 +++++++++ include/vki/vki-xen-hvm.h | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/coregrind/m_syswrap/syswrap-xen.c b/coregrind/m_syswrap/syswrap-xen.c index 763832a8f4..e4dd2c0c12 100644 --- a/coregrind/m_syswrap/syswrap-xen.c +++ b/coregrind/m_syswrap/syswrap-xen.c @@ -1054,6 +1054,14 @@ PRE(hvm_op) __PRE_XEN_HVMOP_READ(get_param, struct vki_xen_hvm_param, index); break; + case VKI_XEN_HVMOP_set_pci_intx_level: + PRE_XEN_HVMOP_READ(set_pci_intx_level, domid); + PRE_XEN_HVMOP_READ(set_pci_intx_level, domain); + PRE_XEN_HVMOP_READ(set_pci_intx_level, bus); + PRE_XEN_HVMOP_READ(set_pci_intx_level, device); + PRE_XEN_HVMOP_READ(set_pci_intx_level, level); + break; + case VKI_XEN_HVMOP_set_isa_irq_level: PRE_XEN_HVMOP_READ(set_isa_irq_level, domid); PRE_XEN_HVMOP_READ(set_isa_irq_level, isa_irq); @@ -1759,6 +1767,7 @@ POST(hvm_op) switch (op) { case VKI_XEN_HVMOP_set_param: + case VKI_XEN_HVMOP_set_pci_intx_level: case VKI_XEN_HVMOP_set_isa_irq_level: case VKI_XEN_HVMOP_set_pci_link_route: case VKI_XEN_HVMOP_set_mem_type: diff --git a/include/vki/vki-xen-hvm.h b/include/vki/vki-xen-hvm.h index 45ef161154..d48bd8526a 100644 --- a/include/vki/vki-xen-hvm.h +++ b/include/vki/vki-xen-hvm.h @@ -10,6 +10,14 @@ struct vki_xen_hvm_param { vki_uint64_t value; /* IN/OUT */ }; +#define VKI_XEN_HVMOP_set_pci_intx_level 2 +struct vki_xen_hvm_set_pci_intx_level { + vki_xen_domid_t domid; + vki_uint8_t domain, bus, device, intx; + vki_uint8_t level; +}; +typedef struct vki_xen_hvm_set_pci_intx_level vki_xen_hvm_set_pci_intx_level_t; + #define VKI_XEN_HVMOP_set_isa_irq_level 3 struct vki_xen_hvm_set_isa_irq_level { vki_xen_domid_t domid; -- 2.47.2