aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2014-07-06 06:11:14 -0400
committerJohan Hedberg <johan.hedberg@intel.com>2014-07-06 06:41:51 -0400
commitd603b76b0c18c5adf4a3164dff50bb15948cd7bd (patch)
tree0bce0af1355d27fa8658d81875c3602cf3332475 /include/net
parent19de0825cd8acb1de6fa6a135b1f059446781049 (diff)
Bluetooth: Run controller setup after external configuration
When the external configuration triggers the switch to a configured controller, it means the setup needs to be run. Controllers that start out unconfigured have only run limited set of HCI commands. This is not enough for complete operation and thus run the setup procedure before announcing the new controller index. This introduces HCI_CONFIG flag as companion to HCI_SETUP flag. The HCI_SETUP flag is only used once for the initial setup procedure. And during that procedure hdev->setup driver callback is called. With the new HCI_CONFIG the switch from unconfigured to configured state is triggering the same setup procedure just without hdev->setup. This is required since bringing a controller back to unconfigured state from configured state is possible. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/bluetooth/hci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
index 80c5fc947fbc..46f2458e4bc9 100644
--- a/include/net/bluetooth/hci.h
+++ b/include/net/bluetooth/hci.h
@@ -163,6 +163,7 @@ enum {
163 */ 163 */
164enum { 164enum {
165 HCI_SETUP, 165 HCI_SETUP,
166 HCI_CONFIG,
166 HCI_AUTO_OFF, 167 HCI_AUTO_OFF,
167 HCI_RFKILLED, 168 HCI_RFKILLED,
168 HCI_MGMT, 169 HCI_MGMT,