|
@@ -71,13 +71,21 @@ int pcibios_alloc_irq(struct pci_dev *dev)
|
|
|
int raw_pci_read(unsigned int domain, unsigned int bus,
|
|
|
unsigned int devfn, int reg, int len, u32 *val)
|
|
|
{
|
|
|
- return -ENXIO;
|
|
|
+ struct pci_bus *b = pci_find_bus(domain, bus);
|
|
|
+
|
|
|
+ if (!b)
|
|
|
+ return PCIBIOS_DEVICE_NOT_FOUND;
|
|
|
+ return b->ops->read(b, devfn, reg, len, val);
|
|
|
}
|
|
|
|
|
|
int raw_pci_write(unsigned int domain, unsigned int bus,
|
|
|
unsigned int devfn, int reg, int len, u32 val)
|
|
|
{
|
|
|
- return -ENXIO;
|
|
|
+ struct pci_bus *b = pci_find_bus(domain, bus);
|
|
|
+
|
|
|
+ if (!b)
|
|
|
+ return PCIBIOS_DEVICE_NOT_FOUND;
|
|
|
+ return b->ops->write(b, devfn, reg, len, val);
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_NUMA
|