Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp353835iob; Wed, 11 May 2022 16:20:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZWlekK42aKC7oeSUH8vRU/FO8gVSCPN388UFdkodKa4GiY+5n2YT09+8s9Varr5Difq+r X-Received: by 2002:a63:e218:0:b0:3c6:7449:15a2 with SMTP id q24-20020a63e218000000b003c6744915a2mr19147356pgh.515.1652311242363; Wed, 11 May 2022 16:20:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652311242; cv=none; d=google.com; s=arc-20160816; b=uG99MYNJq6jr2U94zs/iOxTWqnmqwZQsUtzN6LdH6WpgSsMZ+kTr+L/AHqe2AU+Zmb 9f4AzzJI/JBgYKbZxS0dbjZDR7u7Gaxie4qYWL2L6rklvu6UHKOO9npS+N4d5s5XXGMC YxB2Gx6Bj2thy2swCxKY3YMsh5ZB73ViUCQULuubMdKJ0o/7VfxW+Ohnk0fgVA/7KgZn faK1sFpWEANLXU5Rl2UMi2Fb7lPsgBzSO7atco+QPSFhc7xAhYLJ4QiLyXZ2zhsDNWb+ jofdqqbW5GjZ0ADM6vvzyWs6JiRPEw9RmWmZG7X1pH04krcFcuKLi866o9wkn+0gXO3a +5Qg== 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=XJmS0w2bHzKH0+C4eWSWYmPntJjuBJ+YCRswbpPtKCk=; b=YPNwpi817eROGFFRTv7rzisVjUVPrRvAdNcVTRXxVucoJxH7oI9uqTd25LVTIsyzMw Kr44ivnoArHalYbwuNdUmxpWM511to2vBOAfIkys8iqxcZVOtUkVSiBsbpxGMS/a4DvN ZVnzMALl9UYCl769y7AZLJlsQQxX16EK+HHqd1+2wtLZNAbR9VCVT6kB0iDOSPrAZdWf msLH/MFWMQ3RKZa5qMn8ul6/zGG10CrStko7YfDZv2nHYbP4UKOurafwPPZKUHSmh7mU 2GigQcsFJ83ESFe8rDl1ysG1Hu+GQMm2hWomnugd/IuHkDFyfcnCAyJl57G/9RmzWl3G dh6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=FiRAVlnz; 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 y12-20020aa78f2c000000b0050ce9e406a5si3711324pfr.238.2022.05.11.16.20.28; Wed, 11 May 2022 16:20:42 -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=FiRAVlnz; 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 S229534AbiEKPy0 (ORCPT + 99 others); Wed, 11 May 2022 11:54:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242074AbiEKPyX (ORCPT ); Wed, 11 May 2022 11:54:23 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADF02102BAF for ; Wed, 11 May 2022 08:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652284462; x=1683820462; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=/Rwws4/m61jlUMFq1+/k3gPsK4xEjY7VLAYVOp8MPaI=; b=FiRAVlnzlU5ecAuZCqzw2wud6+XMtXBshMMRPmphMTeLmmK6KO6cpiPA GkKCve+dzr+Sp8Tla1AVjjpZgiGhbplbYbDoMp6CpeTdfAnY9qCoxEAXy rKJIMbN+CrPLmGLmS2cDQwMFOY0FQVOyEq4mQgh0E0ldbgv22hLZD6S1s 71J7TJKTWhpxefF6VGMtkFCgbEB11TFcJSNvKX+dw1BC1usKamv9tfN5X 2V9OjC6oWzpOgz5Fe5X4maOILVi6nehGgNIGDx0OyhPyg/nxMibZdxo+h HUT2NV8E+shxiE+8AI9p+/+PgtrV8yLiBSmpn29SdwksQSsZnCpFijUtV Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10344"; a="251789349" X-IronPort-AV: E=Sophos;i="5.91,217,1647327600"; d="scan'208";a="251789349" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2022 08:54:22 -0700 X-IronPort-AV: E=Sophos;i="5.91,217,1647327600"; d="scan'208";a="670441680" Received: from hrazimi-x1c10v.amr.corp.intel.com (HELO bgi1-mobl2.amr.corp.intel.com) ([10.212.105.221]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2022 08:54:21 -0700 From: Brian Gix To: linux-bluetooth@vger.kernel.org Cc: marcel@holtmann.org, luiz.dentz@gmail.com, brian.gix@intel.com Subject: [PATCH v4 0/2] Add Mesh functionality to net/bluetooth Date: Wed, 11 May 2022 08:54:10 -0700 Message-Id: <20220511155412.740249-1-brian.gix@intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 Housekeeping and implementation v2: Add checking for Packet Ownership when querying Tx queue state Add cleanup of Tx queue when MGMT socket closes v3: Fix CI complaints v4: More indent clean-ups and proper var types Brian Gix (2): Bluetooth: Implement support for Mesh Bluetooth: Add experimental wrapper for MGMT based mesh include/net/bluetooth/bluetooth.h | 1 + include/net/bluetooth/hci.h | 4 + include/net/bluetooth/hci_core.h | 18 +- include/net/bluetooth/hci_sync.h | 3 + include/net/bluetooth/mgmt.h | 51 +++ net/bluetooth/hci_conn.c | 2 +- net/bluetooth/hci_core.c | 1 + net/bluetooth/hci_event.c | 61 ++-- net/bluetooth/hci_request.c | 116 +++++-- net/bluetooth/hci_sock.c | 1 + net/bluetooth/hci_sync.c | 103 ++++-- net/bluetooth/mgmt.c | 552 +++++++++++++++++++++++++++++- net/bluetooth/mgmt_util.c | 69 ++++ net/bluetooth/mgmt_util.h | 17 + 14 files changed, 914 insertions(+), 85 deletions(-) -- 2.35.1