summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@g5.osdl.org>2005-10-24 03:31:16 +0400
committerLinus Torvalds <torvalds@g5.osdl.org>2005-10-24 03:31:16 +0400
commit4196c3af25d98204216a5d6c37ad2cb303a1f2bf (patch)
treeac636ec99466e67eaa1b52555517a48a1c4fcb35
parent9092b20803e4b3b3a480592794a73030f17370b3 (diff)
downloadlinux-4196c3af25d98204216a5d6c37ad2cb303a1f2bf.tar.xz
cardbus: limit IO windows to 256 bytes
That's what we've always historically done, and bigger windows seem to confuse some cardbus bridges. Or something. Alan reports that this makes the ThinkPad 600x series work properly again: the 4kB IO window for some reason made IDE DMA not work, which makes IDE painfully slow even if it works after DMA timeouts. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r--drivers/pci/setup-bus.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
index 657be948baf7..28ce3a7ee434 100644
--- a/drivers/pci/setup-bus.c
+++ b/drivers/pci/setup-bus.c
@@ -40,7 +40,7 @@
* FIXME: IO should be max 256 bytes. However, since we may
* have a P2P bridge below a cardbus bridge, we need 4K.
*/
-#define CARDBUS_IO_SIZE (4*1024)
+#define CARDBUS_IO_SIZE (256)
#define CARDBUS_MEM_SIZE (32*1024*1024)
static void __devinit