]> xenbits.xensource.com Git - libvirt.git/commitdiff
inject-nmi: Defining the internal API
authorLai Jiangshan <laijs@cn.fujitsu.com>
Tue, 10 May 2011 08:26:02 +0000 (16:26 +0800)
committerEric Blake <eblake@redhat.com>
Tue, 10 May 2011 17:40:51 +0000 (11:40 -0600)
14 files changed:
src/driver.h
src/esx/esx_driver.c
src/libxl/libxl_driver.c
src/lxc/lxc_driver.c
src/openvz/openvz_driver.c
src/phyp/phyp_driver.c
src/qemu/qemu_driver.c
src/remote/remote_driver.c
src/test/test_driver.c
src/uml/uml_driver.c
src/vbox/vbox_tmpl.c
src/vmware/vmware_driver.c
src/xen/xen_driver.c
src/xenapi/xenapi_driver.c

index a8b79e6cfa2c03eded6ddcbde0c6641990754c2c..94cc37d9ab072e891aa0ca967ab90e2f3a01027c 100644 (file)
@@ -515,6 +515,9 @@ typedef int
                                virStreamPtr st,
                                unsigned int flags);
 
+typedef int
+    (*virDrvDomainInjectNMI)(virDomainPtr dom, unsigned int flags);
+
 
 /**
  * _virDriver:
@@ -639,6 +642,7 @@ struct _virDriver {
     virDrvDomainSnapshotDelete domainSnapshotDelete;
     virDrvQemuDomainMonitorCommand qemuDomainMonitorCommand;
     virDrvDomainOpenConsole domainOpenConsole;
+    virDrvDomainInjectNMI domainInjectNMI;
 };
 
 typedef int
index 7933f11aca8db07823329b82b92c7980961d1d2c..66b70efe81ac036be4d4496ca816b099a0dc47a9 100644 (file)
@@ -4699,6 +4699,7 @@ static virDriver esxDriver = {
     esxDomainSnapshotDelete,         /* domainSnapshotDelete */
     NULL,                            /* qemuDomainMonitorCommand */
     NULL,                            /* domainOpenConsole */
+    NULL,                            /* domainInjectNMI */
 };
 
 
index a2c8467a14bfc4bbcecd7eb71b70ae45a3a18af8..b662e52820dce252c31aa32bff4ea15a7c4fa569 100644 (file)
@@ -2790,6 +2790,7 @@ static virDriver libxlDriver = {
     NULL,                       /* domainSnapshotDelete */
     NULL,                       /* qemuDomainMonitorCommand */
     NULL,                       /* domainOpenConsole */
+    NULL,                       /* domainInjectNMI */
 };
 
 static virStateDriver libxlStateDriver = {
index 7aed91073b0fc094e82e8c1857a8087d6886e336..6851785f55abde4ea2446c9593228344d629e9b8 100644 (file)
@@ -2815,6 +2815,7 @@ static virDriver lxcDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     lxcDomainOpenConsole, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 static virStateDriver lxcStateDriver = {
index 0bd007ad5fba4e8eeffa0c51ddc4f593b150daa9..c2a119c7ac324a688e0eebffc7bbfdf88686aa68 100644 (file)
@@ -1667,6 +1667,7 @@ static virDriver openvzDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     NULL, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 int openvzRegister(void) {
index 30d4adf22fe6ddac2289b556551e06a7f6feba94..554e53040cfc83cb97d45491e0168a19de08060e 100644 (file)
@@ -3827,7 +3827,8 @@ static virDriver phypDriver = {
     NULL,                       /* domainRevertToSnapshot */
     NULL,                       /* domainSnapshotDelete */
     NULL,                       /* qemuMonitorCommand */
-    NULL, /* domainOpenConsole */
+    NULL,                       /* domainOpenConsole */
+    NULL,                       /* domainInjectNMI */
 };
 
 static virStorageDriver phypStorageDriver = {
index 0fd0f10803f3d1ee0e3a8ef884bc4fa5b41b6573..fa4a2bd17e50deb0b0647ae3c42855cfee85c746 100644 (file)
@@ -7192,6 +7192,7 @@ static virDriver qemuDriver = {
     qemuDomainSnapshotDelete, /* domainSnapshotDelete */
     qemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
     qemuDomainOpenConsole, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 
index d076a90087c9056f7cb16dc871068fd6fc988b14..c6beb3d234b61e97333c74ef068a100f5b0776fa 100644 (file)
@@ -6493,6 +6493,7 @@ static virDriver remote_driver = {
     remoteDomainSnapshotDelete, /* domainSnapshotDelete */
     remoteQemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
     remoteDomainOpenConsole, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 static virNetworkDriver network_driver = {
index 0978214a6a1f1059d9c2510f832a115ba58bb016..f3df6a5385210910c7505a91c1ff810051cbdaa5 100644 (file)
@@ -5447,6 +5447,7 @@ static virDriver testDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     NULL, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 static virNetworkDriver testNetworkDriver = {
index 33849a07e187515a3d3ac5b393925f6aa602e1d9..73a5415ecac4dfddc8889823151ba820edcb52d7 100644 (file)
@@ -2253,6 +2253,7 @@ static virDriver umlDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     umlDomainOpenConsole, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 static int
index 8241d34e594acd7efeba45abecd0526e04cdb656..6d3f5336cd83a62e96c0c15155e7896423f7910b 100644 (file)
@@ -8652,6 +8652,7 @@ virDriver NAME(Driver) = {
     vboxDomainSnapshotDelete, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     NULL, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 virNetworkDriver NAME(NetworkDriver) = {
index bbfb1a47a2a821e9ac2a3ce6fd4846d8b94ceaec..0bf3bb5e821e825e44ca098583a9d3db775d5c9d 100644 (file)
@@ -1007,6 +1007,7 @@ static virDriver vmwareDriver = {
     NULL,                       /* domainSnapshotDelete */
     NULL,                       /* qemuDomainMonitorCommand */
     NULL,                       /* domainOpenConsole */
+    NULL,                       /* domainInjectNMI */
 };
 
 int
index dd94fbc12cd6769b021fe6124465bed372b91dc3..f4cd63af68b07b1095f94a1a5231d9c4b9f6f084 100644 (file)
@@ -2208,6 +2208,7 @@ static virDriver xenUnifiedDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     xenUnifiedDomainOpenConsole, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 /**
index 3fbdcc654d544bcd61b93a37076be077d2b69c5b..030510cae2bce184e68d98bfbc98163d2b6bf549 100644 (file)
@@ -1889,6 +1889,7 @@ static virDriver xenapiDriver = {
     NULL, /* domainSnapshotDelete */
     NULL, /* qemuDomainMonitorCommand */
     NULL, /* domainOpenConsole */
+    NULL, /* domainInjectNMI */
 };
 
 /**