Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3428280ybb; Mon, 23 Mar 2020 00:29:08 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtflp29invujsPopPDymP8O+GNrLVmoHBRq11Zd9Oe8Wh+P+b3ktJeiN8SSV1ZR7HbWoRAO X-Received: by 2002:aca:4d86:: with SMTP id a128mr16240652oib.96.1584948548256; Mon, 23 Mar 2020 00:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584948548; cv=none; d=google.com; s=arc-20160816; b=jlzgTkgbtEWZfP49edlEwzD2jYOG9wib6YWS5bRy7QBLHpj6kZPNZd00zsKY1BOVpD HVD1AUCgpOFA52en4UBA5M1tmVnTQdlmIu7pr45DTu4ztVIo3IbDIHXpdJKAxdIDAzD/ 2B51NoRIXt28dxj1tr87k0Sy/wfF+3rN8JOQEvBh8ML83B9ph4J3JJbDYwQTfKLC7SWq SSWakqpKkjfFa0pqzhjZfmL916JBLouMStu410PHCuzsjossMtH1yV/m5kl5OpK9ipGh 6AHDcHTuB/AZ9QCdiYEHZ/fZA06bePd+J1D4/sRTJDpzGjT46hUgNElLS6INB38QyAmA F27g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=NFyWVs+kduv2j1R2/60e64VqrdzsP1HRwFGN/XYNDZo=; b=Mgm64UizNo9QVw+xfFiD/CjentpPlw217Q22yQvfUG+ZGzV/fSm72Vqc/bdhnHql1X UP/ayJqXsRE3cz+SsuVoDK+tfnKGSe+ZZU2l0TnRmxk0yjzUG7nUoJXMW/tx6vWIbg33 0lB6NQPHNuXmLF0G3fKb07eChgG8H7v43oh+Saim87PyVrHWZLH1bS8K+S4S95X5/ONS KsoV8QfcqS1DuHnzQzYHrFI6lFMtlcqox9NIliOrWzCGh2wzANt/sot4Ybbg2Hz1zo91 D43TiYMTFIVnPMfw2wZ7bpm2+FNyCn3b2O0eRGl6GkIBRmeAFbGrbWSKhBhsyxoLAfCE NqeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=LILNAYyQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h192si6973973oib.166.2020.03.23.00.28.55; Mon, 23 Mar 2020 00:29:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=LILNAYyQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727441AbgCWH2d (ORCPT + 99 others); Mon, 23 Mar 2020 03:28:33 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:44669 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727350AbgCWH2c (ORCPT ); Mon, 23 Mar 2020 03:28:32 -0400 Received: by mail-pg1-f196.google.com with SMTP id 142so1513192pgf.11 for ; Mon, 23 Mar 2020 00:28:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NFyWVs+kduv2j1R2/60e64VqrdzsP1HRwFGN/XYNDZo=; b=LILNAYyQ8szwFEkmyAgot0buT6BbWuPaMeqDEzmHEOA82yWb/7h8Q1ltu1+n4qIVYR O2Syb3UEtgrn7LHNXVqQ8SQP+A6KGKhI/dmNJPdCV3I9w9RtZ+Kwtt4abirzJXyz0Kxg i5i1XGp0OXMn/kN8stG1yga7zw/nZMIFMjc5M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NFyWVs+kduv2j1R2/60e64VqrdzsP1HRwFGN/XYNDZo=; b=K9nnr9WogZLsPcZ0nAosMEb47gx6VIKCCTFnWqxg97bU7Ml+Ff0V7YPdAmjImoF1iw dG71ZtN4/F4ESC71F/IbDKhlkxRdhcNVudiaAc+uOxsv6tD8Z6bWkHFH9lIXPvgAv+1X Il8rBvOqQ6blBcLNHqyjuFgV4YsfqX8WKjtFXXAp230kdAYhsUKVg2aOWdzoHpoPOoq/ Glo0iTOd7cu3wU6Y7S2Wjp5VbnBJ3A1nkz7JJomO5eK62Uo8HKfauxNWUD2mRKVF7ql7 0cYJeq6ayN+MmDv2UHlh+LfscjMKc1WmtSJaHM5jWbFTO7/Zg4DOa5vj95syIIQqxewp qiZA== X-Gm-Message-State: ANhLgQ2ougn90IJem2mdLWpYXx3JB501E9QZ4tK8ESTd4saHg0KQ+zqL U5ODuvpyLJtyMGfEX5ByBVvjpA== X-Received: by 2002:a63:3d48:: with SMTP id k69mr19784007pga.395.1584948511935; Mon, 23 Mar 2020 00:28:31 -0700 (PDT) Received: from mcchou0.mtv.corp.google.com ([2620:15c:202:201:b46:ac84:1014:9555]) by smtp.gmail.com with ESMTPSA id z16sm12645399pfr.138.2020.03.23.00.28.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Mar 2020 00:28:31 -0700 (PDT) From: Miao-chen Chou To: Bluetooth Kernel Mailing List Cc: Luiz Augusto von Dentz , Marcel Holtmann , Alain Michaud , Miao-chen Chou , "David S. Miller" , Jakub Kicinski , Johan Hedberg , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH v1 0/2] btusb: Introduce the use of vendor extension(s) Date: Mon, 23 Mar 2020 00:28:22 -0700 Message-Id: <20200323072824.254495-1-mcchou@chromium.org> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marcel and Luiz, The standard HCI does not provide commands/events regarding to advertisement monitoring with content filter while there are few vendors providing this feature. Chrome OS BT would like to introduce the use of vendor specific features where Microsoft vendor extension is targeted at this moment. Chrome OS BT would like to utilize Microsoft vendor extension's advertisement monitoring feature which is not yet a part of standard Bluetooth specification. This series introduces the driver information for Microsoft vendor extension, and this was verified with kernel 4.4 on Atlas Chromebook. Thanks Miao Changes in v1: - Add a bit mask of driver_info for Microsoft vendor extension. - Indicates the support of Microsoft vendor extension for Intel 9460/9560 and 9160/9260. - Add fields to struct hci_dev to facilitate the support of Microsoft vendor extension. - Add vendor_hci.h to facilitate opcodes and packet structures of vendor extension(s). - Add opcode for the HCI_VS_MSFT_Read_Supported_Features command from Microsoft vendor extension. - Issue a HCI_VS_MSFT_Read_Supported_Features command upon hci_dev_do_open and save the return values. Miao-chen Chou (2): Bluetooth: btusb: Indicate Microsoft vendor extension for Intel 9460/9560 and 9160/9260 Bluetooth: btusb: Read the supported features of Microsoft vendor extension drivers/bluetooth/btusb.c | 18 +++++++++-- include/net/bluetooth/hci.h | 2 ++ include/net/bluetooth/hci_core.h | 5 +++ include/net/bluetooth/vendor_hci.h | 51 ++++++++++++++++++++++++++++++ net/bluetooth/hci_core.c | 30 ++++++++++++++++++ net/bluetooth/hci_event.c | 49 +++++++++++++++++++++++++++- 6 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 include/net/bluetooth/vendor_hci.h -- 2.24.1