Home | History | Annotate | Download | only in ic
History log of /src/sys/dev/ic/ninjaata32var.h
RevisionDateAuthorComments
 1.6  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.5  21-Feb-2011  itohy branches: 1.5.14; 1.5.44;
Cleanup my copyright notice.
 1.4  18-Mar-2008  cube branches: 1.4.26; 1.4.32; 1.4.34;
Split device_t and softc for ATA devices, as well as wd(4). Other
cosmetic changes where appropriate.
 1.3  01-Oct-2006  itohy branches: 1.3.4; 1.3.26; 1.3.46; 1.3.50;
Change Id to NetBSD
 1.2  01-Oct-2006  itohy Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.1  07-Sep-2006  itohy branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
Workbit NinjaATA-32 busmastering PIO IDE controller driver (njata)

This driver supports NinjaATA-32Bi and NPATA-32 chips,
which are used for CardBus ATA interface cards and
CardBus CompactFlash adapters.
 1.1.8.1  22-Oct-2006  yamt sync with head
 1.1.6.2  14-Sep-2006  yamt sync with head.
 1.1.6.1  07-Sep-2006  yamt file ninjaata32var.h was added on branch yamt-pdpolicy on 2006-09-14 12:31:30 +0000
 1.1.4.2  09-Sep-2006  rpaulo sync with head
 1.1.4.1  07-Sep-2006  rpaulo file ninjaata32var.h was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:50:02 +0000
 1.1.2.1  18-Nov-2006  ad Sync with head.
 1.3.50.1  03-Apr-2008  mjf Sync with HEAD.
 1.3.46.1  24-Mar-2008  keiichi sync with head.
 1.3.26.1  23-Mar-2008  matt sync with HEAD
 1.3.4.3  24-Mar-2008  yamt sync with head.
 1.3.4.2  30-Dec-2006  yamt sync with head.
 1.3.4.1  01-Oct-2006  yamt file ninjaata32var.h was added on branch yamt-lazymbuf on 2006-12-30 20:48:03 +0000
 1.4.34.1  05-Mar-2011  bouyer Sync with HEAD
 1.4.32.1  06-Jun-2011  jruoho Sync with HEAD.
 1.4.26.1  05-Mar-2011  rmind sync with head
 1.5.44.1  24-Apr-2017  jdolecek adjust to interface changes - ata_queue is now dynamically allocated
 1.5.14.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed