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