From: Paul Mundt Date: Mon, 20 Apr 2009 10:31:20 +0000 (+0900) Subject: sh: pci: Flag the dreamcast BBA as IORESOURCE_PCI_FIXED. X-Git-Tag: v2.6.31-rc1~392^2~41^2~124^3~15 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d556fcc101c4b0d57ac9742ab806a6bfed78eac1;p=karo-tx-linux.git sh: pci: Flag the dreamcast BBA as IORESOURCE_PCI_FIXED. This isn't a real BAR, so prevent any attempts to move it, as we don't wish to encourage a bus luck by overzealous PCI initialization code. Signed-off-by: Paul Mundt --- diff --git a/arch/sh/drivers/pci/fixups-dreamcast.c b/arch/sh/drivers/pci/fixups-dreamcast.c index 2bf85cf091e1..48c6381fffaa 100644 --- a/arch/sh/drivers/pci/fixups-dreamcast.c +++ b/arch/sh/drivers/pci/fixups-dreamcast.c @@ -41,6 +41,13 @@ static void __init gapspci_fixup_resources(struct pci_dev *dev) */ dev->resource[1].start = p->io_resource->start + 0x100; dev->resource[1].end = dev->resource[1].start + 0x200 - 1; + + /* + * This is not a normal BAR, prevent any attempts to move + * the BAR, as this will result in a bus lock. + */ + dev->resource[1].flags |= IORESOURCE_PCI_FIXED; + /* * Redirect dma memory allocations to special memory window. */