summaryrefslogtreecommitdiff
path: root/sys/dev/ieee1394/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ieee1394/TODO')
-rw-r--r--sys/dev/ieee1394/TODO66
1 files changed, 41 insertions, 25 deletions
diff --git a/sys/dev/ieee1394/TODO b/sys/dev/ieee1394/TODO
index 2d70aff26c7..39cca9f5482 100644
--- a/sys/dev/ieee1394/TODO
+++ b/sys/dev/ieee1394/TODO
@@ -1,41 +1,57 @@
-Rewrite handler_set to allow sub regions, minimums, etc without having to
-register 100 callbacks for 100 quad reads.
+TODO :
+------
-Use handler set (with NULL cb) to create a higher level <bus>_unreg
+- Rewrite handler_set to allow sub regions, minimums, etc without having to
+ register 100 callbacks for 100 quad reads.
-Move all mbuf code to if_fw.c. Make if_fw use the generic read/write/inreg and
-then it can translate the packets into the appropriate mbuf's.
+- Use handler_set (with NULL cb) to create a higher level <bus>_unreg.
-Need a tlabel alloc routine within fwohci and a way to use 64 tlabel's per
-node (rather than a global set of 64 as it's used now).
+- Move all mbuf code to if_fw.c. Make if_fw use the generic read/write/inreg
+ and then it can translate the packets into the appropriate mbuf's.
-Flesh out the documentation of the high level API in fwohci.c (fwlynx will need
-to implement the same thing so this should be more than just comments in
-fwohci.c)
+- Need a tlabel alloc routine within fwohci and a way to use 64 tlabel's per
+ node (rather than a global set of 64 as it's used now).
-Move SBP2 routines into their own file.
+- Flesh out the documentation of the high level API in fwohci.c (fwlynx will
+ need to implement the same thing so this should be more than just comments
+ in fwohci.c).
-done - Rewrite ROM parsing/validation. Unroll all recursion, add ref counting,
- path elimination, etc.
+- Track down issues where multiple hosts plugged into a firewire hub don't
+ init/see all devices on resets sometimes.
-done - Move rom routines into their own files to allow easier cross usage.
+- Should do topology maps, speed maps, the various bus managers, etc.
-done - Write sub match setup for fwnode/fwscsi so matching devices listed in
- the ROM can be done via autoconf.
+- Implement a real fwscsi scsibus, with each attached device as a new
+ target/lun. Not a new scsibus per device.
-done - Remove all of the devcap stuff.
+- Implement proper handlers with either 1 main thread, or timeouts and
+ callbacks.
-SBP2 needs a complete API written up: logins, ORB management/allocation, etc.
+==============================================================================
-done - Add locator detection/usage into fwohci code.
+DONE :
+------
-Should do topology maps, speed maps, the various bus managers, etc.
+- Move SBP2 routines into their own file.
-done - change all FW_DEBUG wrapped printf's to DPRINTF macro's
+- Rewrite ROM parsing/validation. Unroll all recursion, add ref counting, path
+ elimination, etc.
-done - ack errors from a TX complete should get passed up to any registered callbacks
+- Move rom routines into their own files to allow easier cross usage.
-Track down issues where multiple hosts plugged into a firewire hub don't
-init/see all devices on resets sometimes.
+- Write sub match setup for fwnode/fwscsi so matching devices listed in the
+ ROM can be done via autoconf.
-done - Make fwohci detach correctly (for cardbus/etc type interfaces)
+- Remove all of the devcap stuff.
+
+- SBP2 needs a complete API written up: logins, ORB management/allocation, etc.
+ (basic routines have been implemented).
+
+- Add locator detection/usage into fwohci code.
+
+- Change all FW_DEBUG wrapped printf's to DPRINTF macro's.
+
+- Ack errors from a TX complete should get passed up to any registered
+ callbacks.
+
+- Make fwohci detach correctly (for cardbus/etc type interfaces).