On Fri, 27 Jun 2025 11:55:18 +0200
Eric Auger <[email protected]> wrote:

> Set up the IO registers used to communicate between QEMU
> and ACPI.
> 
> Signed-off-by: Eric Auger <[email protected]>
Follow on comment inline.  Otherwise LGTM

Reviewed-by: Jonathan Cameron <[email protected]>

> 
> ---
> v2 -> v3:
> - remove acpi_ged_state->pcihp_state.use_acpi_hotplug_bridge = true;
> - use sysbus_mmio_map_name for all regs (Igor)
> - create_pcie left at its original place
> 
> v1 -> v2:
> - use ACPI_PCIHP_REGION_NAME
> ---
>  hw/arm/virt.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
> 
> diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> index 878c567354..d8706ef9c8 100644
> --- a/hw/arm/virt.c
> +++ b/hw/arm/virt.c
> @@ -686,6 +686,7 @@ static inline DeviceState 
> *create_acpi_ged(VirtMachineState *vms)
>      SysBusDevice *sbdev;
>      int irq = vms->irqmap[VIRT_ACPI_GED];
>      uint32_t event = ACPI_GED_PWR_DOWN_EVT;
> +    bool acpi_pcihp;
>  
>      if (ms->ram_slots) {
>          event |= ACPI_GED_MEM_HOTPLUG_EVT;
> @@ -704,6 +705,18 @@ static inline DeviceState 
> *create_acpi_ged(VirtMachineState *vms)
>      sysbus_mmio_map_name(sbdev, TYPE_ACPI_GED, 
> vms->memmap[VIRT_ACPI_GED].base);
>      sysbus_mmio_map_name(sbdev, ACPI_MEMHP_REGION_NAME,
>                           vms->memmap[VIRT_PCDIMM_ACPI].base);
> +
> +    acpi_pcihp = object_property_get_bool(OBJECT(dev),
> +                                          ACPI_PM_PROP_ACPI_PCIHP_BRIDGE, 
> NULL);
> +
> +    if (acpi_pcihp) {

As mentioned in earlier patch review, with this code you now have means to set 
the event
bitmap as done in other cases.  Maybe just do that here as well?

> +        int pcihp_region_index;
> +
> +        pcihp_region_index = sysbus_mmio_map_name(sbdev, 
> ACPI_PCIHP_REGION_NAME,
> +                                                  
> vms->memmap[VIRT_ACPI_PCIHP].base);
> +        assert(pcihp_region_index >= 0);
> +    }
> +
>      sysbus_connect_irq(sbdev, 0, qdev_get_gpio_in(vms->gic, irq));
>  
>      return dev;


Reply via email to