Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xtensa/PCI: get rid of device resource fixups

Tell the PCI core about host bridge address translation so it can take
care of bus-to-resource conversion for us.

CC: Chris Zankel <chris@zankel.net>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

+1 -16
+1 -16
arch/xtensa/kernel/pci.c
··· 153 153 } 154 154 res->start += io_offset; 155 155 res->end += io_offset; 156 - pci_add_resource(resources, res); 156 + pci_add_resource_offset(resources, res, io_offset); 157 157 158 158 for (i = 0; i < 3; i++) { 159 159 res = &pci_ctrl->mem_resources[i]; ··· 200 200 201 201 void __init pcibios_fixup_bus(struct pci_bus *bus) 202 202 { 203 - struct pci_controller *pci_ctrl = bus->sysdata; 204 - struct resource *res; 205 - unsigned long io_offset; 206 - int i; 207 - 208 - io_offset = (unsigned long)pci_ctrl->io_space.base; 209 203 if (bus->parent) { 210 204 /* This is a subordinate bridge */ 211 205 pci_read_bridge_bases(bus); 212 - 213 - for (i = 0; i < 4; i++) { 214 - if ((res = bus->resource[i]) == NULL || !res->flags) 215 - continue; 216 - if (io_offset && (res->flags & IORESOURCE_IO)) { 217 - res->start += io_offset; 218 - res->end += io_offset; 219 - } 220 - } 221 206 } 222 207 } 223 208