Module Name: src
Committed By: jdolecek
Date: Fri Apr 21 10:53:43 UTC 2017
Modified Files:
src/sys/dev/ata [jdolecek-ncq]: TODO.ncq
Log Message:
group items, slightly expand description
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/dev/ata/TODO.ncq
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/ata/TODO.ncq
diff -u src/sys/dev/ata/TODO.ncq:1.1.2.5 src/sys/dev/ata/TODO.ncq:1.1.2.6
--- src/sys/dev/ata/TODO.ncq:1.1.2.5 Thu Apr 20 20:23:49 2017
+++ src/sys/dev/ata/TODO.ncq Fri Apr 21 10:53:43 2017
@@ -1,20 +1,36 @@
+Bugs
+----
+
under QEMU, the mounted AHCI drive doesn't show directories for ls,
but cd, mkdir, stat and creating files wroks just fine - what do?
+- https://lists.freebsd.org/pipermail/freebsd-current/2011-September/027294.html
+- somewhat critical since we use QEMU for babylon builds
-test wd* at umass?, confirm the ata_channel kludge works
+ahci driver - fix error handling to iterate over all relevant xfers
+
+mvsata, siisata - fix all 'XXX slot'
+
+NCQ PRIO/ICC handling
+---------------------
+fix handling of ATA 'devices' value to be full 16-bit value, to prepare for
+the ICC/AUXILIARY support
set PRIO/ICC for NCQ transfers for BPRIO_TIMECRITICAL/BPRIO_TIMELIMITED
+NCQ ICC - investigate and set/get the behaviour with timeouts (WDNC, RDNC)
-protect more of wddone() with mutex?
+test wd* at umass?, confirm the ata_channel kludge works
+
+Other random notes (maybe do outside the NCQ branch):
+-----------------------------------------------------
+add support for the NCQ TRIM if supported by device?
-refactor mvsata to reuse (more of) ata_wdc.c?
+protect more of wddone() with mutex?
-NCQ ICC - investigate and set/get the behaviour with timeouts
+refactor mvsata to reuse (more of) ata_wdc.c? duplicates e.g. mode selection
+logic
implement DIOCGCACHE/DIOCCACHESYNC for ld@ataraid? just passthrough, like ccd
MSI/MSI-X support for AHCI
-fix all 'XXX slot'
-
malloc(M_CANFAIL) actually doesn't do anything