]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
syswrap: XEN_HVMOP_set_pci_link_route
authorBart Van Assche <bvanassche@acm.org>
Thu, 1 May 2014 08:05:06 +0000 (08:05 +0000)
committerBart Van Assche <bvanassche@acm.org>
Thu, 1 May 2014 08:05:06 +0000 (08:05 +0000)
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Ian Campbell <Ian.Campbell@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13926

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

index cd4f6f533a4bd2302232230257653dc7f9ae3bc1..07329bad166609e51e2edcca0baf404a4ee5a726 100644 (file)
@@ -813,6 +813,12 @@ PRE(hvm_op)
        PRE_XEN_HVMOP_READ(set_isa_irq_level, level);
        break;
 
+   case VKI_XEN_HVMOP_set_pci_link_route:
+       PRE_XEN_HVMOP_READ(set_pci_link_route, domid);
+       PRE_XEN_HVMOP_READ(set_pci_link_route, link);
+       PRE_XEN_HVMOP_READ(set_pci_link_route, isa_irq);
+       break;
+
    default:
       bad_subop(tid, layout, arrghs, status, flags,
                 "__HYPERVISOR_hvm_op", op);
@@ -1345,6 +1351,7 @@ POST(hvm_op)
    switch (op) {
    case VKI_XEN_HVMOP_set_param:
    case VKI_XEN_HVMOP_set_isa_irq_level:
+   case VKI_XEN_HVMOP_set_pci_link_route:
       /* No output paramters */
       break;
 
index be7f23655c66ea135655ed33f8b138132f3172db..8659eb850dd458a2e20e021b71e01a2a96b9cf6e 100644 (file)
@@ -18,6 +18,14 @@ struct vki_xen_hvm_set_isa_irq_level {
 };
 typedef struct vki_xen_hvm_set_isa_irq_level vki_xen_hvm_set_isa_irq_level_t;
 
+#define VKI_XEN_HVMOP_set_pci_link_route 4
+struct vki_xen_hvm_set_pci_link_route {
+    vki_xen_domid_t  domid;
+    vki_uint8_t  link;
+    vki_uint8_t  isa_irq;
+};
+typedef struct vki_xen_hvm_set_pci_link_route vki_xen_hvm_set_pci_link_route_t;
+
 #endif // __VKI_XEN_HVM_H
 
 /*--------------------------------------------------------------------*/