History log of /src/sys/dev/ic/ninjaata32var.h |
Revision | | Date | Author | Comments |
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
|