diff -urN linux-2.2.18p25/drivers/scsi/megaraid.c linux-2.2.18p25+megaraidfix/drivers/scsi/megaraid.c --- linux-2.2.18p25/drivers/scsi/megaraid.c Fri Dec 8 16:10:27 2000 +++ linux-2.2.18p25+megaraidfix/drivers/scsi/megaraid.c Fri Dec 8 16:12:07 2000 @@ -1908,10 +1908,14 @@ pciIdx++; - if (flag & BOARD_QUARTZ) + if (flag & BOARD_QUARTZ) { + megaBase &= PCI_BASE_ADDRESS_MEM_MASK; megaBase = (long) ioremap (megaBase, 128); - else + } + else { + megaBase &= PCI_BASE_ADDRESS_MEM_MASK; megaBase += 0x10; + } /* Initialize SCSI Host structure */ host = scsi_register (pHostTmpl, sizeof (mega_host_config));