]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
xen: syswrap XEH_HVMOP_set_pci_intx_level
authorBart Van Assche <bvanassche@acm.org>
Sun, 28 Jun 2015 16:44:21 +0000 (16:44 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sun, 28 Jun 2015 16:44:21 +0000 (16:44 +0000)
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15377

coregrind/m_syswrap/syswrap-xen.c
include/vki/vki-xen-hvm.h

index 763832a8f4146f6be73e0368095cb6fc240a60df..e4dd2c0c12968821f7845422a626c996fc2f4492 100644 (file)
@@ -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:
index 45ef16115473c2cb34d6cbbcb13c7ad644d95ac8..d48bd8526a816c1fe6175825ee60f9197e8b2e17 100644 (file)
@@ -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;