mirror of https://gitee.com/openkylin/libvirt.git
Support for the new watchdog model diag288
This patch provides support for the new watchdog model "diag288". Signed-off-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com> Reviewed-by: Daniel Hansel <daniel.hansel@linux.vnet.ibm.com> Reviewed-by: Stefan Zimmermann <stzi@linux.vnet.ibm.com> Reviewed-by: Tony Krowiak <akrowiak@linux.vnet.ibm.com>
This commit is contained in:
parent
4fda44940b
commit
b831c5b801
|
@ -5716,6 +5716,8 @@ qemu-kvm -net nic,model=? /dev/null
|
|||
<li> 'i6300esb' — the recommended device,
|
||||
emulating a PCI Intel 6300ESB </li>
|
||||
<li> 'ib700' — emulating an ISA iBase IB700 </li>
|
||||
<li> 'diag288' — emulating an S390 DIAG288 device
|
||||
<span class="since">Since 1.3.0</span></li>
|
||||
</ul>
|
||||
</dd>
|
||||
<dt><code>action</code></dt>
|
||||
|
|
|
@ -3261,6 +3261,7 @@
|
|||
<choice>
|
||||
<value>i6300esb</value>
|
||||
<value>ib700</value>
|
||||
<value>diag288</value>
|
||||
</choice>
|
||||
</attribute>
|
||||
<optional>
|
||||
|
|
|
@ -498,7 +498,8 @@ VIR_ENUM_IMPL(virDomainSmbiosMode, VIR_DOMAIN_SMBIOS_LAST,
|
|||
|
||||
VIR_ENUM_IMPL(virDomainWatchdogModel, VIR_DOMAIN_WATCHDOG_MODEL_LAST,
|
||||
"i6300esb",
|
||||
"ib700")
|
||||
"ib700",
|
||||
"diag288")
|
||||
|
||||
VIR_ENUM_IMPL(virDomainWatchdogAction, VIR_DOMAIN_WATCHDOG_ACTION_LAST,
|
||||
"reset",
|
||||
|
|
|
@ -1304,6 +1304,7 @@ struct _virDomainSoundDef {
|
|||
typedef enum {
|
||||
VIR_DOMAIN_WATCHDOG_MODEL_I6300ESB,
|
||||
VIR_DOMAIN_WATCHDOG_MODEL_IB700,
|
||||
VIR_DOMAIN_WATCHDOG_MODEL_DIAG288,
|
||||
|
||||
VIR_DOMAIN_WATCHDOG_MODEL_LAST
|
||||
} virDomainWatchdogModel;
|
||||
|
|
|
@ -2308,7 +2308,7 @@ qemuDomainAssignPCIAddresses(virDomainDefPtr def,
|
|||
* - VirtIO block
|
||||
* - VirtIO balloon
|
||||
* - Host device passthrough
|
||||
* - Watchdog (not IB700)
|
||||
* - Watchdog
|
||||
* - pci serial devices
|
||||
*
|
||||
* Prior to this function being invoked, qemuCollectPCIAddress() will have
|
||||
|
@ -2543,9 +2543,9 @@ qemuAssignDevicePCISlots(virDomainDefPtr def,
|
|||
goto error;
|
||||
}
|
||||
|
||||
/* A watchdog - skip IB700, it is not a PCI device */
|
||||
/* A watchdog - check if it is a PCI device */
|
||||
if (def->watchdog &&
|
||||
def->watchdog->model != VIR_DOMAIN_WATCHDOG_MODEL_IB700 &&
|
||||
def->watchdog->model == VIR_DOMAIN_WATCHDOG_MODEL_I6300ESB &&
|
||||
def->watchdog->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE) {
|
||||
if (virDomainPCIAddressReserveNextSlot(addrs, &def->watchdog->info,
|
||||
flags) < 0)
|
||||
|
|
Loading…
Reference in New Issue