Szymon Janc
71aaa813ba
Bluetooth: Workaround directed advertising bug in Broadcom controllers
...
[ Upstream commit 4c371bb95cf06ded80df0e6139fdd77cee1d9a94 ]
It appears that some Broadcom controllers (eg BCM20702A0) reject LE Set
Advertising Parameters command if advertising intervals provided are not
within range for undirected and low duty directed advertising.
Workaround this bug by populating min and max intervals with 'valid'
values.
< HCI Command: LE Set Advertising Parameters (0x08|0x0006) plen 15
Min advertising interval: 0.000 msec (0x0000)
Max advertising interval: 0.000 msec (0x0000)
Type: Connectable directed - ADV_DIRECT_IND (high duty cycle) (0x01)
Own address type: Public (0x00)
Direct address type: Random (0x01)
Direct address: E2:F0:7B:9F:DC:F4 (Static)
Channel map: 37, 38, 39 (0x07)
Filter policy: Allow Scan Request from Any, Allow Connect Request from Any (0x00)
> HCI Event: Command Complete (0x0e) plen 4
LE Set Advertising Parameters (0x08|0x0006) ncmd 1
Status: Invalid HCI Command Parameters (0x12)
Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
Tested-by: Sören Beye <linux@hypfer.de>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-12-31 16:35:18 +01:00
..
bnep
net: remove sock_no_poll
2018-05-26 09:16:44 +02:00
cmtp
Merge branch 'work.aio-1' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2018-06-04 13:57:43 -07:00
hidp
Bluetooth: hidp: fix buffer overflow
2019-05-10 17:54:11 +02:00
rfcomm
Bluetooth: Fix locking in bt_accept_enqueue() for BH context
2019-03-10 07:17:21 +01:00
6lowpan.c
Bluetooth: 6lowpan: search for destination address in all peers
2019-07-26 09:14:16 +02:00
a2mp.c
Bluetooth: Use bt_dev_err and bt_dev_info when possible
2017-10-30 12:25:45 +02:00
a2mp.h
Bluetooth: Add BT_HS config option
2015-07-30 13:31:59 +02:00
af_bluetooth.c
net: use skb_queue_empty_lockless() in poll() handlers
2019-11-10 11:27:48 +01:00
amp.c
Bluetooth: Use bt_dev_err and bt_dev_info when possible
2017-10-30 12:25:45 +02:00
amp.h
Bluetooth: Add BT_HS config option
2015-07-30 13:31:59 +02:00
ecdh_helper.c
Bluetooth: let the crypto subsystem generate the ecc privkey
2017-10-06 20:35:47 +02:00
ecdh_helper.h
Bluetooth: let the crypto subsystem generate the ecc privkey
2017-10-06 20:35:47 +02:00
hci_conn.c
Bluetooth: Workaround directed advertising bug in Broadcom controllers
2019-12-31 16:35:18 +01:00
hci_core.c
Bluetooth: missed cpu_to_le16 conversion in hci_init4_req
2019-12-31 16:35:18 +01:00
hci_debugfs.c
Bluetooth: Store Resolv list size
2018-07-06 12:40:08 +02:00
hci_debugfs.h
Bluetooth: Provide option to enable/disable debugfs information
2015-02-15 18:54:13 +02:00
hci_event.c
Revert "Bluetooth: validate BLE connection interval updates"
2019-10-01 08:25:59 +02:00
hci_request.c
Bluetooth: Ignore CC events not matching the last HCI command
2019-05-31 06:46:09 -07:00
hci_request.h
Bluetooth: Ignore CC events not matching the last HCI command
2019-05-31 06:46:09 -07:00
hci_sock.c
Bluetooth: Fix decrementing reference count twice in releasing socket
2019-03-27 14:14:42 +09:00
hci_sysfs.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-04 09:26:51 +09:00
Kconfig
Revert "Bluetooth: Add option for disabling legacy ioctl interfaces"
2017-09-28 13:20:32 -07:00
l2cap_core.c
Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
2019-11-20 18:47:42 +01:00
l2cap_sock.c
Bluetooth: Fix locking in bt_accept_enqueue() for BH context
2019-03-10 07:17:21 +01:00
leds.c
leds: triggers: let struct led_trigger::activate() return an error code
2018-07-05 23:21:10 +02:00
leds.h
Bluetooth: Add combined LED trigger for controller power
2016-09-19 20:19:34 +02:00
lib.c
Bluetooth: make baswap src const
2017-09-01 22:49:47 +02:00
Makefile
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
mgmt.c
Bluetooth: SMP: fix crash in unpairing
2018-09-26 12:39:32 +03:00
mgmt_util.c
networking: make skb_push & __skb_push return void pointers
2017-06-16 11:48:40 -04:00
mgmt_util.h
Bluetooth: Add generic mgmt helper API
2015-03-17 18:03:08 +01:00
sco.c
Bluetooth: Fix locking in bt_accept_enqueue() for BH context
2019-03-10 07:17:21 +01:00
selftest.c
Bluetooth: Fix compiler warning with selftest duration calculation
2017-10-06 21:49:13 +03:00
selftest.h
Bluetooth: Add support for self testing framework
2014-12-30 08:53:55 +02:00
smp.c
Bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug
2019-07-26 09:14:30 +02:00
smp.h
Bluetooth: SMP: fix crash in unpairing
2018-09-26 12:39:32 +03:00