From: Bart Van Assche Date: Sun, 28 Jun 2015 16:38:40 +0000 (+0000) Subject: xen: syswrap XEN_DOMCTL_pin_mem_cacheattr X-Git-Tag: svn/VALGRIND_3_11_0~273 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8269099b13d7476d6fdb360c1009bf1b54c9e574;p=thirdparty%2Fvalgrind.git xen: syswrap XEN_DOMCTL_pin_mem_cacheattr Signed-off-by: Andrew Cooper git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15371 --- diff --git a/coregrind/m_syswrap/syswrap-xen.c b/coregrind/m_syswrap/syswrap-xen.c index b2334808c4..d2f671971e 100644 --- a/coregrind/m_syswrap/syswrap-xen.c +++ b/coregrind/m_syswrap/syswrap-xen.c @@ -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: diff --git a/include/vki/vki-xen-domctl.h b/include/vki/vki-xen-domctl.h index ec69dff393..6af60be564 100644 --- a/include/vki/vki-xen-domctl.h +++ b/include/vki/vki-xen-domctl.h @@ -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;