summaryrefslogtreecommitdiff
path: root/sys/arch/atari/include/dma.h
AgeCommit message (Collapse)Author
2017-10-07Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branchjdolecek
ATA subsystem was changed to support several outstanding commands, and use NCQ xfers if supported by both the controller and the disk, including NCQ error recovery. Set NCQ high priority for BPRIO_TIMECRITICAL xfers if supported. Added FUA support. Done some work towards MP-safe, all ATA code tsleep()/wakeup() replaced by condvars, and switched most code from spl* to mutexes (separate wd(4) and ata channel lock). Introduced new option WD_CHAOS_MONKEY to facilitate testing of error handling, fixed several uncovered issues. Also fixed several problems with kernel dump to wd(4) disk. Tested with ahcisata(4), mvsata(4), siisata(4), piixide(4) on amd64, with and without port multiplier, both disk and ATAPI devices; other drivers and archs mechanically adjusted and compile-tested. NCQ is supported for ahcisata(4) and siisata(4) for any controller, for mvsata(4) only Gen IIe ones for now. Also enabled ATAPI support in mvsata(4). Thanks to Matt Thomas for initial ATA infrastructure patch, and Jonathan A.Kollasch for siisata(4) NCQ changes and general testing. Also fixes PR kern/43169 (wd(4)); and PR kern/11811, PR kern/47041, PR kern/51979 (kernel dump)
2009-10-20Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.snj
2009-03-05Remove __P().tsutsui
2007-03-04Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.christos
1996-02-22First bunch of changes due to stricter prototype checking.leo
1995-07-11Make DD/HD selection do anything sensible.leo
1995-05-14Function proto added.leo
1995-05-05Define dma_drvmode correctlyleo
1995-04-30Added lock status bits, update function prototypes.leo
1995-04-22- Prefix 'dma-defines' with DMA_leo
- Add function prototypes
1995-03-26fix some formatting nitsleo
1995-03-26NetBSD/Atari, port by Leo Weppelman.leo