|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 13/13] xen: XEN_SYSCTL_debugkeys hypercall
Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
coregrind/m_syswrap/syswrap-xen.c | 12 ++++++++++++
include/vki/vki-xen-sysctl.h | 8 +++++++-
2 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/coregrind/m_syswrap/syswrap-xen.c
b/coregrind/m_syswrap/syswrap-xen.c
index ffe4e22..7561dda 100644
--- a/coregrind/m_syswrap/syswrap-xen.c
+++ b/coregrind/m_syswrap/syswrap-xen.c
@@ -472,6 +472,14 @@ PRE(sysctl) {
}
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(sysctl)
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
diff --git a/include/vki/vki-xen-sysctl.h b/include/vki/vki-xen-sysctl.h
index f406bd0..1621b7a 100644
--- a/include/vki/vki-xen-sysctl.h
+++ b/include/vki/vki-xen-sysctl.h
@@ -104,6 +104,12 @@ struct vki_xen_sysctl_cpupool_op {
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 {
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;
--
1.7.10.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |