On Thu, May 8, 2014 at 10:49 PM, Bjorn Helgaas <bhelgaas@xxxxxxxxxx> wrote: > --- a/arch/sh/drivers/pci/fixups-dreamcast.c > +++ b/arch/sh/drivers/pci/fixups-dreamcast.c > @@ -31,6 +31,8 @@ > static void gapspci_fixup_resources(struct pci_dev *dev) > { > struct pci_channel *p = dev->sysdata; > + struct resource res; > + struct pci_bus_region region; > > printk(KERN_NOTICE "PCI: Fixing up device %s\n", pci_name(dev)); > > @@ -50,11 +52,21 @@ static void gapspci_fixup_resources(struct pci_dev *dev) > > /* > * Redirect dma memory allocations to special memory window. > + * > + * If this GAPSPCI region were mapped by a BAR, the CPU > + * phys_addr_t would be pci_resource_start(), and the bus > + * address would be pci_bus_address(pci_resource_start()). > + * But apparently there's no BAR mapping it, so we just > + * "know" its CPU address is GAPSPCI_DMA_BASE. > */ > + res.start = GAPSPCI_DMA_BASE; > + res.end = GAPSPCI_DMA_BASE + GAPSPCI_DMA_SIZE - 1; > + res.flags = IORESOURCE_MEM; > + pcibios_resource_to_bus(dev, ®ion, &resource); In response to http://kisskb.ellerman.id.au/kisskb/buildresult/11212250/ | /scratch/kisskb/src/arch/sh/drivers/pci/fixups-dreamcast.c: In function 'gapspci_fixup_resources': | /scratch/kisskb/src/arch/sh/drivers/pci/fixups-dreamcast.c:65:42: error: 'resource' undeclared (first use in this function) | /scratch/kisskb/src/arch/sh/drivers/pci/fixups-dreamcast.c:65:42: note: each undeclared identifier is reported only once for each function it appears in "resource" seem to have been replaced by "res", but this warning still happens: | /scratch/kisskb/src/arch/sh/drivers/pci/fixups-dreamcast.c:65:3: warning: passing argument 1 of 'pcibios_resource_to_bus' from incompatible pointer type [enabled by default] | /scratch/kisskb/src/include/linux/pci.h:737:6: note: expected 'struct pci_bus *' but argument is of type 'struct pci_dev *' > BUG_ON(!dma_declare_coherent_memory(&dev->dev, > - GAPSPCI_DMA_BASE, > - GAPSPCI_DMA_BASE, > - GAPSPCI_DMA_SIZE, > + res.start, > + region.start, > + resource_size(&res), > DMA_MEMORY_MAP | > DMA_MEMORY_EXCLUSIVE)); > break; Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html