Hi John, Another pull request to 3.15. Here we have the second part of the LE private feature, the LE auto-connect feature and improvements to the power off procedures. The rest are small improvements, clean up, and fixes. Please pull or let me know of any problem. Thanks. Gustavo --- The following changes since commit 668b7b19820b0801c425d31cc27fd6f499050e5c: Bluetooth: Fix iterating wrong list in hci_remove_irk() (2014-02-21 11:07:46 -0300) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git for-upstream for you to fetch changes up to 81ad6fd9698f659dbabdc6cd3e1667a98eb2be3b: Bluetooth: Remove unnecessary stop_scan_complete function (2014-02-28 10:28:17 -0800) ---------------------------------------------------------------- Andre Guedes (17): Bluetooth: Create hci_req_add_le_scan_disable helper Bluetooth: Declare le_conn_failed in hci_core.h Bluetooth: Stop scanning on LE connection Bluetooth: Remove unused function Bluetooth: Refactor HCI connection code Bluetooth: Move address type conversion to outside hci_connect_le Bluetooth: Introduce hdev->pend_le_conn list Bluetooth: Introduce LE auto connection infrastructure Bluetooth: Introduce LE auto connect options Bluetooth: Connection parameters and auto connection Bluetooth: Temporarily stop background scanning on discovery Bluetooth: Auto connection and power on Bluetooth: Connection parameters and resolvable address Bluetooth: Support resolvable private addresses Bluetooth: Add le_auto_conn file on debugfs Bluetooth: Create hci_req_add_le_passive_scan helper Bluetooth: Update background scan parameters Andrzej Kaczmarek (1): Bluetooth: Fix NULL pointer dereference when sending data Johan Hedberg (47): Bluetooth: Add helper variables to smp_distribute_keys() Bluetooth: Add initial code for distributing local IRK Bluetooth: Move enable/disable_advertising higher up in mgmt.c Bluetooth: Add mgmt defines for privacy Bluetooth: Add Privacy flag to mgmt supported/current settings Bluetooth: Ensure hci_conn always contains the local identity address Bluetooth: Set the correct values for Identity Address Information Bluetooth: Add SMP function for generating RPAs Bluetooth: Add timer for regenerating local RPA Bluetooth: Add hci_update_random_address() convenience function Bluetooth: Use hci_update_random_address() when connecting LE Bluetooth: Use hci_update_random_address() for enabling advertising Bluetooth: Use hci_update_random_address() for initiating LE scan Bluetooth: Don't write static address during power on Bluetooth: Add debugfs entry for RPA regeneration timeout Bluetooth: Add support for Set Privacy command Bluetooth: Fix setting correct src_type when connecting LE Bluetooth: Remove unneeded hdev->own_addr_type Bluetooth: Enable RPA resolving if mgmt_set_privacy is called Bluetooth: Fix canceling RPA expiry timer Bluetooth: Add convenience function for getting total connection count Bluetooth: Move HCI_ADVERTISING handling into mgmt.c Bluetooth: Move check for MGMT_CONNECTED flag into mgmt.c Bluetooth: Don't clear HCI_DISCOVERABLE when powering off Bluetooth: Don't clear HCI_CONNECTABLE when powering off Bluetooth: Don't clear HCI_ADVERTISING when powering off Bluetooth: Clean up HCI state when doing power off Bluetooth: Fix advertising address type when toggling connectable Bluetooth: Ignore IRKs with no Identity Address Bluetooth: Track not yet received keys in SMP Bluetooth: Simplify logic for checking for SMP completion Bluetooth: Remove unneeded "force" parameter from smp_distribute_keys() Bluetooth: Add tracking of advertising address type Bluetooth: Add hci_copy_identity_address convenience function Bluetooth: Fix disconnecting connections in non-connected states Bluetooth: Add timer to force power off Bluetooth: Fix clearing SMP keys if pairing fails Bluetooth: Add protections for updating local random address Bluetooth: Fix updating connection state to BT_CONNECT too early Bluetooth: Track LE initiator and responder address information Bluetooth: Use hdev->init/resp_addr values for smp_c1 function Bluetooth: Add defines for LE initiator filter policy Bluetooth: Add timeout for LE connection attempts Bluetooth: Re-encrypt link after receiving an LTK Bluetooth: Delay LTK encryption to let remote receive all keys Bluetooth: Fix trying to disable scanning twice Bluetooth: Remove unnecessary stop_scan_complete function Lukasz Rymanowski (1): Bluetooth: Fix response on confirm_name Marcel Holtmann (12): Bluetooth: Fix issue with missing management event opcode Bluetooth: Expose current identity information in debugfs Bluetooth: Use unresolvable private address for active scanning Bluetooth: Use privacy mode for non-connectable advertising Bluetooth: Store current RPA and update it if needed Bluetooth: Export current local RPA with identity information Bluetooth: Make hci_blacklist_clear function static Bluetooth: Add definitions for LE white list HCI commands Bluetooth: Clear all LE white list entries when powering controller Bluetooth: Add support for storing LE white list entries Bluetooth: Track LE white list modification via HCI commands Bluetooth: Use __le64 type for LE random numbers include/net/bluetooth/hci.h | 27 +- include/net/bluetooth/hci_core.h | 78 ++++- include/net/bluetooth/mgmt.h | 10 +- net/bluetooth/hci_conn.c | 116 ++++---- net/bluetooth/hci_core.c | 679 ++++++++++++++++++++++++++++++++++++++++--- net/bluetooth/hci_event.c | 274 ++++++++++++++++- net/bluetooth/l2cap_core.c | 37 ++- net/bluetooth/mgmt.c | 425 ++++++++++++++++++++++----- net/bluetooth/smp.c | 180 +++++++++--- net/bluetooth/smp.h | 11 +- 10 files changed, 1585 insertions(+), 252 deletions(-)
Attachment:
pgpjMCLR73c7W.pgp
Description: PGP signature