mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 2/2] cciss: disable dma prefetch for P600
@ 2006-10-17 21:13 Mike Miller (OS Dev)
  2006-10-18  0:10 ` Andrew Morton
  0 siblings, 1 reply; 4+ messages in thread
From: Mike Miller (OS Dev) @ 2006-10-17 21:13 UTC (permalink / raw)
  To: akpm, jens.axboe; +Cc: linux-kernel, linux-scsi

PATCH 2/2
Turned off DMA prefetch for the P600 on systems which may present
discontiguous memory.

---
commit 68e76156e7a203a86996ac99c1326f098d3191f6
tree b191a99ae1bfa6588860136265f11f9ef789683a
parent 499cc64fc708f3a25985bea3b77b40c3448ccbf8
author Mike Miller <mikem@beardog.cca.cpqcorp.net> Tue, 17 Oct 2006 16:02:22 -0500
committer Mike Miller <mikem@beardog.cca.cpqcorp.net> Tue, 17 Oct 2006 16:02:22 -0500

Signed-off-by: Mike Miller <mikem@beardog.cca.cpqcorp.net>

 drivers/block/cciss.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
index a0a1dd9..b445528 100644
--- a/drivers/block/cciss.c
+++ b/drivers/block/cciss.c
@@ -2982,6 +2982,21 @@ #ifdef CONFIG_X86
 	}
 #endif
 
+#if defined CONFIG_IA64 || if defined CONFIG_X86_64
+	{
+		/* DMA prefetch must be disabled on P600 on platforms that may
+		 * present noncontiguous memory.
+		 */
+
+		__u32 dma_prefetch;
+		if(board_id == 0x3225103C) {
+			dma_prefetch = readl(c->vaddr + I2O0_DMA1_CFG);
+			dma_prefetch |= 0x8000;
+			writel(c->vaddr + I2O0_DMA1_CFG, dma_prefetch);
+		}
+	}
+#endif /* CONFIG_IA64 || CONFIG_X86_64 */
+
 #ifdef CCISS_DEBUG
 	printk("Trying to put board into Simple mode\n");
 #endif				/* CCISS_DEBUG */

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-10-20 20:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-17 21:13 [PATCH 2/2] cciss: disable dma prefetch for P600 Mike Miller (OS Dev)
2006-10-18  0:10 ` Andrew Morton
     [not found]   ` <20061018165453.GA14255@beardog.cca.cpqcorp.net>
     [not found]     ` <20061018143723.48510ea7.akpm@osdl.org>
2006-10-20 19:56       ` Mike Miller (OS Dev)
2006-10-20 20:23         ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®