1 // SPDX-License-Identifier: GPL-2.0-only
3 * Code borrowed from powerpc/kernel/pci-common.c
5 * Copyright (C) 2003 Anton Blanchard <anton@au.ibm.com>, IBM
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
);