inject-nmi: Defining the internal API

This commit is contained in:
Lai Jiangshan 2011-05-10 16:26:02 +08:00 committed by Eric Blake
parent b08ad6cd87
commit b19bd85e15
14 changed files with 18 additions and 1 deletions

View File

@ -515,6 +515,9 @@ typedef int
virStreamPtr st, virStreamPtr st,
unsigned int flags); unsigned int flags);
typedef int
(*virDrvDomainInjectNMI)(virDomainPtr dom, unsigned int flags);
/** /**
* _virDriver: * _virDriver:
@ -639,6 +642,7 @@ struct _virDriver {
virDrvDomainSnapshotDelete domainSnapshotDelete; virDrvDomainSnapshotDelete domainSnapshotDelete;
virDrvQemuDomainMonitorCommand qemuDomainMonitorCommand; virDrvQemuDomainMonitorCommand qemuDomainMonitorCommand;
virDrvDomainOpenConsole domainOpenConsole; virDrvDomainOpenConsole domainOpenConsole;
virDrvDomainInjectNMI domainInjectNMI;
}; };
typedef int typedef int

View File

@ -4699,6 +4699,7 @@ static virDriver esxDriver = {
esxDomainSnapshotDelete, /* domainSnapshotDelete */ esxDomainSnapshotDelete, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };

View File

@ -2790,6 +2790,7 @@ static virDriver libxlDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static virStateDriver libxlStateDriver = { static virStateDriver libxlStateDriver = {

View File

@ -2815,6 +2815,7 @@ static virDriver lxcDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
lxcDomainOpenConsole, /* domainOpenConsole */ lxcDomainOpenConsole, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static virStateDriver lxcStateDriver = { static virStateDriver lxcStateDriver = {

View File

@ -1667,6 +1667,7 @@ static virDriver openvzDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
int openvzRegister(void) { int openvzRegister(void) {

View File

@ -3827,7 +3827,8 @@ static virDriver phypDriver = {
NULL, /* domainRevertToSnapshot */ NULL, /* domainRevertToSnapshot */
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuMonitorCommand */ NULL, /* qemuMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static virStorageDriver phypStorageDriver = { static virStorageDriver phypStorageDriver = {

View File

@ -7192,6 +7192,7 @@ static virDriver qemuDriver = {
qemuDomainSnapshotDelete, /* domainSnapshotDelete */ qemuDomainSnapshotDelete, /* domainSnapshotDelete */
qemuDomainMonitorCommand, /* qemuDomainMonitorCommand */ qemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
qemuDomainOpenConsole, /* domainOpenConsole */ qemuDomainOpenConsole, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };

View File

@ -6493,6 +6493,7 @@ static virDriver remote_driver = {
remoteDomainSnapshotDelete, /* domainSnapshotDelete */ remoteDomainSnapshotDelete, /* domainSnapshotDelete */
remoteQemuDomainMonitorCommand, /* qemuDomainMonitorCommand */ remoteQemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
remoteDomainOpenConsole, /* domainOpenConsole */ remoteDomainOpenConsole, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static virNetworkDriver network_driver = { static virNetworkDriver network_driver = {

View File

@ -5447,6 +5447,7 @@ static virDriver testDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static virNetworkDriver testNetworkDriver = { static virNetworkDriver testNetworkDriver = {

View File

@ -2253,6 +2253,7 @@ static virDriver umlDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
umlDomainOpenConsole, /* domainOpenConsole */ umlDomainOpenConsole, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
static int static int

View File

@ -8652,6 +8652,7 @@ virDriver NAME(Driver) = {
vboxDomainSnapshotDelete, /* domainSnapshotDelete */ vboxDomainSnapshotDelete, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
virNetworkDriver NAME(NetworkDriver) = { virNetworkDriver NAME(NetworkDriver) = {

View File

@ -1007,6 +1007,7 @@ static virDriver vmwareDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
int int

View File

@ -2208,6 +2208,7 @@ static virDriver xenUnifiedDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
xenUnifiedDomainOpenConsole, /* domainOpenConsole */ xenUnifiedDomainOpenConsole, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
/** /**

View File

@ -1889,6 +1889,7 @@ static virDriver xenapiDriver = {
NULL, /* domainSnapshotDelete */ NULL, /* domainSnapshotDelete */
NULL, /* qemuDomainMonitorCommand */ NULL, /* qemuDomainMonitorCommand */
NULL, /* domainOpenConsole */ NULL, /* domainOpenConsole */
NULL, /* domainInjectNMI */
}; };
/** /**