Message ID | 20250501183628.87479-8-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | hw/i386/pc: Remove deprecated 2.6 and 2.7 PC machines | expand |
On 01/05/2025 19:36, Philippe Mathieu-Daudé wrote: > The VirtIOMMIOProxy::format_transport_address boolean was only set > in the hw_compat_2_6[] array, via the 'format_transport_address=off' > property. We removed all machines using that array, lets remove > that property, simplifying virtio_mmio_bus_get_dev_path(). > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> > --- > include/hw/virtio/virtio-mmio.h | 1 - > hw/virtio/virtio-mmio.c | 15 --------------- > 2 files changed, 16 deletions(-) > > diff --git a/include/hw/virtio/virtio-mmio.h b/include/hw/virtio/virtio-mmio.h > index aa492620228..8b19ec2291a 100644 > --- a/include/hw/virtio/virtio-mmio.h > +++ b/include/hw/virtio/virtio-mmio.h > @@ -66,7 +66,6 @@ struct VirtIOMMIOProxy { > uint32_t guest_page_shift; > /* virtio-bus */ > VirtioBusState bus; > - bool format_transport_address; > /* Fields only used for non-legacy (v2) devices */ > uint32_t guest_features[2]; > VirtIOMMIOQueue vqs[VIRTIO_QUEUE_MAX]; > diff --git a/hw/virtio/virtio-mmio.c b/hw/virtio/virtio-mmio.c > index 532c67107ba..b7ee115b990 100644 > --- a/hw/virtio/virtio-mmio.c > +++ b/hw/virtio/virtio-mmio.c > @@ -752,8 +752,6 @@ static void virtio_mmio_pre_plugged(DeviceState *d, Error **errp) > /* virtio-mmio device */ > > static const Property virtio_mmio_properties[] = { > - DEFINE_PROP_BOOL("format_transport_address", VirtIOMMIOProxy, > - format_transport_address, true), > DEFINE_PROP_BOOL("force-legacy", VirtIOMMIOProxy, legacy, true), > DEFINE_PROP_BIT("ioeventfd", VirtIOMMIOProxy, flags, > VIRTIO_IOMMIO_FLAG_USE_IOEVENTFD_BIT, true), > @@ -815,19 +813,6 @@ static char *virtio_mmio_bus_get_dev_path(DeviceState *dev) > virtio_mmio_proxy = VIRTIO_MMIO(virtio_mmio_bus->parent); > proxy_path = qdev_get_dev_path(DEVICE(virtio_mmio_proxy)); > > - /* > - * If @format_transport_address is false, then we just perform the same as > - * virtio_bus_get_dev_path(): we delegate the address formatting for the > - * device on the virtio-mmio bus to the bus that the virtio-mmio proxy > - * (i.e., the device that implements the virtio-mmio bus) resides on. In > - * this case the base address of the virtio-mmio transport will be > - * invisible. > - */ > - if (!virtio_mmio_proxy->format_transport_address) { > - return proxy_path; > - } > - > - /* Otherwise, we append the base address of the transport. */ > section = memory_region_find(&virtio_mmio_proxy->iomem, 0, 0x200); > assert(section.mr); Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> ATB, Mark.
diff --git a/include/hw/virtio/virtio-mmio.h b/include/hw/virtio/virtio-mmio.h index aa492620228..8b19ec2291a 100644 --- a/include/hw/virtio/virtio-mmio.h +++ b/include/hw/virtio/virtio-mmio.h @@ -66,7 +66,6 @@ struct VirtIOMMIOProxy { uint32_t guest_page_shift; /* virtio-bus */ VirtioBusState bus; - bool format_transport_address; /* Fields only used for non-legacy (v2) devices */ uint32_t guest_features[2]; VirtIOMMIOQueue vqs[VIRTIO_QUEUE_MAX]; diff --git a/hw/virtio/virtio-mmio.c b/hw/virtio/virtio-mmio.c index 532c67107ba..b7ee115b990 100644 --- a/hw/virtio/virtio-mmio.c +++ b/hw/virtio/virtio-mmio.c @@ -752,8 +752,6 @@ static void virtio_mmio_pre_plugged(DeviceState *d, Error **errp) /* virtio-mmio device */ static const Property virtio_mmio_properties[] = { - DEFINE_PROP_BOOL("format_transport_address", VirtIOMMIOProxy, - format_transport_address, true), DEFINE_PROP_BOOL("force-legacy", VirtIOMMIOProxy, legacy, true), DEFINE_PROP_BIT("ioeventfd", VirtIOMMIOProxy, flags, VIRTIO_IOMMIO_FLAG_USE_IOEVENTFD_BIT, true), @@ -815,19 +813,6 @@ static char *virtio_mmio_bus_get_dev_path(DeviceState *dev) virtio_mmio_proxy = VIRTIO_MMIO(virtio_mmio_bus->parent); proxy_path = qdev_get_dev_path(DEVICE(virtio_mmio_proxy)); - /* - * If @format_transport_address is false, then we just perform the same as - * virtio_bus_get_dev_path(): we delegate the address formatting for the - * device on the virtio-mmio bus to the bus that the virtio-mmio proxy - * (i.e., the device that implements the virtio-mmio bus) resides on. In - * this case the base address of the virtio-mmio transport will be - * invisible. - */ - if (!virtio_mmio_proxy->format_transport_address) { - return proxy_path; - } - - /* Otherwise, we append the base address of the transport. */ section = memory_region_find(&virtio_mmio_proxy->iomem, 0, 0x200); assert(section.mr);
The VirtIOMMIOProxy::format_transport_address boolean was only set in the hw_compat_2_6[] array, via the 'format_transport_address=off' property. We removed all machines using that array, lets remove that property, simplifying virtio_mmio_bus_get_dev_path(). Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- include/hw/virtio/virtio-mmio.h | 1 - hw/virtio/virtio-mmio.c | 15 --------------- 2 files changed, 16 deletions(-)