linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC 1/8] Bluetooth: Define PHY flags in hdev and set 1M as default
@ 2017-12-20  6:14 Jaganath Kanakkassery
  2017-12-20  6:14 ` [RFC 2/8] Bluetooth: Implement Get PHY Configuration mgmt command Jaganath Kanakkassery
                   ` (7 more replies)
  0 siblings, 8 replies; 10+ messages in thread
From: Jaganath Kanakkassery @ 2017-12-20  6:14 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: Jaganath Kanakkassery

1M is mandatory to be supported by LE controllers and the same
would be set in power on. This patch defines hdev flags for
LE PHYs and set 1M to default.

Signed-off-by: Jaganath Kanakkassery <jaganathx.kanakkassery@intel.com>
---
 include/net/bluetooth/hci.h | 7 +++++++
 net/bluetooth/hci_core.c    | 4 ++++
 2 files changed, 11 insertions(+)

diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
index 1668211..ca5669a 100644
--- a/include/net/bluetooth/hci.h
+++ b/include/net/bluetooth/hci.h
@@ -261,6 +261,13 @@ enum {
 	HCI_FORCE_BREDR_SMP,
 	HCI_FORCE_STATIC_ADDR,
 
+	HCI_LE_PHY_1M_TX,
+	HCI_LE_PHY_1M_RX,
+	HCI_LE_PHY_2M_TX,
+	HCI_LE_PHY_2M_RX,
+	HCI_LE_PHY_CODED_TX,
+	HCI_LE_PHY_CODED_RX,
+
 	__HCI_NUM_FLAGS,
 };
 
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index 40d260f..f42f5b3 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -322,6 +322,10 @@ static void le_setup(struct hci_request *req)
 	/* LE-only controllers have LE implicitly enabled */
 	if (!lmp_bredr_capable(hdev))
 		hci_dev_set_flag(hdev, HCI_LE_ENABLED);
+
+	/* Set PHY to 1M for TX and RX */
+	hci_dev_set_flag(hdev, HCI_LE_PHY_1M_TX);
+	hci_dev_set_flag(hdev, HCI_LE_PHY_1M_RX);
 }
 
 static void hci_setup_event_mask(struct hci_request *req)
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2018-01-10  9:05 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-20  6:14 [RFC 1/8] Bluetooth: Define PHY flags in hdev and set 1M as default Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 2/8] Bluetooth: Implement Get PHY Configuration mgmt command Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 3/8] Bluetooth: Implement Set PHY Confguration command Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 4/8] Bluetooth: Introduce helpers for LE set scan start and complete Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 5/8] Bluetooth: Use ext scanning if selected PHY is 2M or CODED Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 6/8] Bluetooth: Process extended ADV report event Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 7/8] Bluetooth: Introduce helpers for le conn status and complete Jaganath Kanakkassery
2017-12-20  6:14 ` [RFC 8/8] Bluetooth: Implement extended LE Connection Jaganath Kanakkassery
2018-01-10  6:57 ` [RFC 1/8] Bluetooth: Define PHY flags in hdev and set 1M as default Jaganath K
2018-01-10  9:05   ` Johan Hedberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).