xref: /dflybsd-src/sys/netgraph7/bluetooth/drivers/ubt/TODO (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino$Id: TODO,v 1.1 2002/11/24 19:46:56 max Exp $
286d7f5d3SJohn Marino$FreeBSD: src/sys/netgraph/bluetooth/drivers/ubt/TODO,v 1.2 2003/05/10 21:44:39 julian Exp $
386d7f5d3SJohn Marino
486d7f5d3SJohn Marino1) SMP/Locking
586d7f5d3SJohn Marino
686d7f5d3SJohn Marino	The code makes use of ng_send_fn() whenever possible. Just
786d7f5d3SJohn Marino	need to verify and make sure i did it right
886d7f5d3SJohn Marino
986d7f5d3SJohn Marino2) Review USB ATTACH function
1086d7f5d3SJohn Marino
1186d7f5d3SJohn Marino	It is a bit ugly now. Probably need a better way to discover
1286d7f5d3SJohn Marino	USB device configuration.
1386d7f5d3SJohn Marino
1486d7f5d3SJohn Marino2) Firmware upgrade
1586d7f5d3SJohn Marino
1686d7f5d3SJohn Marino	According to Bluetooth spec device may present third interface
1786d7f5d3SJohn Marino	to perform firmware upgrade. 3Com USB Bluetooth dongle has
1886d7f5d3SJohn Marino	such interface. Need to implement set of Netgraph messages.
1986d7f5d3SJohn Marino
2086d7f5d3SJohn Marino3) Understand and fix isoc. USB transfers (SCO data)
2186d7f5d3SJohn Marino
2286d7f5d3SJohn Marino	Currenty device reports that is got zero bytes and calls
2386d7f5d3SJohn Marino	isoc_in_complete callback over and over again. Why?
2486d7f5d3SJohn Marino	Also might need to setup at least two isoc. transfers in
2586d7f5d3SJohn Marino	both directions and switch them on the fly. Just to ensure
2686d7f5d3SJohn Marino	there at least one transfer at any time ready to run.
2786d7f5d3SJohn Marino
2886d7f5d3SJohn Marino4) Currently interrupt transfers are done as bulk-in transfers
2986d7f5d3SJohn Marino
3086d7f5d3SJohn Marino	Need to check if that is allowed.
31