mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
inject-nmi: Defining the internal API
This commit is contained in:
parent
b08ad6cd87
commit
b19bd85e15
@ -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
|
||||||
|
@ -4699,6 +4699,7 @@ static virDriver esxDriver = {
|
|||||||
esxDomainSnapshotDelete, /* domainSnapshotDelete */
|
esxDomainSnapshotDelete, /* domainSnapshotDelete */
|
||||||
NULL, /* qemuDomainMonitorCommand */
|
NULL, /* qemuDomainMonitorCommand */
|
||||||
NULL, /* domainOpenConsole */
|
NULL, /* domainOpenConsole */
|
||||||
|
NULL, /* domainInjectNMI */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -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 = {
|
||||||
|
@ -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 = {
|
||||||
|
@ -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) {
|
||||||
|
@ -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 = {
|
||||||
|
@ -7192,6 +7192,7 @@ static virDriver qemuDriver = {
|
|||||||
qemuDomainSnapshotDelete, /* domainSnapshotDelete */
|
qemuDomainSnapshotDelete, /* domainSnapshotDelete */
|
||||||
qemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
|
qemuDomainMonitorCommand, /* qemuDomainMonitorCommand */
|
||||||
qemuDomainOpenConsole, /* domainOpenConsole */
|
qemuDomainOpenConsole, /* domainOpenConsole */
|
||||||
|
NULL, /* domainInjectNMI */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -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 = {
|
||||||
|
@ -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 = {
|
||||||
|
@ -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
|
||||||
|
@ -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) = {
|
||||||
|
@ -1007,6 +1007,7 @@ static virDriver vmwareDriver = {
|
|||||||
NULL, /* domainSnapshotDelete */
|
NULL, /* domainSnapshotDelete */
|
||||||
NULL, /* qemuDomainMonitorCommand */
|
NULL, /* qemuDomainMonitorCommand */
|
||||||
NULL, /* domainOpenConsole */
|
NULL, /* domainOpenConsole */
|
||||||
|
NULL, /* domainInjectNMI */
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -2208,6 +2208,7 @@ static virDriver xenUnifiedDriver = {
|
|||||||
NULL, /* domainSnapshotDelete */
|
NULL, /* domainSnapshotDelete */
|
||||||
NULL, /* qemuDomainMonitorCommand */
|
NULL, /* qemuDomainMonitorCommand */
|
||||||
xenUnifiedDomainOpenConsole, /* domainOpenConsole */
|
xenUnifiedDomainOpenConsole, /* domainOpenConsole */
|
||||||
|
NULL, /* domainInjectNMI */
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1889,6 +1889,7 @@ static virDriver xenapiDriver = {
|
|||||||
NULL, /* domainSnapshotDelete */
|
NULL, /* domainSnapshotDelete */
|
||||||
NULL, /* qemuDomainMonitorCommand */
|
NULL, /* qemuDomainMonitorCommand */
|
||||||
NULL, /* domainOpenConsole */
|
NULL, /* domainOpenConsole */
|
||||||
|
NULL, /* domainInjectNMI */
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user