[OpenBIOS] [PATCH 0/5] pci: allow customisation of PCI host bridge ranges

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Wed Jul 12 23:36:21 CEST 2017


On 08/07/17 20:36, Mark Cave-Ayland wrote:

> Whilst debugging some SPARC64 issues relating to PCI bridges, it became apparent
> that the logic for generating the ranges property for the PCI host bridge isn't
> flexible enough to allow generation of the correct values across all architectures.
> 
> In order to allow per-architecture customisation of PCI host bridge properties, split
> them out into a separate struct within pci_arch_t and migrate all PCI architectures
> over to use them. As a side effect we can now remove the rbase and rlen members from
> pci_arch_t since they are no longer required.
> 
> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
> 
> Mark Cave-Ayland (5):
>   pci: define pci_range_t typedef and add it to pci_arch_t struct
>   pci: move memory type enum from drivers/pci.c to
>     include/drivers/pci.h
>   arch: update pci_host_t host_ranges with values for each architecture
>   pci: update pci_set_host_ranges() to use the new pci_arch_t
>     host_ranges
>   arch: remove rbase and rlen from pci_arch_t for all PCI architectures
> 
>  arch/ppc/qemu/init.c    |   29 +++++++++++++++++-------
>  arch/sparc64/openbios.c |    6 +++++
>  arch/x86/openbios.c     |    4 ++++
>  drivers/pci.c           |   56 ++++++++++++++---------------------------------
>  include/drivers/pci.h   |   19 ++++++++++++++--
>  5 files changed, 64 insertions(+), 50 deletions(-)
> 

Applied to master.


ATB,

Mark.



More information about the OpenBIOS mailing list