From: "Sven Peter" <sven@svenpeter.dev>
To: "Luiz Augusto von Dentz" <luiz.dentz@gmail.com>
Cc: "Marcel Holtmann" <marcel@holtmann.org>,
"Johan Hedberg" <johan.hedberg@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Krzysztof Kozlowski" <krzysztof.kozlowski+dt@linaro.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"Rob Herring" <robh+dt@kernel.org>,
"Hector Martin" <marcan@marcan.st>,
"Alyssa Rosenzweig" <alyssa@rosenzweig.io>,
asahi@lists.linux.dev, netdev@vger.kernel.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4 6/7] Bluetooth: Add quirk to disable MWS Transport Configuration
Date: Fri, 28 Oct 2022 17:08:59 +0200 [thread overview]
Message-ID: <587611e4-eb08-4b86-a8e8-aaa10f8efee6@app.fastmail.com> (raw)
In-Reply-To: <CABBYNZKJnmfWfvxdgpxNFUGc7jTKP+BGv6CiZc2MsR970L35MA@mail.gmail.com>
Hi Luiz,
On Thu, Oct 27, 2022, at 20:59, Luiz Augusto von Dentz wrote:
> Hi Sven,
>
> On Thu, Oct 27, 2022 at 8:09 AM Sven Peter <sven@svenpeter.dev> wrote:
>>
>> Broadcom 4378/4387 controllers found in Apple Silicon Macs claim to
>> support getting MWS Transport Layer Configuration,
>>
>> < HCI Command: Read Local Supported... (0x04|0x0002) plen 0
>> > HCI Event: Command Complete (0x0e) plen 68
>> Read Local Supported Commands (0x04|0x0002) ncmd 1
>> Status: Success (0x00)
>> [...]
>> Get MWS Transport Layer Configuration (Octet 30 - Bit 3)]
>> [...]
>>
>> , but then don't actually allow the required command:
>>
>> > HCI Event: Command Complete (0x0e) plen 15
>> Get MWS Transport Layer Configuration (0x05|0x000c) ncmd 1
>> Status: Command Disallowed (0x0c)
>> Number of transports: 0
>> Baud rate list: 0 entries
>> 00 00 00 00 00 00 00 00 00 00
>>
>> Signed-off-by: Sven Peter <sven@svenpeter.dev>
>> ---
>> include/net/bluetooth/hci.h | 10 ++++++++++
>> net/bluetooth/hci_sync.c | 2 ++
>> 2 files changed, 12 insertions(+)
>>
>> diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h
>> index 8cd89948f961..110d6df1299b 100644
>> --- a/include/net/bluetooth/hci.h
>> +++ b/include/net/bluetooth/hci.h
>> @@ -273,6 +273,16 @@ enum {
>> * during the hdev->setup vendor callback.
>> */
>> HCI_QUIRK_BROKEN_EXT_SCAN,
>> +
>> + /*
>> + * When this quirk is set, the HCI_OP_GET_MWS_TRANSPORT_CONFIG command is
>> + * disabled. This is required for some Broadcom controllers which
>> + * erroneously claim to support MWS Transport Layer Configuration.
>> + *
>> + * This quirk can be set before hci_register_dev is called or
>> + * during the hdev->setup vendor callback.
>> + */
>> + HCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIG,
>> };
>>
>> /* HCI device flags */
>> diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c
>> index 76c3107c9f91..91788d356748 100644
>> --- a/net/bluetooth/hci_sync.c
>> +++ b/net/bluetooth/hci_sync.c
>> @@ -4260,6 +4260,8 @@ static int hci_get_mws_transport_config_sync(struct hci_dev *hdev)
>> {
>> if (!(hdev->commands[30] & 0x08))
>> return 0;
>> + if (test_bit(HCI_QUIRK_BROKEN_MWS_TRANSPORT_CONFIG, &hdev->quirks))
>> + return 0;
>
> Let's add a macro that tests both the command and the quirk so we
> don't have to test them separately.
Sure, I'll add a macro for v5.
Best,
Sven
next prev parent reply other threads:[~2022-10-28 15:09 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-27 15:08 [PATCH v4 0/7] Broadcom/Apple Bluetooth driver for Apple Silicon Sven Peter
2022-10-27 15:08 ` [PATCH v4 1/7] dt-bindings: net: Add generic Bluetooth controller Sven Peter
2022-10-27 15:08 ` [PATCH v4 2/7] dt-bindings: net: Add Broadcom BCM4377 family PCIe Bluetooth Sven Peter
2022-10-27 15:08 ` [PATCH v4 3/7] arm64: dts: apple: t8103: Add Bluetooth controller Sven Peter
2022-10-27 15:08 ` [PATCH v4 4/7] Bluetooth: hci_event: Ignore reserved bits in LE Extended Adv Report Sven Peter
2022-10-27 15:08 ` [PATCH v4 5/7] Bluetooth: Add quirk to disable extended scanning Sven Peter
2022-10-27 15:08 ` [PATCH v4 6/7] Bluetooth: Add quirk to disable MWS Transport Configuration Sven Peter
2022-10-27 18:59 ` Luiz Augusto von Dentz
2022-10-28 15:08 ` Sven Peter [this message]
2022-10-27 15:08 ` [PATCH v4 7/7] Bluetooth: hci_bcm4377: Add new driver for BCM4377 PCIe boards Sven Peter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=587611e4-eb08-4b86-a8e8-aaa10f8efee6@app.fastmail.com \
--to=sven@svenpeter.dev \
--cc=alyssa@rosenzweig.io \
--cc=asahi@lists.linux.dev \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=johan.hedberg@gmail.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luiz.dentz@gmail.com \
--cc=marcan@marcan.st \
--cc=marcel@holtmann.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=robh+dt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).