• Catalin Marinas's avatar
    PCI: Add generic domain handling · 670ba0c8
    Catalin Marinas authored
    The handling of PCI domains (or PCI segments in ACPI speak) is usually a
    straightforward affair but its implementation is currently left to the
    architectural code, with pci_domain_nr(b) querying the value of the domain
    associated with bus b.
    
    This patch introduces CONFIG_PCI_DOMAINS_GENERIC as an option that can be
    selected if an architecture wants a simple implementation where the value
    of the domain associated with a bus is stored in struct pci_bus.
    
    The architectures that select CONFIG_PCI_DOMAINS_GENERIC will then have to
    implement pci_bus_assign_domain_nr() as a way of setting the domain number
    associated with a root bus.  All child buses except the root bus will
    inherit the domain_nr value from their parent.
    Signed-off-by: default avatarCatalin Marinas <Catalin.Marinas@arm.com>
    [Renamed pci_set_domain_nr() to pci_bus_assign_domain_nr()]
    Signed-off-by: default avatarLiviu Dudau <Liviu.Dudau@arm.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    CC: Arnd Bergmann <arnd@arndb.de>
    670ba0c8
probe.c 53.2 KB