1 // SPDX-License-Identifier: GPL-2.0-only
3 * Code borrowed from powerpc/kernel/pci-common.c
6 * Copyright (C) 2014 ARM Ltd.
12 * raw_pci_read/write - Platform-specific PCI config space access.
14 int raw_pci_read(unsigned int domain, unsigned int bus,
15 unsigned int devfn, int reg, int len, u32 *val)
17 struct pci_bus *b = pci_find_bus(domain, bus);
20 return PCIBIOS_DEVICE_NOT_FOUND;
21 return b->ops->read(b, devfn, reg, len, val);
24 int raw_pci_write(unsigned int domain, unsigned int bus,
25 unsigned int devfn, int reg, int len, u32 val)
27 struct pci_bus *b = pci_find_bus(domain, bus);
30 return PCIBIOS_DEVICE_NOT_FOUND;
31 return b->ops->write(b, devfn, reg, len, val);
36 int pcibus_to_node(struct pci_bus *bus)
38 return dev_to_node(&bus->dev);
40 EXPORT_SYMBOL(pcibus_to_node);