diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2014-12-05 16:20:12 +0100 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2014-12-05 18:15:33 +0200 |
commit | 4b71bba45c420065044bf040b2284893ab900d03 (patch) | |
tree | 8a9cc08dd673cd748e5e7002d3419140ef052d0c /net | |
parent | 32c9d43fa5deac40eee5a689428367982f147044 (diff) | |
download | op-kernel-dev-4b71bba45c420065044bf040b2284893ab900d03.zip op-kernel-dev-4b71bba45c420065044bf040b2284893ab900d03.tar.gz |
Bluetooth: Enabled LE Direct Advertising Report event if supported
When the controller supports the Extended Scanner Filter Policies, it
supports the LE Direct Advertising Report event. However by default
that event is blocked by the LE event mask. It is required to enable
it during controller setup.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/bluetooth/hci_core.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index 523700e..da8969e 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c @@ -1735,6 +1735,14 @@ static void hci_init3_req(struct hci_request *req, unsigned long opt) * Parameter Request */ + /* If the controller supports Extended Scanner Filter + * Policies, enable the correspondig event. + */ + if (hdev->le_features[0] & HCI_LE_EXT_SCAN_POLICY) + events[1] |= 0x04; /* LE Direct Advertising + * Report + */ + hci_req_add(req, HCI_OP_LE_SET_EVENT_MASK, sizeof(events), events); |