mirror of https://gitee.com/openkylin/linux.git
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_SC 0x08
|
||||
|
||||
/* LE features */
|
||||
#define HCI_LE_CONN_PARAM_REQ_PROC 0x02
|
||||
|
||||
/* Connection modes */
|
||||
#define HCI_CM_ACTIVE 0x0000
|
||||
#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));
|
||||
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),
|
||||
events);
|
||||
|
||||
|
|
Loading…
Reference in New Issue