]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
xen: Handle XEN_DOMCTL_SHADOW_OP_{GET,SET}_ALLOCATION
authorBart Van Assche <bvanassche@acm.org>
Sun, 28 Jun 2015 16:39:47 +0000 (16:39 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sun, 28 Jun 2015 16:39:47 +0000 (16:39 +0000)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15372

coregrind/m_syswrap/syswrap-xen.c

index d2f671971e59610221e27d36eddacbe73601c17b..42559845c1644215725e104f39d37e0c3ef46ec3 100644 (file)
@@ -917,6 +917,7 @@ PRE(domctl)
        switch(domctl->u.shadow_op.op)
        {
        case VKI_XEN_DOMCTL_SHADOW_OP_OFF:
+       case VKI_XEN_DOMCTL_SHADOW_OP_GET_ALLOCATION:
            /* No further inputs */
            break;
 
@@ -946,6 +947,10 @@ PRE(domctl)
            PRE_XEN_DOMCTL_READ(shadow_op, pages);
            break;
 
+       case VKI_XEN_DOMCTL_SHADOW_OP_SET_ALLOCATION:
+           PRE_XEN_DOMCTL_READ(shadow_op, mb);
+           break;
+
        default:
            bad_subop(tid, layout, arrghs, status, flags,
                      "__HYPERVISOR_domctl shadow(10)",
@@ -1665,6 +1670,7 @@ POST(domctl){
        switch(domctl->u.shadow_op.op)
        {
        case VKI_XEN_DOMCTL_SHADOW_OP_OFF:
+       case VKI_XEN_DOMCTL_SHADOW_OP_SET_ALLOCATION:
            /* No outputs */
            break;
 
@@ -1678,6 +1684,10 @@ POST(domctl){
                               domctl->u.shadow_op.pages * sizeof(vki_uint8_t));
            break;
 
+       case VKI_XEN_DOMCTL_SHADOW_OP_GET_ALLOCATION:
+           POST_XEN_DOMCTL_WRITE(shadow_op, mb);
+           break;
+
        default:
            break;
        }