Files
rockchip-kernel/fs
Arman Uguray 64118ad8a1 CHROMIUM: Bluetooth: update stack to bluetooth-next
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>
2015-04-28 09:02:54 +00:00
..
2013-10-24 23:43:27 -04:00
2014-02-17 12:37:13 -08:00
2014-01-25 03:13:02 -05:00
2014-01-25 03:13:02 -05:00
2014-01-23 18:54:14 +02:00
2014-01-26 11:51:09 +01:00
2014-02-02 16:24:07 -08:00
2013-12-04 12:27:46 +01:00
2014-02-13 15:56:05 -06:00
2014-02-25 07:37:52 -08:00
2013-09-16 18:20:25 -07:00
2014-01-25 03:14:05 -05:00
2014-01-25 03:13:03 -05:00
2014-02-25 07:37:52 -08:00
2013-10-24 23:34:54 -04:00
2013-11-23 22:33:47 -08:00
2013-09-10 18:56:31 -04:00
2014-03-19 13:10:10 -07:00
2013-10-24 23:34:54 -04:00
2013-11-09 00:16:20 -05:00
2013-10-24 23:34:54 -04:00
2014-01-26 08:26:40 -05:00
2014-03-30 19:18:51 -04:00
2013-11-23 22:33:47 -08:00
2014-03-30 19:18:51 -04:00
2014-03-30 19:18:51 -04:00
2013-10-24 23:34:54 -04:00
2014-01-22 19:36:57 +01:00
2013-11-09 00:16:31 -05:00