|
From: <sv...@va...> - 2013-12-01 10:58:45
|
Author: bart
Date: Sun Dec 1 10:58:38 2013
New Revision: 13737
Log:
xen: XEN_SYSCTL_debugkeys hypercall
From: Andrew Cooper <and...@ci...>
Signed-off-by: Andrew Cooper <and...@ci...>
Signed-off-by: Ian Campbell <ian...@ci...>
Modified:
trunk/coregrind/m_syswrap/syswrap-xen.c
trunk/include/vki/vki-xen-sysctl.h
Modified: trunk/coregrind/m_syswrap/syswrap-xen.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-xen.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-xen.c Sun Dec 1 10:58:38 2013
@@ -472,6 +472,14 @@
}
break;
+ case VKI_XEN_SYSCTL_debug_keys:
+ PRE_XEN_SYSCTL_READ(debug_keys, keys);
+ PRE_XEN_SYSCTL_READ(debug_keys, nr_keys);
+ PRE_MEM_READ("XEN_SYSCTL_debug_keys *keys",
+ (Addr)sysctl->u.debug_keys.keys.p,
+ sysctl->u.debug_keys.nr_keys * sizeof(char));
+ break;
+
case VKI_XEN_SYSCTL_sched_id:
/* No inputs */
break;
@@ -1100,6 +1108,10 @@
POST_MEM_WRITE((Addr)sysctl->u.numainfo.node_to_node_distance.p,
sizeof(uint32_t) * sysctl->u.numainfo.max_node_index);
break;
+
+ /* No outputs */
+ case VKI_XEN_SYSCTL_debug_keys:
+ break;
}
#undef POST_XEN_SYSCTL_WRITE
#undef __POST_XEN_SYSCTL_WRITE
Modified: trunk/include/vki/vki-xen-sysctl.h
==============================================================================
--- trunk/include/vki/vki-xen-sysctl.h (original)
+++ trunk/include/vki/vki-xen-sysctl.h Sun Dec 1 10:58:38 2013
@@ -104,6 +104,12 @@
struct vki_xenctl_bitmap cpumap; /* OUT: IF */
};
+struct vki_xen_sysctl_debug_keys {
+ /* IN variables. */
+ VKI_XEN_GUEST_HANDLE_64(char) keys;
+ vki_uint32_t nr_keys;
+};
+
struct vki_xen_sysctl_topologyinfo {
vki_uint32_t max_cpu_index;
VKI_XEN_GUEST_HANDLE_64(vki_uint32) cpu_to_core;
@@ -170,7 +176,7 @@
struct vki_xen_sysctl_getdomaininfolist_00000008 getdomaininfolist_00000008;
struct vki_xen_sysctl_getdomaininfolist_00000009 getdomaininfolist_00000009;
struct vki_xen_sysctl_getdomaininfolist_0000000a getdomaininfolist_0000000a;
- //struct vki_xen_sysctl_debug_keys debug_keys;
+ struct vki_xen_sysctl_debug_keys debug_keys;
//struct vki_xen_sysctl_getcpuinfo getcpuinfo;
//struct vki_xen_sysctl_availheap availheap;
//struct vki_xen_sysctl_get_pmstat get_pmstat;
|