[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH-for-10.0 0/8] hw/boards: Remove legacy MachineClass::pci_allow_0_
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH-for-10.0 0/8] hw/boards: Remove legacy MachineClass::pci_allow_0_address flag |
Date: |
Mon, 25 Nov 2024 15:05:27 +0100 |
This series aims to remove a legacy field from
MachineClass.
Rather than a global exposed to all machines,
use a pci-bus specific flag on each machine
requiering it.
IMO it would be cleaner to add the property
at the PCI_BUS level, but we only provide qdev
properties for *devices*, not *buses*. Meanwhile
we could register the property using plain QOM
API, but at this stage I thought it might be
over-engineering, so I restricted to property
to the GPEX device. After all, there is no
concern by similar PCI_BUS_EXTENDED_CONFIG_SPACE
use.
Philippe Mathieu-Daudé (8):
hw/pci/pci_bus: Introduce PCIBusFlags::PCI_BUS_IO_ADDR0_ALLOWED
hw/ppc/spapr_pci: Set PCI_BUS_IO_ADDR0_ALLOWED flag in host bridge
hw/pci-host/gpex: Allow machines to set PCI_BUS_IO_ADDR0_ALLOWED flag
hw/arm/virt: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge
hw/arm/sbsa-ref: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge
hw/riscv/virt: Remove pointless GPEX_HOST() cast
hw/riscv/virt: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge
hw/pci/pci: Remove legacy MachineClass::pci_allow_0_address flag
include/hw/boards.h | 1 -
include/hw/pci-host/gpex.h | 1 +
include/hw/pci/pci_bus.h | 6 ++++++
hw/arm/sbsa-ref.c | 3 ++-
hw/arm/virt.c | 3 ++-
hw/pci-host/gpex.c | 6 ++++++
hw/pci/pci.c | 4 +---
hw/ppc/spapr.c | 1 -
hw/ppc/spapr_pci.c | 1 +
hw/riscv/virt.c | 23 +++++++++++------------
10 files changed, 30 insertions(+), 19 deletions(-)
--
2.45.2
- [PATCH-for-10.0 0/8] hw/boards: Remove legacy MachineClass::pci_allow_0_address flag,
Philippe Mathieu-Daudé <=
- [PATCH-for-10.0 1/8] hw/pci/pci_bus: Introduce PCIBusFlags::PCI_BUS_IO_ADDR0_ALLOWED, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 2/8] hw/ppc/spapr_pci: Set PCI_BUS_IO_ADDR0_ALLOWED flag in host bridge, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 3/8] hw/pci-host/gpex: Allow machines to set PCI_BUS_IO_ADDR0_ALLOWED flag, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 4/8] hw/arm/virt: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 5/8] hw/arm/sbsa-ref: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 6/8] hw/riscv/virt: Remove pointless GPEX_HOST() cast, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 7/8] hw/riscv/virt: Set PCI_BUS_IO_ADDR0_ALLOWED flag on GPEX host bridge, Philippe Mathieu-Daudé, 2024/11/25
- [PATCH-for-10.0 8/8] hw/pci/pci: Remove legacy MachineClass::pci_allow_0_address flag, Philippe Mathieu-Daudé, 2024/11/25