History log of /src/sys/arch/atari/include/dma.h |
Revision | | Date | Author | Comments |
1.12 |
| 07-Oct-2017 |
jdolecek | Merge support for SATA NCQ (Native Command Queueing) from jdolecek-ncq branch
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)
|
1.11 |
| 20-Oct-2009 |
snj | branches: 1.11.22; 1.11.52; Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.
|
1.10 |
| 05-Mar-2009 |
tsutsui | Remove __P().
|
1.9 |
| 04-Mar-2007 |
christos | branches: 1.9.44; 1.9.52; 1.9.58; Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
|
1.8 |
| 22-Feb-1996 |
leo | branches: 1.8.80; 1.8.118; First bunch of changes due to stricter prototype checking.
|
1.7 |
| 11-Jul-1995 |
leo | Make DD/HD selection do anything sensible.
|
1.6 |
| 14-May-1995 |
leo | Function proto added.
|
1.5 |
| 05-May-1995 |
leo | Define dma_drvmode correctly
|
1.4 |
| 30-Apr-1995 |
leo | Added lock status bits, update function prototypes.
|
1.3 |
| 22-Apr-1995 |
leo | - Prefix 'dma-defines' with DMA_ - Add function prototypes
|
1.2 |
| 26-Mar-1995 |
leo | fix some formatting nits
|
1.1 |
| 26-Mar-1995 |
leo | branches: 1.1.1; Initial revision
|
1.1.1.1 |
| 26-Mar-1995 |
leo | NetBSD/Atari, port by Leo Weppelman.
|
1.8.118.1 |
| 12-Mar-2007 |
rmind | Sync with HEAD.
|
1.8.80.1 |
| 03-Sep-2007 |
yamt | sync with head.
|
1.9.58.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.9.52.1 |
| 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.9.44.2 |
| 11-Mar-2010 |
yamt | sync with head
|
1.9.44.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.11.52.1 |
| 27-Sep-2017 |
jdolecek | pass ata channel interlock to st_dmagrab() so that it can release and reacquire it if it sleeps
|
1.11.22.1 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|