Mon Jun 12 23:25:06 2017 UTC ()
Add a few more NCQ branch action items.


(jakllsch)
diff -r1.1.2.12 -r1.1.2.13 src/sys/dev/ata/TODO.ncq

cvs diff -r1.1.2.12 -r1.1.2.13 src/sys/dev/ata/Attic/TODO.ncq (expand / switch to unified diff)

--- src/sys/dev/ata/Attic/TODO.ncq 2017/06/12 21:53:19 1.1.2.12
+++ src/sys/dev/ata/Attic/TODO.ncq 2017/06/12 23:25:06 1.1.2.13
@@ -1,25 +1,39 @@ @@ -1,25 +1,39 @@
1Bugs 1Bugs
2---- 2----
3 3
4test crashdump with ahci 4test crashdump with ahci
5 5
6siisata - fix all 'XXX slot'  6siisata - fix all 'XXX slot' -- jakllsch has this done but uncommited
 7
 8test crashdump with siisata
7 9
8test wd* at umass?, confirm the ata_channel kludge works 10test wd* at umass?, confirm the ata_channel kludge works
9 11
10is ata_exec_xfer() + POLL safe wrt. more outstanding I/Os? why is it waiting 12is ata_exec_xfer() + POLL safe wrt. more outstanding I/Os? why is it waiting
11until xfer is head of queue? also layer violation with the ata_xfer_free() call 13until xfer is head of queue? also layer violation with the ata_xfer_free() call
12 14
 15further test port multipliers (currently appears to not work)
 16
 17test device error handling (currently appears to not work well, at least in NCQ case)
 18
 19do proper NCQ error recovery (currently not even really attempted)
 20
 21maybe do device error handling in not-interrupt-context (maybe this should be
 22done on a mpata branch?)
 23
 24atabus(4) queue depth can only shrink, causing NCQ to not be available if NCQ
 25drive rescaned after detach of non-NCQ drive
 26
13Other random notes (do outside the NCQ branch): 27Other random notes (do outside the NCQ branch):
14----------------------------------------------------- 28-----------------------------------------------------
15add nibble to control number of tags (1==disable NCQ)? 29add nibble to control number of tags (1==disable NCQ)?
16 30
17add support for the NCQ TRIM if supported by device? 31add support for the NCQ TRIM if supported by device?
18 32
19protect more of wddone() with mutex? 33protect more of wddone() with mutex?
20 34
21implement DIOCGCACHE/DIOCCACHESYNC for ld@ataraid? just passthrough, like ccd 35implement DIOCGCACHE/DIOCCACHESYNC for ld@ataraid? just passthrough, like ccd
22 36
23MSI/MSI-X support for AHCI and mvsata(4) 37MSI/MSI-X support for AHCI and mvsata(4)
24 38
25mvsata - constify mvsata_pci_products and move pci-specific code to 39mvsata - constify mvsata_pci_products and move pci-specific code to