Home | History | Annotate | Download | only in include
History log of /src/sys/arch/atari/include/dma.h
RevisionDateAuthorComments
 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

RSS XML Feed