Subject: README: Changes to ISA DMA API
To: None <current-users@NetBSD.ORG>
From: Jason Thorpe <thorpej@nas.nasa.gov>
List: current-users
Date: 06/08/1998 17:54:58
Hi folks...

I made some simple, but somewhat invasive, changes to the ISA DMA API today.
These changes are geared primarily to support ISA DMA on the `ofisa' bus
(OpenFirmware configuration mechansim for ISA, used by the Shark).

I have tested these changes on i386 and Alpha, and built a BeBox kernel
as well.  I haven't tested the Atari bits, but the changes there were
simple cut-and-paste of others.

Note, the only thing I'm even remotely worried about is some of the sound
drivers; they have a tangled weave of softcs, and it's not entirely obvious
when which are being used when... I think I caught all of the holes, but
I'm not entirely certain... If you have problems, please report them w/
send-pr(1) ASAP!!

Note to arm32 people: The arm32 ISA DMA stuff is in ... sad shape... it's
currently all just Shark bits, as far as I can tell.  Hopefully someone
will be doing a proper bus_dma back-end for ISA DMA on the arm32 port
soon.  Note that I have added the freeze/thaw interface to the generic
ISA DMA controller driver, so the Shark-specific one can now go away.
I didn't make any changes to this code, so it's basically "broken" right
now, but that code doesn't exactly build without other changes anyhow.

Jason R. Thorpe                                       thorpej@nas.nasa.gov
NASA Ames Research Center                            Home: +1 408 866 1912
NAS: M/S 258-5                                       Work: +1 650 604 0935
Moffett Field, CA 94035                             Pager: +1 650 428 6939