diff options
author | Lennert Buytenhek <buytenh@org.rmk.(none)> | 2005-04-29 16:58:16 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2005-04-29 16:58:16 -0400 |
commit | 458a83fa43e83505f9401783ce9ed41b5a8b5591 (patch) | |
tree | 18129650697875bff9709784ec85a1ad6be794c8 | |
parent | ae36bf5861e1091dd337f0b475e043ab07d4a937 (diff) |
[PATCH] ARM: 2659/1: do not assign PCI I/O address zero on IXP2000
Patch from Lennert Buytenhek
Assigning the address zero to a PCI device BAR causes some part of the
PCI subsystem to believe that resource allocation for that BAR failed
due to resource conflicts, which will make attempts to enable the
device fail. Work around this by assigning I/O addresses starting
from 00010000.
While we're at it, make the PCI I/O resource end at 0001ffff, since we
only have 64k of outbound I/O window on the IXP2000, and we don't do
bank switching.
Signed-off-by: Lennert Buytenhek
Signed-off-by: Deepak Saxena
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-rw-r--r-- | arch/arm/mach-ixp2000/pci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-ixp2000/pci.c b/arch/arm/mach-ixp2000/pci.c index 3844d5c7cf86..5ff2f2718c58 100644 --- a/arch/arm/mach-ixp2000/pci.c +++ b/arch/arm/mach-ixp2000/pci.c | |||
@@ -215,8 +215,8 @@ static struct resource ixp2000_pci_mem_space = { | |||
215 | }; | 215 | }; |
216 | 216 | ||
217 | static struct resource ixp2000_pci_io_space = { | 217 | static struct resource ixp2000_pci_io_space = { |
218 | .start = 0x00000000, | 218 | .start = 0x00010000, |
219 | .end = 0xffffffff, | 219 | .end = 0x0001ffff, |
220 | .flags = IORESOURCE_IO, | 220 | .flags = IORESOURCE_IO, |
221 | .name = "PCI I/O Space" | 221 | .name = "PCI I/O Space" |
222 | }; | 222 | }; |