Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp74264rwb; Thu, 22 Sep 2022 14:41:00 -0700 (PDT) X-Google-Smtp-Source: AMsMyM77z1eJvSKEFCKfhf9hRMD9v9DX4Nqm8mJFGnUKyVRV8qmbKYuCNnmr3Mydz4rlPR+KG4ch X-Received: by 2002:a17:902:e742:b0:176:dc6b:eecc with SMTP id p2-20020a170902e74200b00176dc6beeccmr5304958plf.104.1663882860039; Thu, 22 Sep 2022 14:41:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663882860; cv=none; d=google.com; s=arc-20160816; b=uu25P2pDYKdUvyS7M1zjajt/G0yJjCruaQXeTf+uF0D8vPkoG1ybgxT3e2W1aPRw2i 5ZZkwyNoskoZm5t8tn/lsrkACniWRL/N9AulVGIRqjh1/Wx5rxbxFZBv//F+N0XUu0LE dx5VZMYUP648W6IwEOvyI4LFwhgEYMoMIZ6R8J6sRYYTtEcnU7TKVF+Ed2gLKMNPHynK ePXDIiCw7mhEwrMy6D5UlcMVEL/coyNAvlYAVdF1thSD22ybWU2OEzXVhO/zN1y6IXk/ UvOOnvcfP22+0S5bIavw8K6pKTk63RGS/lWxNgAc2cze1ah4CenwS/T4Qjf8j1Ui7az5 l5JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=/YfSlyEqBdw2KjEHaoikR91U6gjcL4I0TJI8MeWBNwg=; b=EYG20/gN3osIW2BzHitnxdEd2vleQwpHzwizNIrXB+0AfMSnLh46PSciG8lC9rsnaY JosWDIXUhfDf/TezMa0n6n+P31JpX5bVNVG7ueaCxi1FDW1jwenvGQNgzq2RgpErDiV3 iLtvl55Rgi3//nH8Pdlfw4HQSHdrVhCftcw6g5CnqCdEKBHEUIqN3JksTXggMhFoFGpH CtmY5oBbXEoXcYIWW9hzy9kCiEX1fEKqHnymeCFMD4TiqYOT4otqyovM+U2jiajELiG8 EtpcvM8HlqI6CT8QLyUsyXIFw+b17PsjpGCR/+CsYusfnQq+fYC52aeUd/Y+nF60rbUx h6mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kGeZkUqD; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t3-20020a17090340c300b00177e4a6abd4si820226pld.557.2022.09.22.14.40.47; Thu, 22 Sep 2022 14:41:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kGeZkUqD; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229977AbiIVVil (ORCPT + 99 others); Thu, 22 Sep 2022 17:38:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229635AbiIVVie (ORCPT ); Thu, 22 Sep 2022 17:38:34 -0400 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0D7110251A for ; Thu, 22 Sep 2022 14:38:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663882713; x=1695418713; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=ok1lcbu9fsT5h2DP2GDafj5x/VKi69vP91yY3jP7KmI=; b=kGeZkUqDDSRnnt8ox93duuL1fbQiJXqvmm8sZjusL/VibGYi7mGok0YG Dconyes6GYhZwcNLULsZMqjslnLfL8dY16Fhbug5Amu9qoQwhq9tlJLl6 iZP1Lo+c+0QLsJe/76E9NLeOwFIr/8+13CWz/8VXpXgkdxXw2it1GkNlx WLlmDlsX3TR772qKXsx1qPNhkc2MOrZG5H2uKgWZrxtiwsFtQY+WT3sjV IyP80+MWL2FxFRh3NB9+3hRNHLAx0ZFj5MMxouDCQpxOSUWJKdFRErm4T vuA1WXdWduE8A/iZbWNjmOWGnfJ4DUIFwSHxEjgujocw/olmpCqzGYxd0 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10478"; a="364450477" X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="364450477" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 14:38:33 -0700 X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="571141900" Received: from avarhadk-mobl1.amr.corp.intel.com (HELO bgi1-mobl2.amr.corp.intel.com) ([10.213.161.147]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 14:38:32 -0700 From: Brian Gix To: linux-bluetooth@vger.kernel.org Cc: luiz.dentz@gmail.com, brian.gix@intel.com, inga.stotland@intel.com Subject: [PATCH BlueZ v2 0/2] Mesh demon switched to using kernel Mesh MGMT Date: Thu, 22 Sep 2022 14:38:20 -0700 Message-Id: <20220922213822.600692-1-brian.gix@intel.com> X-Mailer: git-send-email 2.37.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org 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: Fix whitespace and spelling 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-unit.c | 13 ++- mesh/mesh-io.c | 188 ++++++++++++++++++++++++++++++----------- 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 +- 12 files changed, 360 insertions(+), 144 deletions(-) -- 2.37.3