History log of /src/sys/arch/amiga/dev/wdc_acafh.c |
Revision | | Date | Author | Comments |
1.7 |
| 20-Dec-2023 |
thorpej | Remove unnecessary <sys/malloc.h> include.
|
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 |
| 03-Jan-2014 |
rkujawa | branches: 1.3.4; 1.3.6; 1.3.10; 1.3.24; Rework handling of Commodore Gayle chip. Avoid ugly struct casts, introduce proper bus_space accesses and some abstraction layer. All drivers that utilised Gayle also had to be refactored.
I tried not to break anything more, but this clearly needs more testing...
|
1.2 |
| 22-Dec-2013 |
rkujawa | Changes to ACA500 support: - Add support for second (aux) CF slot. - Rework wdc attachment to be more sane. - Add support for clockport on ACA500. - Fix style where appropriate.
|
1.1 |
| 22-Dec-2013 |
rkujawa | Add preliminary support for the Individual Computers ACA500 in the form of acahf driver. If ACA500 is equipped with supported accelerator with MMU, it allows running NetBSD on an Amiga 500.
Since ACA is not autoconf-aware, and the probe procedure does not exist yet, the driver is activated with the ACA500_SUPPORT kernel option. The acahf driver is commented out in the GENERIC kernel for now (at least until it stops being very experimental and hackish).
When it comes to ACA-specific hardware, for now the boot CF slot works. Support for everything else is incoming...
|
1.3.24.2 |
| 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.3.24.1 |
| 24-Apr-2017 |
jdolecek | use ata_queue_alloc() to dynamically allocate ata_queue for ata channel
|
1.3.10.3 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.3.10.2 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.3.10.1 |
| 03-Jan-2014 |
tls | file wdc_acafh.c was added on branch tls-maxphys on 2014-08-20 00:02:43 +0000
|
1.3.6.2 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.3.6.1 |
| 03-Jan-2014 |
yamt | file wdc_acafh.c was added on branch yamt-pagecache on 2014-05-22 11:39:29 +0000
|
1.3.4.2 |
| 18-May-2014 |
rmind | sync with head
|
1.3.4.1 |
| 03-Jan-2014 |
rmind | file wdc_acafh.c was added on branch rmind-smpnet on 2014-05-18 17:44:55 +0000
|