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

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

index b2334808c42245b4906aece67c4a3c4c10b0271a..d2f671971e59610221e27d36eddacbe73601c17b 100644 (file)
@@ -790,6 +790,12 @@ PRE(domctl)
       __PRE_XEN_DOMCTL_READ(setvcpucontext, vcpucontext, ctxt.p);
       break;
 
+   case VKI_XEN_DOMCTL_pin_mem_cacheattr:
+      PRE_XEN_DOMCTL_READ(pin_mem_cacheattr, start);
+      PRE_XEN_DOMCTL_READ(pin_mem_cacheattr, end);
+      PRE_XEN_DOMCTL_READ(pin_mem_cacheattr, type);
+      break;
+
    case VKI_XEN_DOMCTL_get_ext_vcpucontext:
       switch (domctl->interface_version)
       {
@@ -1426,6 +1432,7 @@ POST(domctl){
    case VKI_XEN_DOMCTL_ioport_permission:
    case VKI_XEN_DOMCTL_hypercall_init:
    case VKI_XEN_DOMCTL_setvcpucontext:
+   case VKI_XEN_DOMCTL_pin_mem_cacheattr:
    case VKI_XEN_DOMCTL_set_ext_vcpucontext:
    case VKI_XEN_DOMCTL_setnodeaffinity:
    case VKI_XEN_DOMCTL_set_cpuid:
index ec69dff393b275d6a01313ff62db24fb6a369916..6af60be564bcfb2fb4bb0776fdb47388f73eeb36 100644 (file)
@@ -332,6 +332,11 @@ struct vki_xen_domctl_tsc_info {
     vki_xen_guest_tsc_info_t info; /* IN */
 };
 
+struct vki_xen_domctl_pin_mem_cacheattr {
+    vki_xen_uint64_aligned_t start, end; /* IN */
+    vki_uint32_t type;                   /* IN */
+};
+
 struct vki_xen_domctl_ext_vcpucontext_00000008 {
     vki_uint32_t             vcpu; /* IN */
 
@@ -462,7 +467,7 @@ struct vki_xen_domctl {
         //struct vki_xen_domctl_bind_pt_irq       bind_pt_irq;
         //struct vki_xen_domctl_memory_mapping    memory_mapping;
         //struct vki_xen_domctl_ioport_mapping    ioport_mapping;
-        //struct vki_xen_domctl_pin_mem_cacheattr pin_mem_cacheattr;
+        struct vki_xen_domctl_pin_mem_cacheattr pin_mem_cacheattr;
         struct vki_xen_domctl_ext_vcpucontext_00000008 ext_vcpucontext_00000008;
         struct vki_xen_domctl_ext_vcpucontext_00000009 ext_vcpucontext_00000009;
         //struct vki_xen_domctl_set_target        set_target;