===== drivers/message/fusion/mptbase.c 1.23 vs edited ===== --- 1.23/drivers/message/fusion/mptbase.c Sun Apr 25 06:44:31 2004 +++ edited/drivers/message/fusion/mptbase.c Wed May 12 16:47:25 2004 @@ -282,7 +282,8 @@ }; MODULE_DEVICE_TABLE(pci, mptbase_pci_table); -#define CHIPREG_READ32(addr) readl(addr) +#define CHIPREG_READ32(addr) readl_relaxed(addr) +#define CHIPREG_READ32_dmasync(addr) readl(addr) #define CHIPREG_WRITE32(addr,val) writel(val, addr) #define CHIPREG_PIO_WRITE32(addr,val) outl(val, (unsigned long)addr) #define CHIPREG_PIO_READ32(addr) inl((unsigned long)addr) @@ -347,7 +348,7 @@ */ while (1) { - if ((pa = CHIPREG_READ32(&ioc->chip->ReplyFifo)) == 0xFFFFFFFF) + if ((pa = CHIPREG_READ32_dmasync(&ioc->chip->ReplyFifo)) == 0xFFFFFFFF) return IRQ_HANDLED; cb_idx = 0;