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