tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Issues with older wd* / IDE on various platforms



John Klos <john%ziaspace.com@localhost> wrote:
>I've noticed problems in three places and only recently did it occur to me 
>that they may all be related.

[snip]

>All three of these machines have much older IDE, so I'm wondering what in 
>NetBSD changed that may've have caused this.

I would guess that one thing all have in common is lack of DMA.

I have been using a local patch for an ofppc machine that can only do
PIO with the IDE controller, can try latest -current on it over the
weekend.

Index: atapi_wdc.c
===================================================================
RCS file: /cvsroot/src/sys/dev/scsipi/atapi_wdc.c,v
retrieving revision 1.138
diff -u -r1.138 atapi_wdc.c
--- atapi_wdc.c	13 Apr 2020 10:49:34 -0000	1.138
+++ atapi_wdc.c	13 Nov 2020 21:28:04 -0000
@@ -739,7 +739,7 @@
 #if NATA_DMA
 	int error;
 #endif
-#if NATA_DMA || NATA_PIOBM
+#if NATA_DMA
 	int dma_flags = 0;
 #endif
 	void *cmd;
@@ -831,7 +831,7 @@
 	 * previously recorded, else continue normal processing
 	 */
 
-#if NATA_DMA || NATA_PIOBM
+#if NATA_DMA
 	if (xfer->c_flags & (C_DMA | C_PIOBM))
 		dma_flags = (sc_xfer->xs_control & XS_CTL_DATA_IN)
 		    ?  WDC_DMA_READ : 0;


Home | Main Index | Thread Index | Old Index