mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 18:05:20 +00:00
conf/qemu: s/VIR_PCI_CONNECT_HOTPLUGGABLE/VIR_PCI_CONNECT_AUTOASSIGN/g
When the HOTPLUGGABLE flag was originally added, it was set for all the PCI controllers that accepted hotplugged devices, and requested for all devices that were auto-assigned to a controller. While we're still autoassigning to the same list of controllers, those controllers may or may not support hotplug, so let's use the flag that fits what we're actually doing. Signed-off-by: Laine Stump <laine@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
c296a846ad
commit
7c98f5e365
@ -362,8 +362,8 @@ virDomainPCIAddressFlagsCompatible(virPCIDeviceAddressPtr addr,
|
|||||||
* libvirt's assumptions about whether or not hotplug
|
* libvirt's assumptions about whether or not hotplug
|
||||||
* capability will be required.
|
* capability will be required.
|
||||||
*/
|
*/
|
||||||
if (devFlags & VIR_PCI_CONNECT_HOTPLUGGABLE)
|
if (devFlags & VIR_PCI_CONNECT_AUTOASSIGN)
|
||||||
busFlags |= VIR_PCI_CONNECT_HOTPLUGGABLE;
|
busFlags |= VIR_PCI_CONNECT_AUTOASSIGN;
|
||||||
/* if the device is a pci-bridge, allow manually
|
/* if the device is a pci-bridge, allow manually
|
||||||
* assigning to any bus that would also accept a
|
* assigning to any bus that would also accept a
|
||||||
* standard PCI device.
|
* standard PCI device.
|
||||||
@ -419,8 +419,8 @@ virDomainPCIAddressFlagsCompatible(virPCIDeviceAddressPtr addr,
|
|||||||
addrStr, addr->bus, connectStr);
|
addrStr, addr->bus, connectStr);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if ((devFlags & VIR_PCI_CONNECT_HOTPLUGGABLE) &&
|
if ((devFlags & VIR_PCI_CONNECT_AUTOASSIGN) &&
|
||||||
!(busFlags & VIR_PCI_CONNECT_HOTPLUGGABLE)) {
|
!(busFlags & VIR_PCI_CONNECT_AUTOASSIGN)) {
|
||||||
if (reportError) {
|
if (reportError) {
|
||||||
virReportError(errType,
|
virReportError(errType,
|
||||||
_("The device at PCI address %s requires "
|
_("The device at PCI address %s requires "
|
||||||
@ -509,7 +509,7 @@ virDomainPCIAddressBusSetModel(virDomainPCIAddressBusPtr bus,
|
|||||||
*/
|
*/
|
||||||
switch (model) {
|
switch (model) {
|
||||||
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT:
|
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT:
|
||||||
bus->flags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
bus->flags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE |
|
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_EXPANDER_BUS);
|
VIR_PCI_CONNECT_TYPE_PCI_EXPANDER_BUS);
|
||||||
@ -517,14 +517,14 @@ virDomainPCIAddressBusSetModel(virDomainPCIAddressBusPtr bus,
|
|||||||
bus->maxSlot = VIR_PCI_ADDRESS_SLOT_LAST;
|
bus->maxSlot = VIR_PCI_ADDRESS_SLOT_LAST;
|
||||||
break;
|
break;
|
||||||
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_BRIDGE:
|
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_BRIDGE:
|
||||||
bus->flags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
bus->flags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
||||||
bus->minSlot = 1;
|
bus->minSlot = 1;
|
||||||
bus->maxSlot = VIR_PCI_ADDRESS_SLOT_LAST;
|
bus->maxSlot = VIR_PCI_ADDRESS_SLOT_LAST;
|
||||||
break;
|
break;
|
||||||
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_EXPANDER_BUS:
|
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_EXPANDER_BUS:
|
||||||
bus->flags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
bus->flags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
||||||
bus->minSlot = 0;
|
bus->minSlot = 0;
|
||||||
@ -555,7 +555,7 @@ virDomainPCIAddressBusSetModel(virDomainPCIAddressBusPtr bus,
|
|||||||
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_TO_PCI_BRIDGE:
|
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_TO_PCI_BRIDGE:
|
||||||
/* Same as pci-bridge: 32 hotpluggable traditional PCI slots (0-31),
|
/* Same as pci-bridge: 32 hotpluggable traditional PCI slots (0-31),
|
||||||
* the first of which is not usable because of the SHPC */
|
* the first of which is not usable because of the SHPC */
|
||||||
bus->flags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
bus->flags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
VIR_PCI_CONNECT_TYPE_PCI_BRIDGE);
|
||||||
bus->minSlot = 1;
|
bus->minSlot = 1;
|
||||||
@ -566,7 +566,7 @@ virDomainPCIAddressBusSetModel(virDomainPCIAddressBusPtr bus,
|
|||||||
/* provides one slot which is pcie, can be used by endpoint
|
/* provides one slot which is pcie, can be used by endpoint
|
||||||
* devices, pcie-switch-upstream-ports or pcie-to-pci-bridges,
|
* devices, pcie-switch-upstream-ports or pcie-to-pci-bridges,
|
||||||
* and is hotpluggable */
|
* and is hotpluggable */
|
||||||
bus->flags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
bus->flags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCIE_DEVICE |
|
VIR_PCI_CONNECT_TYPE_PCIE_DEVICE |
|
||||||
VIR_PCI_CONNECT_TYPE_PCIE_SWITCH_UPSTREAM_PORT |
|
VIR_PCI_CONNECT_TYPE_PCIE_SWITCH_UPSTREAM_PORT |
|
||||||
VIR_PCI_CONNECT_TYPE_PCIE_TO_PCI_BRIDGE);
|
VIR_PCI_CONNECT_TYPE_PCIE_TO_PCI_BRIDGE);
|
||||||
|
@ -580,7 +580,7 @@ qemuDomainDeviceCalculatePCIConnectFlags(virDomainDeviceDefPtr dev,
|
|||||||
virDomainPCIConnectFlags virtioFlags)
|
virDomainPCIConnectFlags virtioFlags)
|
||||||
{
|
{
|
||||||
virDomainPCIConnectFlags pciFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
virDomainPCIConnectFlags pciFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_HOTPLUGGABLE);
|
VIR_PCI_CONNECT_AUTOASSIGN);
|
||||||
|
|
||||||
switch ((virDomainDeviceType)dev->type) {
|
switch ((virDomainDeviceType)dev->type) {
|
||||||
case VIR_DOMAIN_DEVICE_CONTROLLER: {
|
case VIR_DOMAIN_DEVICE_CONTROLLER: {
|
||||||
@ -1072,17 +1072,17 @@ qemuDomainFillDevicePCIConnectFlagsIterInit(virDomainDefPtr def,
|
|||||||
|
|
||||||
if (qemuDomainHasPCIeRoot(def)) {
|
if (qemuDomainHasPCIeRoot(def)) {
|
||||||
data->pcieFlags = (VIR_PCI_CONNECT_TYPE_PCIE_DEVICE |
|
data->pcieFlags = (VIR_PCI_CONNECT_TYPE_PCIE_DEVICE |
|
||||||
VIR_PCI_CONNECT_HOTPLUGGABLE);
|
VIR_PCI_CONNECT_AUTOASSIGN);
|
||||||
} else {
|
} else {
|
||||||
data->pcieFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
data->pcieFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_HOTPLUGGABLE);
|
VIR_PCI_CONNECT_AUTOASSIGN);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY)) {
|
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY)) {
|
||||||
data->virtioFlags = data->pcieFlags;
|
data->virtioFlags = data->pcieFlags;
|
||||||
} else {
|
} else {
|
||||||
data->virtioFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
data->virtioFlags = (VIR_PCI_CONNECT_TYPE_PCI_DEVICE |
|
||||||
VIR_PCI_CONNECT_HOTPLUGGABLE);
|
VIR_PCI_CONNECT_AUTOASSIGN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1736,7 +1736,7 @@ qemuDomainValidateDevicePCISlotsPIIX3(virDomainDefPtr def,
|
|||||||
virPCIDeviceAddress tmp_addr;
|
virPCIDeviceAddress tmp_addr;
|
||||||
bool qemuDeviceVideoUsable = virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
|
bool qemuDeviceVideoUsable = virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
|
||||||
g_autofree char *addrStr = NULL;
|
g_autofree char *addrStr = NULL;
|
||||||
virDomainPCIConnectFlags flags = (VIR_PCI_CONNECT_HOTPLUGGABLE
|
virDomainPCIConnectFlags flags = (VIR_PCI_CONNECT_AUTOASSIGN
|
||||||
| VIR_PCI_CONNECT_TYPE_PCI_DEVICE);
|
| VIR_PCI_CONNECT_TYPE_PCI_DEVICE);
|
||||||
|
|
||||||
/* Verify that first IDE and USB controllers (if any) is on the PIIX3, fn 1 */
|
/* Verify that first IDE and USB controllers (if any) is on the PIIX3, fn 1 */
|
||||||
@ -2673,7 +2673,7 @@ qemuDomainAssignPCIAddresses(virDomainDefPtr def,
|
|||||||
* domain.
|
* domain.
|
||||||
*/
|
*/
|
||||||
virDomainDeviceInfo info = {
|
virDomainDeviceInfo info = {
|
||||||
.pciConnectFlags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
.pciConnectFlags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCI_DEVICE),
|
VIR_PCI_CONNECT_TYPE_PCI_DEVICE),
|
||||||
.pciAddrExtFlags = VIR_PCI_ADDRESS_EXTENSION_NONE
|
.pciAddrExtFlags = VIR_PCI_ADDRESS_EXTENSION_NONE
|
||||||
};
|
};
|
||||||
@ -2714,7 +2714,7 @@ qemuDomainAssignPCIAddresses(virDomainDefPtr def,
|
|||||||
addrs->nbuses > max_idx + 1 &&
|
addrs->nbuses > max_idx + 1 &&
|
||||||
qemuDomainHasPCIeRoot(def)) {
|
qemuDomainHasPCIeRoot(def)) {
|
||||||
virDomainDeviceInfo info = {
|
virDomainDeviceInfo info = {
|
||||||
.pciConnectFlags = (VIR_PCI_CONNECT_HOTPLUGGABLE |
|
.pciConnectFlags = (VIR_PCI_CONNECT_AUTOASSIGN |
|
||||||
VIR_PCI_CONNECT_TYPE_PCIE_DEVICE),
|
VIR_PCI_CONNECT_TYPE_PCIE_DEVICE),
|
||||||
.pciAddrExtFlags = VIR_PCI_ADDRESS_EXTENSION_NONE
|
.pciAddrExtFlags = VIR_PCI_ADDRESS_EXTENSION_NONE
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user