mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
Bluetooth: Enable new LE meta event
The Bluetooth 4.1 introduces a new LE meta event called "LE Remote Connection Parameter Request" event. In order to the controller sends this event to host, we should enable it during controller initialization. Signed-off-by: Andre Guedes <andre.guedes@openbossa.org> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
9193c6e884
commit
662bc2e63d
@ -307,6 +307,9 @@ enum {
|
|||||||
#define LMP_HOST_LE_BREDR 0x04
|
#define LMP_HOST_LE_BREDR 0x04
|
||||||
#define LMP_HOST_SC 0x08
|
#define LMP_HOST_SC 0x08
|
||||||
|
|
||||||
|
/* LE features */
|
||||||
|
#define HCI_LE_CONN_PARAM_REQ_PROC 0x02
|
||||||
|
|
||||||
/* Connection modes */
|
/* Connection modes */
|
||||||
#define HCI_CM_ACTIVE 0x0000
|
#define HCI_CM_ACTIVE 0x0000
|
||||||
#define HCI_CM_HOLD 0x0001
|
#define HCI_CM_HOLD 0x0001
|
||||||
|
@ -1611,6 +1611,15 @@ static void hci_init3_req(struct hci_request *req, unsigned long opt)
|
|||||||
|
|
||||||
memset(events, 0, sizeof(events));
|
memset(events, 0, sizeof(events));
|
||||||
events[0] = 0x1f;
|
events[0] = 0x1f;
|
||||||
|
|
||||||
|
/* If controller supports the Connection Parameters Request
|
||||||
|
* Link Layer Procedure, enable the corresponding event.
|
||||||
|
*/
|
||||||
|
if (hdev->le_features[0] & HCI_LE_CONN_PARAM_REQ_PROC)
|
||||||
|
events[0] |= 0x20; /* LE Remote Connection
|
||||||
|
* Parameter Request
|
||||||
|
*/
|
||||||
|
|
||||||
hci_req_add(req, HCI_OP_LE_SET_EVENT_MASK, sizeof(events),
|
hci_req_add(req, HCI_OP_LE_SET_EVENT_MASK, sizeof(events),
|
||||||
events);
|
events);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user