Hi Max, the patch from Jonathan Paisley is working fine. I have tested it on 2.4.18 to 2.4.21 and we can safely use two ISOC TX and RX URB's by default. But the configuration of the ISOC endpoint must be adjusted on demand. It depends on the voice setting and number of SCO connections, otherwise you won't hear any sound. At the moment we don't have access to these information from within the driver, so I started to extend the HCI core. The first patch introduces hdev->notify and reads the voice setting on device init and stores them in hdev->voice_setting for later use. With these modification a driver can be notified about added or deleted connections (ACL + SCO) and if the voice setting was changed. The second patch is for the HCI USB driver and it shows how to use hdev->notify. It also contains Jonathans modifications to use two ISOC TX and RX URB's and it keeps track of the number of ACL and SCO connections. In the next step, we must choose the correct ISOC configuration. The default one should be 0, because we don't use any SCO channel. It is also a good idea to start the ISOC and BULK transfers only if they are needed. Comments? Regards Marcel