Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 89877e42827f16fa5f86b1df0c2860b1 > files > 2754

kernel-2.6.18-128.1.10.el5.src.rpm

From: Kei Tokunaga <ktokunag@redhat.com>
Subject: [RHEL5.1 PATCH 14/21] Support new xm command: xm trigger <Domain>  <nmi|reset|init> [<VCPU>]
Date: Thu, 07 Jun 2007 03:43:42 -0400
Bugzilla: 242140
Message-Id: <4667B72E.4020104@redhat.com>
Changelog: [xen] Support new xm command: xm trigger


bz242140
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242140

Backport of cset#14098.

Dump cannot be taken on Windows guest on ia64.  This
add a new xm command "xm trigger" so that user can
use it to get dump.

Thanks,
Kei


rh bug 242140

# HG changeset patch
# User Keir Fraser <keir@xensource.com>
# Date 1172326227 0
# Node ID 6c938630de54277aebdbb73f88fcbc71643c319e
# Parent  1e5a83fb928b772eb4c4f4ad6168da5f5f78b987
Support new xm command: xm trigger <Domain> <nmi|reset|init> [<VCPU>]
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Signed-off-by: Zhang Xin <xing.z.zhang@intel.com>


---

 linux-2.6.18-21.el5-gerd-order-kei/arch/ia64/xen/xcom_privcmd.c   |    1 
 linux-2.6.18-21.el5-gerd-order-kei/include/xen/interface/domctl.h |   15 ++++++++++
 2 files changed, 16 insertions(+)

diff -puN arch/ia64/xen/xcom_privcmd.c~14098-Support_new_xm_command_xm_trigger_Domain_nmiresetinit_VCPU arch/ia64/xen/xcom_privcmd.c
--- linux-2.6.18-21.el5-gerd-order/arch/ia64/xen/xcom_privcmd.c~14098-Support_new_xm_command_xm_trigger_Domain_nmiresetinit_VCPU	2007-06-07 02:44:32.000000000 -0400
+++ linux-2.6.18-21.el5-gerd-order-kei/arch/ia64/xen/xcom_privcmd.c	2007-06-07 02:44:32.000000000 -0400
@@ -274,6 +274,7 @@ xencomm_privcmd_domctl(privcmd_hypercall
 	case XEN_DOMCTL_hypercall_init:
 	case XEN_DOMCTL_arch_setup:
 	case XEN_DOMCTL_settimeoffset:
+	case XEN_DOMCTL_sendtrigger:
 		break;
 	default:
 		printk("%s: unknown domctl cmd %d\n", __func__, kern_op.cmd);
diff -puN include/xen/interface/domctl.h~14098-Support_new_xm_command_xm_trigger_Domain_nmiresetinit_VCPU include/xen/interface/domctl.h
--- linux-2.6.18-21.el5-gerd-order/include/xen/interface/domctl.h~14098-Support_new_xm_command_xm_trigger_Domain_nmiresetinit_VCPU	2007-06-07 02:44:32.000000000 -0400
+++ linux-2.6.18-21.el5-gerd-order-kei/include/xen/interface/domctl.h	2007-06-07 02:44:32.000000000 -0400
@@ -348,6 +348,20 @@ struct xen_domctl_settimeoffset {
 typedef struct xen_domctl_settimeoffset xen_domctl_settimeoffset_t;
 DEFINE_XEN_GUEST_HANDLE(xen_domctl_settimeoffset_t);
 
+#define XEN_DOMCTL_gethvmcontext     33
+#define XEN_DOMCTL_sethvmcontext     34
+
+#define XEN_DOMCTL_sendtrigger       28
+#define XEN_DOMCTL_SENDTRIGGER_NMI    0
+#define XEN_DOMCTL_SENDTRIGGER_RESET  1
+#define XEN_DOMCTL_SENDTRIGGER_INIT   2
+struct xen_domctl_sendtrigger {
+    uint32_t  trigger;  /* IN */
+    uint32_t  vcpu;     /* IN */
+};
+typedef struct xen_domctl_sendtrigger xen_domctl_sendtrigger_t;
+DEFINE_XEN_GUEST_HANDLE(xen_domctl_sendtrigger_t);
+
 struct xen_domctl {
     uint32_t cmd;
     uint32_t interface_version; /* XEN_DOMCTL_INTERFACE_VERSION */
@@ -373,6 +387,7 @@ struct xen_domctl {
         struct xen_domctl_hypercall_init    hypercall_init;
         struct xen_domctl_arch_setup        arch_setup;
         struct xen_domctl_settimeoffset     settimeoffset;
+        struct xen_domctl_sendtrigger       sendtrigger;
         uint8_t                             pad[128];
     } u;
 };

_