aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/cciss.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/block/cciss.c')
-rw-r--r--drivers/block/cciss.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
index 4899ab27f781..a17223c43aeb 100644
--- a/drivers/block/cciss.c
+++ b/drivers/block/cciss.c
@@ -3003,6 +3003,17 @@ static int cciss_pci_init(ctlr_info_t *c, struct pci_dev *pdev)
3003 } 3003 }
3004#endif 3004#endif
3005 3005
3006 /* Disabling DMA prefetch for the P600
3007 * An ASIC bug may result in a prefetch beyond
3008 * physical memory.
3009 */
3010 if(board_id == 0x3225103C) {
3011 __u32 dma_prefetch;
3012 dma_prefetch = readl(c->vaddr + I2O_DMA1_CFG);
3013 dma_prefetch |= 0x8000;
3014 writel(dma_prefetch, c->vaddr + I2O_DMA1_CFG);
3015 }
3016
3006#ifdef CCISS_DEBUG 3017#ifdef CCISS_DEBUG
3007 printk("Trying to put board into Simple mode\n"); 3018 printk("Trying to put board into Simple mode\n");
3008#endif /* CCISS_DEBUG */ 3019#endif /* CCISS_DEBUG */