mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
virtio-serial: fix command line compatibility.
The bus name is wrong since the refactoring. This keeps the behaviour of the command line. Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com> Tested-by: Cornelia Huck <cornelia.huck@de.ibm.com> Message-id: 1367330931-12994-5-git-send-email-fred.konrad@greensocs.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
11fc853c4c
commit
80270a1968
4 changed files with 37 additions and 1 deletions
|
@ -1297,6 +1297,8 @@ static int virtio_serial_pci_init(VirtIOPCIProxy *vpci_dev)
|
|||
{
|
||||
VirtIOSerialPCI *dev = VIRTIO_SERIAL_PCI(vpci_dev);
|
||||
DeviceState *vdev = DEVICE(&dev->vdev);
|
||||
DeviceState *proxy = DEVICE(vpci_dev);
|
||||
char *bus_name;
|
||||
|
||||
if (vpci_dev->class_code != PCI_CLASS_COMMUNICATION_OTHER &&
|
||||
vpci_dev->class_code != PCI_CLASS_DISPLAY_OTHER && /* qemu 0.10 */
|
||||
|
@ -1310,6 +1312,16 @@ static int virtio_serial_pci_init(VirtIOPCIProxy *vpci_dev)
|
|||
vpci_dev->nvectors = dev->vdev.serial.max_virtserial_ports + 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* For command line compatibility, this sets the virtio-serial-device bus
|
||||
* name as before.
|
||||
*/
|
||||
if (proxy->id) {
|
||||
bus_name = g_strdup_printf("%s.0", proxy->id);
|
||||
virtio_device_set_child_bus_name(VIRTIO_DEVICE(vdev), bus_name);
|
||||
g_free(bus_name);
|
||||
}
|
||||
|
||||
qdev_set_parent_bus(vdev, BUS(&vpci_dev->bus));
|
||||
if (qdev_init(vdev) < 0) {
|
||||
return -1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue