Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp74963rwb; Thu, 22 Sep 2022 14:41:49 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7A4D2arFeJe9+WP4ilevhn4yONejXDfePUwc+o6ykapp4ccrZQpFyeT9PE4OQAnR0ux9H+ X-Received: by 2002:a17:902:f807:b0:178:516c:128f with SMTP id ix7-20020a170902f80700b00178516c128fmr5149734plb.77.1663882909110; Thu, 22 Sep 2022 14:41:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663882909; cv=none; d=google.com; s=arc-20160816; b=OGROyT0bspd1ej5XYPd6sW/CS2UpcYtAh6oJ9XfAnTzAcjDQckQofMXgLSDy4YfP4S YClHk6az5u4iRxq+9GZQeLAsbyM5JnEy47SaRegGpBok955DMRJVxSQM+X+kytj3/2zQ SSOkDS7sDRWZ7WxtfMMuM1yxOmCHTANXMKs2UeF+vEeqK+GSK5GCt5qwhFpemAv+hj1t Ru9yQ0EJ5yetkrsAJGQ6sIn56IP0FTh0giwnV18MOnzZI3gGb+onivj39NDYQFEj4pPx IMOMwuHPirWEkcMtgvUG5wlkacLtOs8ateXo3ttVRvKcTKdHPip1b9eFTUN1VpD0JdCK m6lg== 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=NuBVAq8AsYvWIwVS3W1hA9TbMCpgPSc9jyAnELwSYCY=; b=klYlqFearSPlSQUUtTmyhQzGsztMe0CR8joOmBtqiAgbnjY8ZeNOX4bXx/gzIa5Gba kxUHPMRCDsu7dp1pKMcW68fGQNxHPct2Yqq4fRrtkDQSmxMN7LV+2GS/5C6ZX6aMR3XV rryf/9b2VqHGgOpmagL12u5//PTptFGjfIHh/DmGSnOXWZ+mkXxLmgaxax4VB0M0EsOd 1WYuV7uYuAm097AHpLWaSHNpzXivuyYX3wIu9yVqA0xTYrDEEIB/JlV7iZD3O1tgGpxj GfkhLDZ0RjLfKqLkLrgeaL2iCE10ykorjEDeOOp50c/86e5VjR6xJPAdxB084aASkr7B d3uw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=JACtwJLf; 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 x24-20020a170902b41800b0016ee19bc5f9si780627plr.553.2022.09.22.14.41.27; Thu, 22 Sep 2022 14:41:49 -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=JACtwJLf; 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 S231381AbiIVVku (ORCPT + 99 others); Thu, 22 Sep 2022 17:40:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231378AbiIVVkt (ORCPT ); Thu, 22 Sep 2022 17:40:49 -0400 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3221E108096 for ; Thu, 22 Sep 2022 14:40:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663882849; x=1695418849; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=XDj25mfoeeqMG46NS98/JKvOcEcd7VyuK7v09qD+BZg=; b=JACtwJLf8rrWo2zxcovZcN21/Bp3hfhHaIOsLmO5vjoRt7fptXNhBNUW ZTZ1ZggnqpugVi5NzxIXfWTd/NVQTPCjetua6OJJRe4jHFBHiyTZQmHb9 IpF/wIXov44Dr4+kLbuJAJNDvObrfyunSaa+AJ/xAkXn39Jbfa9zLxbxj CE0u6OtuxAAHpQPMhumjwKAuM2SsY4gPe4aku/xRJCdYh4BZCgZBUVHYA 4cNFe6dW+o8L5oYjMmkBxF6kQB007oiU4Dmt8Y/m29awPqL1M6z3/S/e+ FaLGn+TgBtlInQl5oNztcClEhk3065doNi3jqqEOa2hfW9g7+rYgZY2aC g==; X-IronPort-AV: E=McAfee;i="6500,9779,10478"; a="280807337" X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="280807337" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 14:40:48 -0700 X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="795272483" Received: from avarhadk-mobl1.amr.corp.intel.com (HELO bgi1-mobl2.amr.corp.intel.com) ([10.213.161.147]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 14:40:48 -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 v3 0/2] Mesh demon switched to using kernel Mesh MGMT Date: Thu, 22 Sep 2022 14:40:37 -0700 Message-Id: <20220922214039.611611-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-v3: 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