mbox series

[BlueZ,v5,0/2] Mesh demon switched to using kernel Mesh MGMT

Message ID 20220923180018.815614-1-brian.gix@intel.com
Headers show
Series Mesh demon switched to using kernel Mesh MGMT | expand

Message

Brian Gix Sept. 23, 2022, 6 p.m. UTC
This patchset enables the mesh daemon (bluetooth-meshd) to use the new
MGMT mesh opcodes and events to send and receive Mesh packets. By
default, the daemon attempts to enable the experimental mesh
functionality, and query the kernel for active mesh support before then
enumerating the available controllers and selecting ojne that works.

If no kernel support is found, it will continue to use a raw HCI socket
for mesh support.

v2-v3: Fix whitespace and spelling

v4: Rework missed 2 new files...  readded.

v5: Fix null-point dereference found by CI

Brian Gix (2):
  mesh: Improve PB-ADV timing for reliability
  mesh: Add new kernel MGMT based IO transport

 Makefile.mesh          |   9 +-
 mesh/main.c            |  39 +-
 mesh/mesh-io-api.h     |  11 +-
 mesh/mesh-io-generic.c |  47 +--
 mesh/mesh-io-mgmt.c    | 788 +++++++++++++++++++++++++++++++++++++++++
 mesh/mesh-io-mgmt.h    |  11 +
 mesh/mesh-io-unit.c    |  13 +-
 mesh/mesh-io.c         | 189 +++++++---
 mesh/mesh-io.h         |   4 +-
 mesh/mesh-mgmt.c       | 164 +++++++--
 mesh/mesh-mgmt.h       |  12 +-
 mesh/mesh.c            |   6 +-
 mesh/mesh.h            |   2 +-
 mesh/pb-adv.c          |   9 +-
 14 files changed, 1160 insertions(+), 144 deletions(-)
 create mode 100644 mesh/mesh-io-mgmt.c
 create mode 100644 mesh/mesh-io-mgmt.h

Comments

patchwork-bot+bluetooth@kernel.org Sept. 26, 2022, 8:20 p.m. UTC | #1
Hello:

This series was applied to bluetooth/bluez.git (master)
by Brian Gix <brian.gix@intel.com>:

On Fri, 23 Sep 2022 11:00:16 -0700 you wrote:
> This patchset enables the mesh daemon (bluetooth-meshd) to use the new
> MGMT mesh opcodes and events to send and receive Mesh packets. By
> default, the daemon attempts to enable the experimental mesh
> functionality, and query the kernel for active mesh support before then
> enumerating the available controllers and selecting ojne that works.
> 
> If no kernel support is found, it will continue to use a raw HCI socket
> for mesh support.
> 
> [...]

Here is the summary with links:
  - [BlueZ,v5,1/2] mesh: Improve PB-ADV timing for reliability
    https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=491be481a91c
  - [BlueZ,v5,2/2] mesh: Add new kernel MGMT based IO transport
    https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=9966cb8b6999

You are awesome, thank you!