This is the set of patches that have been submitted to the net-next tree
for the 4.1 merge window. This CL includes patches that have been submitted
to the Bluetooth subsystem (net/bluetooth, drivers/bluetooth,
include/net/bluetooth) since kernel version 3.18.
The following is the list of non-Bluetooth patches that I had to backport and
restrict to net/bluetooth. Most of these are refactors to wait/timeout utilities
and helpers in the net subsystem:
b4772ef net: use common macro for assering skb->cb[] available size in protocol families
cbbce82 SCHED: add some "wait..on_bit...timeout()" interfaces.
6ce8e9c new helper: memcpy_from_msg()
bad93e9 net: add __pskb_copy_fclone and pskb_copy_for_clone
Here is the complete shortlog of the backported/cherry-picked patches:
Most recent patch (chronologically):
Bluetooth: hci_uart: Add Atheros support for address configuration
Adam Lee (1):
Bluetooth: ath3k: workaround the compatibility issue with xHCI controller
Al Viro (6):
switch l2cap ->memcpy_fromiovec() to msghdr
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Bluetooth: cmtp: cmtp_add_connection() should verify that it's dealing with l2cap socket
Bluetooth: bnep: bnep_add_connection() should verify that it's dealing with l2cap socket
new helper: memcpy_from_msg()
Alexander Aring (2):
Bluetooth: 6lowpan: fix skb_unshare behaviour
Bluetooth: fix sco_exit compile warning
Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card
Alfonso Acosta (4):
Bluetooth: Refactor arguments of mgmt_device_connected
Bluetooth: Include ADV_IND report in Device Connected event
Bluetooth: Remove redundant check on hci_conn's device class
Bluetooth: Defer connection-parameter removal when unpairing
Amitkumar Karwar (11):
Bluetooth: btmrvl: add DT bindings documentation
Bluetooth: btmrvl: add DT-bindings for gpio-gap
Bluetooth: btmrvl: update hs_state in interrupt handler
Bluetooth: btmrvl: remove extra newline character
Bluetooth: btmrvl: fix race issue while stopping main thread
Bluetooth: btmrvl: error path handling in setup handler
Bluetooth: btmrvl: add surprise_removed flag
bluetooth: btmrvl: increase the priority of firmware download message
Bluetooth: btmrvl: use msecs_to_jiffies within macro definition
Bluetooth: btmrvl: fix card reset and suspend race issue
Bluetooth: btmrvl: support SCO routing to host interface
Anantha Krishnan (1):
Bluetooth: Add support for Acer [0489:e078]
Arman Uguray (22):
Bluetooth: Add definitions for Add/Remove Advertising API
Bluetooth: Introduce HCI_ADVERTISING_INSTANCE setting and add AD flags
Bluetooth: Add data structure for advertising instance
Bluetooth: Implement the Add Advertising command
Bluetooth: Implement the Remove Advertising command
Bluetooth: Add support for instance scan response
Bluetooth: Add support for adv instance timeout
Bluetooth: Add macros for advertising instance flags
Bluetooth: Support the "connectable mode" adv flag
Bluetooth: Support the "discoverable" adv flag
Bluetooth: Support the "limited-discoverable" adv flag
Bluetooth: Support the "managed-flags" adv flag
Bluetooth: Support the "tx-power" adv flag
Bluetooth: Update supported_flags for AD features
Bluetooth: Unify advertising data code paths
Bluetooth: Fix using global connectable settings for adv
Bluetooth: Use ADV_SCAN_IND for adv. instances
Bluetooth: Update adv. parameters when conn. setting changes
Chan-yeol Park (1):
Bluetooth: Fix hci_sync missing wakeup interrupt
Dan Carpenter (1):
Bluetooth: 6lowpan: use after free in disconnect_devices()
Daniel Drake (1):
Bluetooth: btusb: Add helper for READ_LOCAL_VERSION command
DingXiang (1):
Bluetooth: bt3c: Delete some unuseful comments
Dmitry Tunin (2):
Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device
Bluetooth: ath3k: Add support of AR3012 bluetooth 13d3:3423 device
Eyal Birger (3):
net: bluetooth: compact struct bt_skb_cb by inlining struct hci_req_ctrl
net: bluetooth: compact struct bt_skb_cb by converting boolean fields to bit fields
net: use common macro for assering skb->cb[] available size in protocol families
Fabian Frederick (2):
Bluetooth: fix shadow warning in hci_disconnect()
Bluetooth: hidp: replace kzalloc/copy_from_user by memdup_user
Fabio K (1):
Bluetooth: Add support for Broadcom BCM20702A1 variant
Fengguang Wu (1):
Bluetooth: fix err_cast.cocci warnings
Fugang Duan (1):
Bluetooth: hci-uart-ath: Correct the comments in this driver
Gowtham Anandha Babu (1):
Bluetooth: Remove dead code
Grzegorz Kolodziejczyk (4):
Bluetooth: bnep: Return err value while sending cmd is not understood
Bluetooth: bnep: Add support for get bnep features via ioctl
Bluetooth: bnep: Add support to extended headers of control frames
Bluetooth: bnep: Handle BNEP connection setup request
Heinrich Siebmanns (1):
Bluetooth: Add support for Broadcom BCM20702A0 variants firmware download
Jaganath Kanakkassery (3):
Bluetooth: Send mgmt_connected only if state is BT_CONFIG
Bluetooth: Fix missing hci_dev_lock/unlock in mgmt req_complete()
Bluetooth: Fix missing hci_dev_lock/unlock in hci_event
Jakub Pawlowski (17):
Bluetooth: Add extra discovery fields for storing filter information
Bluetooth: Add logic for UUID filter handling
Bluetooth: Add support for Start Service Discovery command
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL
Bluetooth: Add le_scan_restart work for LE scan restarting
Bluetooth: Add restarting to service discovery
Bluetooth: Move Service Discovery logic before refactoring
Bluetooth: Refactor service discovery filter logic
Bluetooth: fix service discovery behaviour for empty uuids filter
Bluetooth: Introduce HCI_QUIRK_SIMULTANEOUS_DISCOVERY
Bluetooth: Refactor BR/EDR inquiry and LE scan triggering.
Bluetooth: Add simultaneous dual mode scan
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_ATH3012
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_INTEL
Bluetooth: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for BTUSB_CSR
Bluetooth: Expose quirks through debugfs
Janne Heikkinen (1):
Bluetooth: Add USB device 04ca:3010 as Atheros AR3012
Jiri Slaby (1):
Bluetooth: make hci_test_bit's addr const
Joe Perches (1):
bluetooth: Use eth_<foo>_addr instead of memset
Johan Hedberg (173):
Bluetooth: Pass only crypto context to SMP crypto functions
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add self-tests for SMP crypto functions
Bluetooth: Revert SMP self-test patches
Bluetooth: Fix sparse warnings in RFCOMM
Bluetooth: Fix sparse warning in amp.c
Bluetooth: Fix mgmt connected notification
Bluetooth: 6lowpan: Remove unnecessary RCU callback
Bluetooth: Fix l2cap_sock_teardown_cb lockdep warning
Bluetooth: Remove unnecessary hci_dev_lock/unlock in smp.c
Bluetooth: Use proper nesting annotation for l2cap_chan lock
Bluetooth: Fix L2CAP socket lock nesting level
Bluetooth: Fix L2CAP nesting level initialization location
Bluetooth: Fix correct nesting for 6lowpan server channel
Bluetooth: Fix sending incorrect LE CoC PDU in BT_CONNECT2 state
Bluetooth: Add key preference parameter to smp_sufficient_security
Bluetooth: Trigger SMP for the appropriate LE CoC errors
Bluetooth: Convert LTK list to RCU
Bluetooth: Convert IRK list to RCU
Bluetooth: Remove unnecessary hdev locking in smp.c
Bluetooth: Add debug logs to help track locking issues
Bluetooth: Fix clearing remote OOB data through mgmt
Bluetooth: Fix BR/EDR-only address checks for remote OOB data
Bluetooth: Use shorter "rand" name for "randomizer"
Bluetooth: Call drain_workqueue() before resetting state
Bluetooth: Fix setting state back to TASK_RUNNING
Bluetooth: Fix setting conn->pending_sec_level value from link key
Bluetooth: Convert link keys list to use RCU
Bluetooth: Track both local and remote L2CAP fixed channel mask
Bluetooth: Simplify Link Key Notification event handling logic
Bluetooth: Add basic SMP defines for LE Secure Connections
Bluetooth: Make auth_req mask dependent on SC enabled or not
Bluetooth: Add SMP flag for SC and set it when necessary.
Bluetooth: Update SMP security level to/from auth_req for SC
Bluetooth: Add mgmt support for LE Secure Connections LTK types
Bluetooth: Set the correct security level for SC LTKs
Bluetooth: Use custom macro for testing BR/EDR SC enabled
Bluetooth: Add mgmt_set_secure_conn support for any LE adapter
Bluetooth: Update LTK lookup to correctly deal with SC LTKs
Bluetooth: Remove unused hci_find_ltk function
Bluetooth: Rename hci_find_ltk_by_addr to hci_find_ltk
Bluetooth: Set link key generation bit if necessary for LE SC
Bluetooth: Add basic support for AES-CMAC
Bluetooth: Add ECC library for LE Secure Connections
Bluetooth: Add basic support for sending our LE SC public key
Bluetooth: Add handler function for receiving LE SC public key
Bluetooth: Add support for sending LE SC Confirm value
Bluetooth: Add LE SC support for responding to Pairing Confirm PDU
Bluetooth: Add support for LE SC numeric comparison
Bluetooth: Add support for handling LE SC user response
Bluetooth: Add support for LE SC DHKey check PDU
Bluetooth: Add support for LE SC key generation
Bluetooth: Track authentication method in SMP context
Bluetooth: Add selection of the SC authentication method
Bluetooth: Detect SMP SC debug keys
Bluetooth: Add check for accidentally generating a debug key
Bluetooth: Set correct LTK type and authentication for SC
Bluetooth: Add support for SC just-works pairing
Bluetooth: Fix BR/EDR Link Key type when derived through LE SC
Bluetooth: Add passkey entry support for LE SC
Bluetooth: Fix DHKey Check sending order for slave role
Bluetooth: Add dummy handler for LE SC keypress notification
Bluetooth: Use debug keys for SMP when HCI_USE_DEBUG_KEYS is set
Bluetooth: Add hci_conn flag for new link key generation
Bluetooth: Add debugfs switch for forcing SMP over BR/EDR
Bluetooth: Add skeleton for BR/EDR SMP channel
Bluetooth: Add full SMP BR/EDR support
Bluetooth: Add SC-only mode support for SMP
Bluetooth: Unify remote OOB data functions
Bluetooth: Store address type with OOB data
Bluetooth: Add support for adding remote OOB data for LE
Bluetooth: Set SMP OOB flag if OOB data is available
Bluetooth: Add basic LE SC OOB support for remote OOB data
Bluetooth: Introduce SMP_DBG macro for low-level debuging
Bluetooth: Fix missing const declarations in SMP functions
Bluetooth: Organize SMP crypto functions to logical sections
Bluetooth: Fix SMP debug key handling
Bluetooth: Fix minor coding style issue in smp.c
Bluetooth: Fix false-positive "uninitialized" compiler warning
Bluetooth: Add callback to create proper cmd_complete events
Bluetooth: Store parameter length with pending mgmt commands
Bluetooth: Convert Disconnect mgmt command to use cmd_complete callback
Bluetooth: Use cmd_complete callback for authentication mgmt commands
Bluetooth: Convert Pair Device to use cmd_complete callback
Bluetooth: Convert Unpair Device to use cmd_complete callback
Bluetooth: Convert discovery commands to use cmd_complete callback
Bluetooth: Convert Get Clock Info to use cmd_complete callback
Bluetooth: Fix initializing hci_conn RSSI to invalid value
Bluetooth: Fix Get Conn Info to use cmd_complete callback
Bluetooth: Remove redundant reverse_base_uuid variable
Bluetooth: Fix calling hci_conn_put too early
Bluetooth: Fix incorrect pending cmd removal in pairing_complete()
Bluetooth: Fix notifying mgmt power off before flushing connection list
Bluetooth: Fix enabling BR/EDR SC when powering on
Bluetooth: Fix mgmt response status when removing adapter
Bluetooth: Split hci_update_page_scan into two functions
Bluetooth: Split hci_request helpers to hci_request.[ch]
Bluetooth: Add hci_request support for hci_update_background_scan
Bluetooth: Fix Remove Device to wait for HCI before sending cmd_complete
Bluetooth: Fix Add Device to wait for HCI before sending cmd_complete
Bluetooth: Add return parameter to cmd_complete callbacks
Bluetooth: Move hci_update_page_scan to hci_request.c
Bluetooth: Fix accepting connections when not using mgmt
Bluetooth: Fix const declarations for smp_f5 and smp_f6
Bluetooth: Add support for ECDH test cases
Bluetooth: Add skeleton for SMP self-tests
Bluetooth: Add legacy SMP tests
Bluetooth: Add LE Secure Connections tests for SMP
Bluetooth: Fix valid Identity Address check
Bluetooth: Add helpers for src/dst bdaddr type conversion
Bluetooth: Fix lookup of fixed channels by local bdaddr
Bluetooth: Check for valid bdaddr in add_remote_oob_data
Bluetooth: Remove incorrect check for BDADDR_BREDR address type
Bluetooth: Convert Set SC to use HCI Request
Bluetooth: Enforce zero-valued hash/rand192 for LE OOB
Bluetooth: btusb: Remove redundant call to btusb_free_frags()
Bluetooth: Fix check for SSP when enabling SC
Bluetooth: Fix notifying discovery state upon reset
Bluetooth: Fix notifying discovery state when powering off
Bluetooth: btusb: Fix race when waiting for BTUSB_DOWNLOADING
Bluetooth: btusb: Use wait_on_bit_timeout() for BTUSB_BOOTING
Bluetooth: Remove mgmt_rp_read_local_oob_ext_data struct
Bluetooth: Fix potential NULL dereference
Bluetooth: Fix accepting early data on fixed channels
Bluetooth: Fix AMP init for certain AMP controllers
Bluetooth: Add new hci_cb entries to the tail rather than the head
Bluetooth: Convert hci_cb_list_lock to a mutex
Bluetooth: Convert L2CAP security callback to use hci_cb
Bluetooth: Convert connect_cfm to be triggered through hci_cb
Bluetooth: Convert disconn_cfm to be triggered through hci_cb
Bluetooth: Remove bogus check for pending mgmt Set HS command
Bluetooth: Fix checking for pending Set SSP in Set HS handler
Bluetooth: Use hci_copy_identity_addr() helper for SMP chan creation
Bluetooth: Rename hci_send_to_control to hci_send_to_channel
Bluetooth: Remove unnecessary queue_monitor_skb() function
Bluetooth: Update New CSRK event to match latest specification
Bluetooth: Add mgmt HCI channel registration API
Bluetooth: Convert mgmt to use HCI chan registration API
Bluetooth: Move all mgmt command quirks to handler table
Bluetooth: Rename cmd_status() to mgmt_cmd_status()
Bluetooth: Rename cmd_complete() to mgmt_cmd_complete()
Bluetooth: Rename pending_cmd to mgmt_pending_cmd
Bluetooth: Add mgmt_send_event() helper to send to any HCI channel
Bluetooth: Make Fast Connectable available while powered off
Bluetooth: Add 'Already Paired' error for Pair Device command
Bluetooth: Fix missing rcu_read_unlock() in hci_bdaddr_is_paired()
Bluetooth: Check for matching IRK when looking for paired LE devices
Bluetooth: Fix local OOB data handling for SMP
Bluetooth: Track local vs remote OOB data availability
Bluetooth: Set local OOB data flag if remote has our OOB data
Bluetooth: Fix verifying confirm value when lacking remote OOB data
Bluetooth: Don't send public key if OOB data verification fails
Bluetooth: Add clarifying comment when setting local OOB flag
Bluetooth: Add helper to get HCI channel of a socket
Bluetooth: Add channel parameter to mgmt_pending_find() API
Bluetooth: Add generic mgmt helper API
Bluetooth: Add hdev_init callback for HCI channels
Bluetooth: Move generic mgmt command dispatcher to hci_sock.c
Bluetooth: Add workaround for broken OS X legacy SMP pairing
Bluetooth: Fix memory leak in le_scan_disable_work_complete()
Bluetooth: Fix race condition with HCI_RESET flag
Bluetooth: Refactor L2CAP variables into l2cap_ctrl
Bluetooth: Refactor HCI request variables into own struct
Bluetooth: Add clarifying comment to command status handling
Bluetooth: Add second hci_request callback option for full skb
Bluetooth: Convert hci_req_sync family of function to new request API
Bluetooth: Remove unneeded recv_event variable
Bluetooth: Remove unused hci_req_pending() function
Bluetooth: Move hci_get_cmd_complete() to hci_event.c
Bluetooth: Convert local OOB data reading to use HCI request
Bluetooth: Update SSP OOB data EIR definitions
Bluetooth: Add local SSP OOB data to OOB ext data mgmt command
Jukka Rissanen (6):
Bluetooth: 6lowpan: Converting rwlocks to use RCU
Bluetooth: 6lowpan: Fix lockdep splats
Bluetooth: Wrong style spin lock used
Bluetooth: 6lowpan: Add IPSP PSM value
Bluetooth: 6lowpan: Do not free skb when packet is dropped
Bluetooth: 6lowpan: Remove PSM setting code
Kim, Ben Young Tae (3):
Bluetooth: btusb: Add setup callback for chip init on USB
Bluetooth: btusb: Add support for QCA ROME chipset family
Bluetooth: btusb: Fix incorrect type in qca_device_info
Kuba Pawlak (2):
Bluetooth: Clear role switch pending flag
Bluetooth: Sort switch cases by opcode's numeric value
Li RongQing (1):
Bluetooth: 6lowpan: remove unnecessary codes in give_skb_to_upper
Loic Poulain (2):
Bluetooth: HCI H5 peer reset detection
Bluetooth: hci_uart: Add setup callback
Lukasz Rymanowski (3):
Bluetooth: Do not allow LE connection if LE is not enabled
Bluetooth: Improve error handling in connect acl
Bluetooth: Enhance error codes pair device command
Marcel Holtmann (228):
Bluetooth: Check status of command complete for HCI_Reset
Bluetooth: Print error message for HCI_Hardware_Error event
Bluetooth: Use HCI_EV_HARDWARE_ERROR define for event payload
Bluetooth: Introduce BT_BREDR and BT_LE config options
Bluetooth: Add hci_reset_dev() for driver triggerd stack reset
Bluetooth: Switch HCI H5 driver to use hci_reset_dev() function
Bluetooth: Introduce HCI_QUIRK_STRICT_DUPLICATE_FILTER
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for Broadcom devices
Bluetooth: Consolidate whitelist debugfs entry into device_list
Bluetooth: btusb: Add internal callback for USB bulk rx data
Bluetooth: Add hci_conn_lookup_type() helper function
Bluetooth: Increase minor version of core module
Bluetooth: Increment management interface revision
Bluetooth: Simplify the error handling of Start Discovery command
Bluetooth: Use {start,stop}_discovery_complete handler for cmd_complete
Bluetooth: Split triggering of discovery commands into separate function
Bluetooth: Filter device found events based on RSSI threshold
Bluetooth: Add framework for device found filtering based on UUID
Bluetooth: Add helper function for clearing the discovery filter
Bluetooth: Fix memory leaks from discovery filter UUID list
Bluetooth: Clear discovery filter before starting background scan
Bluetooth: Fix discovery filter when no RSSI is available
Bluetooth: Report invalid RSSI for service discovery and background scan
Bluetooth: Move LE advertising report defines to the right location
Bluetooth: Add definitions for LE Direct Advertising Report event
Bluetooth: Enabled LE Direct Advertising Report event if supported
Bluetooth: Add support for handling LE Direct Advertising Report events
Bluetooth: Add support for enabling Extended Scanner Filter Policies
Bluetooth: Enable events for P-256 Public Key and DHKey commands
Bluetooth: Check for force_lesc_support when enabling SMP over BR/EDR
Bluetooth: Check for force_lesc_support before rejecting SMP over BR/EDR
Bluetooth: Fix generation of non-resolvable private addresses
Bluetooth: Fix check for support for page scan related commands
Bluetooth: Fix bug with filter in service discovery optimization
Bluetooth: Support static address when BR/EDR has been disabled
Bluetooth: Add skeleton functions for debugfs creation
Bluetooth: Move common debugfs file creation into hci_debugfs.c
Bluetooth: Move BR/EDR debugfs file creation into hci_debugfs.c
Bluetooth: Move LE debugfs file creation into hci_debugfs.c
Bluetooth: Add structures for LE Data Length Extension feature
Bluetooth: Enable basics for LE Data Length Extension feature
Bluetooth: Store default and maximum LE data length settings
Bluetooth: Create debugfs directory for each connection handle
Bluetooth: Remove duplicate constant for RFCOMM PSM
Bluetooth: Fix controller configuration with HCI_QUIRK_INVALID_BDADDR
Bluetooth: Introduce HCI_QUIRK_BROKEN_LOCAL_COMMANDS constant
Bluetooth: bfusb: Set the HCI_QUIRK_BROKEN_LOCAL_COMMANDS quirk
Bluetooth: btusb: Set the HCI_QUIRK_BROKEN_LOCAL_COMMANDS quirk
Bluetooth: Remove BlueFritz! specific check from initialization
Bluetooth: Add support for self testing framework
Bluetooth: Add timing information to SMP test case runs
Bluetooth: Add timing information to ECDH test case runs
Bluetooth: Introduce force_bredr_smp debugfs option for testing
Bluetooth: Remove broken force_lesc_support debugfs option
Bluetooth: Remove no longer needed force_sc_support debugfs option
Bluetooth: Fix scope of sc_only_mode debugfs entry
Bluetooth: Fix for a leftover debug of pairing credentials
Bluetooth: Fix SMP channel registration for unconfigured controllers
Bluetooth: Fix issue with Roper Class 1 Bluetooth Dongle
Bluetooth: Remove dead code for manufacturer inquiry mode quirks
Bluetooth: Introduce HCI_QUIRK_FIXUP_INQUIRY_MODE option
Bluetooth: Use HCI_QUIRK_FIXUP_INQUIRY_MODE for Silicon Wave devices
Bluetooth: Add opcode parameter to hci_req_complete_t callback
Bluetooth: Add BUILD_BUG_ON for size of struct sockaddr_hci
Bluetooth: Add BUILD_BUG_ON for size of struct sockaddr_l2
Bluetooth: Add BUILD_BUG_ON for size of struct sockaddr_rc
Bluetooth: Add BUILD_BUG_ON for size of struct sockaddr_sco
Bluetooth: Simplify packet copy in hci_send_to_monitor function
Bluetooth: Create generic queue_monitor_skb helper function
Bluetooth: Replace send_monitor_event with queue_monitor_skb
Bluetooth: Add defintions for HCI Read Stored Link Key command
Bluetooth: Handle command complete event for HCI Read Stored Link Keys
Bluetooth: Read stored link key information when powering on controller
Bluetooth: Add missing response structure for HCI Delete Stored Link Key
Bluetooth: Process result of HCI Delete Stored Link Key command
Bluetooth: btusb: Add internal recv_event callback for event processing
Bluetooth: Move Delete Stored Link Key to 4th phase of initialization
Bluetooth: Use %llu for printing duration details of selftests
Bluetooth: Show device address type for L2CAP debugfs entries
Bluetooth: Fix issue with switching BR/EDR back on when disabled
Bluetooth: Fix LE SMP channel source address and source address type
Bluetooth: Don't register any SMP channel if LE is not supported
Bluetooth: Bind the SMP channel registration to management power state
Bluetooth: Add paranoid check for existing LE and BR/EDR SMP channels
Bluetooth: Fix dependency for BR/EDR Secure Connections mode on SSP
Bluetooth: Limit BR/EDR switching for LE only with secure connections
Bluetooth: Require SSP enabling before BR/EDR Secure Connections
Bluetooth: btusb: Add support for Dynex/Insignia USB dongles
Bluetooth: btusb: Add firmware loading for Intel Snowfield Peak devices
Bluetooth: Clear P-192 values for OOB when in Secure Connections Only mode
Bluetooth: Use helper function to determine BR/EDR OOB data present
Bluetooth: Check for P-256 OOB values in Secure Connections Only mode
Bluetooth: btusb: Handle out of order firmware loading complete event
Bluetooth: Introduce hci_dev_do_reset helper function
Bluetooth: Perform a power cycle when receiving hardware error event
Bluetooth: btusb: Provide hardware error handler for Intel devices
Bluetooth: Move smp_unregister() into hci_dev_do_close() function
Bluetooth: btusb: Sort USB_DEVICE entries for Marvell by vendor id
Bluetooth: btusb: Ignore unknown Intel devices with generic descriptor
Bluetooth: btusb: Add support for USB based AMP controllers
Bluetooth: btusb: Limit hardware error handling to Intel Snowfield Peak
Bluetooth: Store OOB data present value for each set of remote OOB data
Bluetooth: Fix OOB data present value for BR/EDR Secure Connections
Bluetooth: Fix OOB data present value for SMP pairing
Bluetooth: Allow remote OOB data to only provide P-192 or P-256 values
Bluetooth: Expose Secure Simple Pairing debug mode setting in debugfs
Bluetooth: Track changes from HCI Write Simple Pairing Debug Mode command
Bluetooth: Expose debug keys usage setting via debugfs
Bluetooth: Expose hardware error code as debugfs entry
Bluetooth: Expose remote OOB information as debugfs entry
Bluetooth: Fix OOB data present for BR/EDR Secure Connections Only mode
Bluetooth: Set HCI_QUIRK_STRICT_DUPLICATE_FILTER for BTUSB_INTEL_NEW
Bluetooth: Move A2MP_FEAT_EXT declaration into A2MP source
Bluetooth: Make amp_mgr_list and amp_mgr_list_lock static
Bluetooth: Make amp_mgr_lookup_by_state function static
Bluetooth: Make a2mp_send function static
Bluetooth: Make __next_ident function static.
Bluetooth: btusb: Use matching names for Broadcom firmware files
Bluetooth: Provide option to enable/disable debugfs information
Bluetooth: btusb: Fix issue with CSR based Intel Wireless controllers
Bluetooth: Introduce controller setting information for static address
Bluetooth: Increment management interface revision
Bluetooth: Remove two else branches that are not needed
Bluetooth: Add support connectable advertising setting
Bluetooth: Introduce hci_dev_test_flag helper macro
Bluetooth: Introduce hci_dev_set_flag helper macro
Bluetooth: Introduce hci_dev_clear_flag helper macro
Bluetooth: Introduce hci_dev_change_flag helper macro
Bluetooth: Introduce hci_dev_test_and_change_flag helper macro
Bluetooth: Introduce hci_dev_test_and_clear_flag helper macro
Bluetooth: Introduce hci_dev_test_and_set_flag helper macro
Bluetooth: Use DECLARE_BITMAP for hdev->dev_flags field
Bluetooth: Merge hdev->dbg_flags fields into hdev->dev_flags
Bluetooth: Add flags field and setting function for HCI sockets
Bluetooth: Provide hci_send_to_flagged_channel helper function
Bluetooth: Use special function to send filter management index events
Bluetooth: Add support for extended index management events
Bluetooth: Add support for extended index management command
Bluetooth: Introduce trusted flag for management control sockets
Bluetooth: Consolidate socket channel sending function back into one
Bluetooth: Add hci_sock_test_flag helper function
Bluetooth: Add support for untrusted access to management commands
Bluetooth: Remove unneeded initializer for management command table
Bluetooth: Add support for trust verification of management commands
Bluetooth: Open management interface for untrusted users
Bluetooth: Send global configuration updates to all management users
Bluetooth: Use BIT(n) macro instead of manually encoding (1 << n)
Bluetooth: Add simple version of Read Advertising Features command
Bluetooth: Move eir_append_data function to a different location
Bluetooth: Add defines for LE Bluetooth Device Address and LE Role
Bluetooth: Add simple version of Read Local OOB Extended Data command
Bluetooth: Fix BR/EDR out-of-band pairing with only initiator data
Bluetooth: Remove unneeded HCI_CONN_REMOTE_OOB connection flag
Bluetooth: Use kzfree instead of kfree in security manager
Bluetooth: Create SMP device structure for local crypto context
Bluetooth: Add constants for LE SC Confirmation and Random values
Bluetooth: Add support for AES-CMAC hash for security manager device
Bluetooth: Add function for generating LE SC out-of-band data
Bluetooth: Return LE SC confirm and random values for out-of-band data
Bluetooth: Use OOB key pair for LE SC pairing with OOB method
Bluetooth: Use smp->local_pk + 32 instead of &smp->local_pk[32]
Bluetooth: Use smp->remote_pk + 32 instead of &smp->remote_pk[32]
Bluetooth: Add extra SMP_DBG statement for remote OOB data
Bluetooth: Rename smp->local_rr into smp->local_rand
Bluetooth: The P-256 randomizer is 16 octets long and not 19 octets
Bluetooth: Do not include LE SC out-of-band data if not enabled
Bluetooth: Fix length for Read Local OOB Extended Data respone packet
Bluetooth: Add support for Local OOB Extended Data Update events
Bluetooth: btusb: Fix minor whitespace issue in QCA ROME device entries
Bluetooth: Fix potential NULL dereference in SMP channel setup
Bluetooth: Gracefully response to enabling LE on LE only devices
Bluetooth: Use HCI_MAX_AD_LENGTH constant instead hardcoded value
Bluetooth: Read Verbose Config Version Info for Broadcom devices
Bluetooth: Read Broadcom chip info for Apple Bluetooth devices
Bluetooth: Filter list of supported commands/events for untrusted users
Bluetooth: Fix minor typo in comment for static address setting
Bluetooth: btusb: Consolidate Broadcom based device entries
Bluetooth: Move memory location outside of hci_dev lock
Bluetooth: Fix error returns for Read Local OOB Extended Data commands
Bluetooth: Remove superfluous extra empty line between functions
Bluetooth: Expose current Device ID information via debugfs
Bluetooth: Remove unneeded extra ( ) in valid flags check
Bluetooth: Restrict CMTP flags to only valid ones
Bluetooth: Restrict HIDP flags to only valid ones
Bluetooth: Restrict BNEP flags to only valid ones
Bluetooth: Export ECDH selftest result in debugfs
Bluetooth: Export SMP selftest result in debugfs
Bluetooth: Disallow LE local out-of-band data when LE privacy is used
Bluetooth: cmtp: Use BIT(x) instead of (1 << x)
Bluetooth: hidp: Use BIT(x) instead of (1 << x)
Bluetooth: Fix location of TX power field in LE advertising data
Bluetooth: hci_uart: Add support for vendor detection flag
Bluetooth: hci_uart: Add support Intel address configuration
Bluetooth: hci_uart: Add support Broadcom address configuration
Bluetooth: hci_uart: Remove unneeded cast of tty->disc_data
Bluetooth: hci_uart: Fix indentation issues for multi-line functions
Bluetooth: hci_uart: Remove unused h4->rx_skb field
Bluetooth: hci_uart: Remove unused h4->rx_state and h4->rx_count field
Bluetooth: Make data pointer of hci_recv_stream_fragment const
Bluetooth: hci_uart: Use const data pointer for received data
Bluetooth: hci_uart: Introduce h4_recv_buf helper function
Bluetooth: hci_uart: Use h4_recv_buf helper for H:4 protocol
Bluetooth: hci_uart: Use h4_recv_buf helper for Atheros AR300x
Bluetooth: Remove hci_recv_stream_fragment function
Bluetooth: hci_uart: Make struct hci_uart_proto always const
Bluetooth: hci_uart: Add name information to hci_uart_proto struct
Bluetooth: hci_uart: Remove the manual protocol init message
Bluetooth: hci_uart: Update version number driver
Bluetooth: btbcm: Introduce generic Broadcom Bluetooth support
Bluetooth: btusb: Use generic functionality by Broadcom module
Bluetooth: hci_uart: Use generic functionality from Broadcom module
Bluetooth: btbcm: Add support for Broadcom controller setup
Bluetooth: btusb: Add option for Broadcom protocol support
Bluetooth: btusb: Move Broadcom quirk setting into support module
Bluetooth: btusb: Update version number of the module
Bluetooth: hci_uart: Move setup callback into different location
Bluetooth: hci_uart: Add protocol support for Broadcom UART devices
Bluetooth: btbcm: Add firmware table for UART based devices
Bluetooth: hci_uart: Provide generic H:4 receive framework
Bluetooth: btintel: Introduce generic Intel Bluetooth support
Bluetooth: btusb: Use generic Intel support for address support
Bluetooth: btusb: Move Intel command structs into its own header
Bluetooth: hci_uart: Use generic Intel support for address setting
Bluetooth: Read LE remote features during connection establishment
Bluetooth: btusb: Use proper data structures for Intel vendor events
Bluetooth: btbcm: Export patchram download as separate function
Bluetooth: hci_uart: Reorder Atheros specific driver callbacks
Bluetooth: hci_uart: Add Atheros support for address configuration
Martin Townsend (2):
Bluetooth: Fix missing channel unlock in l2cap_le_credits
bluetooth:6lowpan: use consume_skb when packet processed successfully
Matej Dubovy (1):
Bluetooth: btusb: Add support for Lite-On (04ca) Broadcom based, BCM43142
Peter Hurley (2):
Bluetooth: Fix nested sleeps
tty: Remove external interface for tty_set_termios()
Peter Zijlstra (2):
rfcomm, sched/wait: Fix broken wait construct
Rick Dunn (1):
Bluetooth: btusb: Add Broadcom patchram support for ASUSTek devices
Rickard Strandqvist (1):
Bluetooth: Remove unused function
Stephen Hemminger (1):
Bluetooth: spelling fixes
Steven Walter (1):
Bluetooth: Automatically flushable packets aren't allowed on LE links
Szymon Janc (5):
Bluetooth: Fix RFCOMM NSC response
Bluetooth: Improve RFCOMM __test_pf macro robustness
Bluetooth: Fix invalid response for 'Start Discovery' command
Bluetooth: Fix reporting invalid RSSI for LE devices
Bluetooth: Fix sending Read Remote Extended Features command
Tedd Ho-Jeong An (2):
Bluetooth: Add shutdown callback before closing the device
Bluetooth: Add device shutdown routine for Intel Bluetooth device
Toshi Kikuchi (1):
Bluetooth: btusb: support public address configuration for ath3012
Wolfram Sang (1):
bluetooth: drop owner assignment from platform_drivers
Xinming Hu (1):
Bluetooth: btmrvl add firmware dump support
BUG=chromium:477427
TEST=Compile and run chromeos-kernel-3_14 on veyron and samus. Run through
several manual Bluetooth test cases related to A2DP, GATT, HoG, and LE
discovery.
Change-Id: I195ee2e63808f97f756d0c937a0b5ff39133ffbc
Signed-off-by: Arman Uguray <armansito@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/266507
Reviewed-by: Scott Remnant <keybuk@chromium.org>
Reviewed-by: Olof Johansson <olofj@chromium.org>