The following changes since commit d156250018ab5adbcfcc9ea90455d5fba5df6769: Merge branch 'hns3-next' (2021-11-24 14:12:26 +0000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git tags/for-net-next-2021-12-29 for you to fetch changes up to 5d1dd2e5a681b126a04192e37abb2011c2fb719c: Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (2021-12-23 11:39:59 -0800) ---------------------------------------------------------------- bluetooth-next pull request for net-next: - Add support for Foxconn MT7922A - Add support for Realtek RTL8852AE - Rework HCI event handling to use skb_pull_data ---------------------------------------------------------------- Aaron Ma (1): Bluetooth: btusb: Add support for Foxconn MT7922A Aditya Garg (2): Bluetooth: add quirk disabling LE Read Transmit Power Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip Archie Pusaka (2): Bluetooth: Send device found event on name resolve failure Bluetooth: Limit duration of Remote Name Resolve Benjamin Berg (5): Bluetooth: Reset more state when cancelling a sync command Bluetooth: Add hci_cmd_sync_cancel to public API Bluetooth: hci_core: Cancel sync command if sending a frame failed Bluetooth: btusb: Cancel sync commands for certain URB errors Bluetooth: hci_sync: Push sync command cancellation to workqueue Brian Gix (1): Bluetooth: refactor malicious adv data check Colin Ian King (1): Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" Larry Finger (1): Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE Luiz Augusto von Dentz (35): Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key skbuff: introduce skb_pull_data Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events Bluetooth: HCI: Use skb_pull_data to parse Command Complete event Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event Bluetooth: hci_event: Use of a function table to handle HCI events Bluetooth: hci_event: Use of a function table to handle LE subevents Bluetooth: hci_event: Use of a function table to handle Command Complete Bluetooth: hci_event: Use of a function table to handle Command Status Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag Bluetooth: hci_core: Rework hci_conn_params flags Bluetooth: btusb: Add support for queuing during polling interval Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED Bluetooth: hci_sync: Fix not always pausing advertising when necessary Bluetooth: L2CAP: Fix using wrong mode Bluetooth: hci_event: Use skb_pull_data when processing inquiry results Bluetooth: hci_sync: Add hci_le_create_conn_sync Bluetooth: hci_sync: Add support for waiting specific LE subevents Bluetooth: hci_sync: Wait for proper events when connecting LE Bluetooth: hci_sync: Add check simultaneous roles support Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES Mark Chen (2): Bluetooth: btusb: Handle download_firmware failure cases Bluetooth: btusb: Return error code when getting patch status failed Panicker Harish (1): Bluetooth: hci_qca: Stop IBS timer during BT OFF Sean Wang (5): Bluetooth: btmtksdio: add support of processing firmware coredump and log Bluetooth: btmtksdio: drop the unnecessary variable created Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available Bluetooth: btmtksdio: fix resume failure Bluetooth: btmtksdio: enable AOSP extension for MT7921 Tedd Ho-Jeong An (1): Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader Zijun Hu (2): Bluetooth: btusb: Add one more Bluetooth part for WCN6855 Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 tjiang@xxxxxxxxxxxxxx (2): Bluetooth: btusb: re-definition for board_id in struct qca_version Bluetooth: btusb: Add the new support IDs for WCN6855 Łukasz Bartosik (1): Bluetooth: btmtksdio: enable msft opcode drivers/bluetooth/btbcm.c | 39 + drivers/bluetooth/btintel.c | 26 +- drivers/bluetooth/btmtk.c | 1 + drivers/bluetooth/btmtksdio.c | 49 +- drivers/bluetooth/btusb.c | 184 ++- drivers/bluetooth/hci_qca.c | 3 + drivers/bluetooth/hci_vhci.c | 2 + include/linux/skbuff.h | 2 + include/net/bluetooth/bluetooth.h | 7 + include/net/bluetooth/hci.h | 85 +- include/net/bluetooth/hci_core.h | 46 +- include/net/bluetooth/hci_sync.h | 6 + include/net/bluetooth/mgmt.h | 9 +- net/bluetooth/hci_conn.c | 305 +--- net/bluetooth/hci_core.c | 22 +- net/bluetooth/hci_event.c | 3167 ++++++++++++++++++++----------------- net/bluetooth/hci_request.c | 67 +- net/bluetooth/hci_request.h | 3 - net/bluetooth/hci_sync.c | 391 ++++- net/bluetooth/l2cap_core.c | 2 +- net/bluetooth/l2cap_sock.c | 12 +- net/bluetooth/mgmt.c | 263 +-- net/bluetooth/mgmt_util.c | 66 +- net/bluetooth/mgmt_util.h | 4 + net/bluetooth/msft.c | 2 +- net/bluetooth/msft.h | 5 +- net/core/skbuff.c | 24 + 27 files changed, 2790 insertions(+), 2002 deletions(-)