summaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hidp
diff options
context:
space:
mode:
authorNick Pelly2009-11-13 23:16:32 +0100
committerMarcel Holtmann2010-02-04 04:10:59 +0100
commitc390216b3e868b16d8154939f4b6f8c16dbd9a9f (patch)
treea4d6e12f12d320d2d44e7eb2a772ef269f971e9e /net/bluetooth/hidp
parentBluetooth: Fix memory leak in Marvell BT-over-SDIO driver (diff)
downloadkernel-qcow2-linux-c390216b3e868b16d8154939f4b6f8c16dbd9a9f.tar.gz
kernel-qcow2-linux-c390216b3e868b16d8154939f4b6f8c16dbd9a9f.tar.xz
kernel-qcow2-linux-c390216b3e868b16d8154939f4b6f8c16dbd9a9f.zip
Bluetooth: Enter active mode before establishing a SCO link.
When in sniff mode with a long interval time (1.28s) it can take 4+ seconds to establish a SCO link. Fix by requesting active mode before requesting SCO connection. This improves SCO setup time to ~500ms. Bluetooth headsets that use a long interval time, and exhibit the long SCO connection time include Motorola H790, HX1 and H17. They have a CSR 2.1 chipset. Verified this behavior and fix with host Bluetooth chipsets: BCM4329 and TI1271. 2009-10-13 14:17:46.183722 > HCI Event: Mode Change (0x14) plen 6 status 0x00 handle 1 mode 0x02 interval 2048 Mode: Sniff 2009-10-13 14:17:53.436285 < HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17 handle 1 voice setting 0x0060 2009-10-13 14:17:53.445593 > HCI Event: Command Status (0x0f) plen 4 Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1 2009-10-13 14:17:57.788855 > HCI Event: Synchronous Connect Complete 0x2c) plen 17 status 0x00 handle 257 bdaddr 00:1A:0E:F1:A4:7F type eSCO Air mode: CVSD Signed-off-by: Nick Pelly <npelly@google.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth/hidp')
0 files changed, 0 insertions, 0 deletions