From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH v2 00/10] Bluetooth 5.2 initial support
Date: Fri, 10 Jan 2020 18:22:06 -0800 [thread overview]
Message-ID: <20200111022216.30842-1-luiz.dentz@gmail.com> (raw)
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
This introduces the initial support for Bluetooth 5.2 features:
* ISO channels:
+ CIS/Unicast support
+ ISO socket family with QoS support
- BIS/Broadcast not yet supported
* L2CAP Enhanced Credit Based Flow Control Mode
+ Support all new procedures
+ New L2CAP socket mode
- Initiating multiple connections at once does not map to any existing
socket APIs
* Monitor:
+ ISO packets support
* Drivers:
+ H4/USB ISO packets support
* Emulator:
+ CIS/Unicast emulation support
- BIS/Broadcast emulation not yet supported
* Userspace support to follow once Kernel changes are merged.
Bluetooth 5.2 spec:
https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=478726
ChangeLog:
- v2: Only attempt to fix up packet type when an ISO connection exists, remove
L2CAP_ECRED_MASK.
Luiz Augusto von Dentz (10):
Bluetooth: Add definitions for CIS connections
Bluetooth: Add initial implementation of CIS connections
Bluetooth: L2CAP: Add definitions for Enhanced Credit Based Mode
Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode
Bluetooth: hci_vhci: Add support for ISO packets
Bluetooth: monitor: Add support for ISO packets
Bluetooth: Make use of __check_timeout on hci_sched_le
Bluetooth: hci_h4: Add support for ISO packets
Bluetooth: btusb: Add support for ISO packets
Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet
drivers/bluetooth/btusb.c | 21 +
drivers/bluetooth/hci_h4.c | 1 +
drivers/bluetooth/hci_uart.h | 7 +
drivers/bluetooth/hci_vhci.c | 1 +
include/net/bluetooth/bluetooth.h | 24 +
include/net/bluetooth/hci.h | 157 ++++
include/net/bluetooth/hci_core.h | 56 +-
include/net/bluetooth/hci_mon.h | 2 +
include/net/bluetooth/hci_sock.h | 2 +
include/net/bluetooth/iso.h | 36 +
include/net/bluetooth/l2cap.h | 48 +
net/bluetooth/Kconfig | 1 +
net/bluetooth/Makefile | 1 +
net/bluetooth/af_bluetooth.c | 12 +-
net/bluetooth/hci_conn.c | 169 ++++
net/bluetooth/hci_core.c | 254 ++++--
net/bluetooth/hci_event.c | 230 +++++
net/bluetooth/hci_sock.c | 6 +
net/bluetooth/iso.c | 1393 +++++++++++++++++++++++++++++
net/bluetooth/l2cap_core.c | 498 ++++++++++-
net/bluetooth/l2cap_sock.c | 39 +-
21 files changed, 2866 insertions(+), 92 deletions(-)
create mode 100644 include/net/bluetooth/iso.h
create mode 100644 net/bluetooth/iso.c
--
2.21.0
next reply other threads:[~2020-01-11 2:22 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-01-11 2:22 Luiz Augusto von Dentz [this message]
2020-01-11 2:22 ` [PATCH v2 01/10] Bluetooth: Add definitions for CIS connections Luiz Augusto von Dentz
2020-01-14 14:11 ` Marcel Holtmann
2020-01-11 2:22 ` [PATCH v2 02/10] Bluetooth: Add initial implementation of " Luiz Augusto von Dentz
2020-01-11 22:33 ` kbuild test robot
2020-01-11 22:33 ` kbuild test robot
2020-01-11 2:22 ` [PATCH v2 03/10] Bluetooth: L2CAP: Add definitions for Enhanced Credit Based Mode Luiz Augusto von Dentz
2020-01-14 14:15 ` Marcel Holtmann
2020-01-11 2:22 ` [PATCH v2 04/10] Bluetooth: L2CAP: Add initial code " Luiz Augusto von Dentz
2020-01-11 2:22 ` [PATCH v2 05/10] Bluetooth: hci_vhci: Add support for ISO packets Luiz Augusto von Dentz
2020-01-11 2:22 ` [PATCH v2 06/10] Bluetooth: monitor: " Luiz Augusto von Dentz
2020-01-11 2:22 ` [PATCH v2 07/10] Bluetooth: Make use of __check_timeout on hci_sched_le Luiz Augusto von Dentz
2020-01-11 2:22 ` [PATCH v2 08/10] Bluetooth: hci_h4: Add support for ISO packets Luiz Augusto von Dentz
2020-01-11 2:22 ` [PATCH v2 09/10] Bluetooth: btusb: " Luiz Augusto von Dentz
2020-01-14 14:18 ` Marcel Holtmann
2020-01-11 2:22 ` [PATCH v2 10/10] Bluetooth: btusb: Detect if an ACL packet is in fact an ISO packet Luiz Augusto von Dentz
2020-01-14 14:19 ` Marcel Holtmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200111022216.30842-1-luiz.dentz@gmail.com \
--to=luiz.dentz@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.