Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/amiga/dev/wdc_xsurf.c
RevisionDateAuthorComments
 1.6  20-Oct-2017  jdolecek move ata_queue_alloc(1) and ata_queue_free() calls to ata_channel_init()
and ata_channel_destroy() respectively, to make attachment code simpler,
and to make it easier to spot special queue manipulation like cmdide(4)

on topic of PR kern/52606
 1.5  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.4  04-Sep-2017  phx Remove double device pointers. The pointer is already part of sc_wdcdev.
 1.3  04-Sep-2017  phx Set the correct device data size wdc_xsurf_softc instead of wdc_softc.
 1.2  21-Nov-2012  rkujawa branches: 1.2.2; 1.2.6; 1.2.30; 1.2.34;
Remove confusing comment, misc style.
 1.1  19-Nov-2012  rkujawa Add X-Surf IDE driver.
 1.2.34.1  11-Sep-2017  snj Pull up following revision(s) (requested by phx in ticket #265):
sys/arch/amiga/dev/wdc_xsurf.c: revision 1.3
Set the correct device data size wdc_xsurf_softc instead of wdc_softc.
 1.2.30.4  29-Sep-2017  jdolecek remove <sys/param.h> include again, atavar.h no longer needs it
 1.2.30.3  27-Sep-2017  jdolecek change wdc_init_shadow_regs() to accept only struct wdc_regs, it doesn't
touch anything else

factor out the probe-only struct ata_channel initialization to wdcprobe(), to
reduce duplication of logic in individual drivers, and to actually work now
that more init is needed beyond the memset()
 1.2.30.2  26-Sep-2017  jdolecek need <sys/param.h> for DEV_BSIZE needed by atavar.h
 1.2.30.1  24-Apr-2017  jdolecek use ata_queue_alloc() to dynamically allocate ata_queue for ata channel
 1.2.6.3  03-Dec-2017  jdolecek update from HEAD
 1.2.6.2  25-Feb-2013  tls resync with head
 1.2.6.1  21-Nov-2012  tls file wdc_xsurf.c was added on branch tls-maxphys on 2013-02-25 00:28:22 +0000
 1.2.2.2  16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1  21-Nov-2012  yamt file wdc_xsurf.c was added on branch yamt-pagecache on 2013-01-16 05:32:42 +0000

RSS XML Feed