diff options
Diffstat (limited to 'sys/dev/ieee1394/TODO')
-rw-r--r-- | sys/dev/ieee1394/TODO | 66 |
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). |