Index: drivers/message/i2o/pci.c =================================================================== --- a/drivers/message/i2o/pci.c (revision 115) +++ b/drivers/message/i2o/pci.c (revision 118) @@ -133,6 +133,21 @@ if (!c->base.phys) { c->base.phys = pci_resource_start(pdev, i); c->base.len = pci_resource_len(pdev, i); + + /* + * If we know what card it is, set the size + * correctly. Code is taken from dpt_i2o.c + */ + if(pdev->device == 0xa501) { + if(pdev->subsystem_device >= 0xc032 && + pdev->subsystem_device <= 0xc03b) { + if(c->base.len > 0x400000) + c->base.len = 0x400000; + } else { + if(c->base.len > 0x100000) + c->base.len = 0x100000; + } + } if (!c->raptor) break; } else {