Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp135477ybc; Mon, 18 Nov 2019 21:57:05 -0800 (PST) X-Google-Smtp-Source: APXvYqxZnO89/aBLs9wgYqQtRstxClhKVf/QEoRnBRoNl374ykuAzezC1sSOIulijeeP52YiUbS+ X-Received: by 2002:a17:906:bfe3:: with SMTP id vr3mr32091098ejb.273.1574143025797; Mon, 18 Nov 2019 21:57:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574143025; cv=none; d=google.com; s=arc-20160816; b=Mp+tKAUJZsxHGqBhdP9CFZX11dbsdNoUFlzXjRMiB280zLQXb6qF7JDlo+ap0JX8aA SMB85EBRiCUjaDze6UG8+bgvIJF1u//3PTjwgPIlmzkbd0pKL/B+gmenN1mJDaO9Kn4W P0epcITPjhVUZj/wmTiaoPxsRKml3VsFjI6KcW5c2qbOeXogyudQ+SKALmyTT16EnIHI AH8p8bEQGAoxUDB+HXpRJmm5P2EbQoN0USv1l2v81ikylRde8Jrn2/VNk6OUHH9ErJtB zK3+oB+ulaou6oluA+xI/JxsHZN4BJkbKznAecNHtR85590T53KhGeYJwjionKJO43V5 WgAw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=doijmZ707prcu5MSNI7PVZQ+wkSDhjtaYJHKYA5bf6o=; b=V0sdki10ouuiaIZxCSGFI2SPK8gHgoFoZ5AUGNsZb1BUmdItayulZ3QLe30JDyZPPI EpvfLBZpf0edDOgI50s5u41dtznbrTdrhRmc7pmu3LLvdu2MQJblmHHiijSIkkQX0KnX MXtOouNoRpu2vnbSnc/f3Ysgn1MoYsNmTAglKTSkWJVmEKAPN9sksvO/Zv/pyDR4QFCt rLFmz6WGpDl0fD2k8XnJHAY8OjsS7xr47OD6q4/ZTIKETctSQakvLvEV72n5OkQFXLVG 5ZMe9IP5UZwCkO1rWfBFlBzAuauNvahvHcIRPEERIWj5l+uxaBG57sewe+HlqLvFcOCZ py9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=doa1m6Qa; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w6si12943117eju.84.2019.11.18.21.56.31; Mon, 18 Nov 2019 21:57:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-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=@gmail.com header.s=20161025 header.b=doa1m6Qa; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731398AbfKSFze (ORCPT + 99 others); Tue, 19 Nov 2019 00:55:34 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:52420 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731359AbfKSFz2 (ORCPT ); Tue, 19 Nov 2019 00:55:28 -0500 Received: by mail-wm1-f66.google.com with SMTP id l1so1755737wme.2 for ; Mon, 18 Nov 2019 21:55:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=doijmZ707prcu5MSNI7PVZQ+wkSDhjtaYJHKYA5bf6o=; b=doa1m6QaFiYG0OylxzcowX5g60uPHJbLXDlVi0MZ5lP/Ar+wvW0izGEwO1Lq5nqs79 uh2iL+zs9OvhdfuBh1qGtKMsXtFG3b5gXANjiZF1IXvS+fyqV3L7fQ00HMCnzwGOLZ6n DItbGHK6yzMUy5OZ5pYOHQIbuDTDFBEAgPHidw1t7RQDBOPMbb582ZKgE/P5fIoDK54I sdg7uSeoeZW0OuybuF0QeGLGy1TtC1VpYIJbSqtETMxmBHQl7NhaqVHOHiW0Lf9bG5JO S0XqP2aBIdMa4EgrXAQo/HbIK4eqjLPGMDG1cUF17y6cT+5ospo0ZY/IUwGXB0Dnof1v ldPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=doijmZ707prcu5MSNI7PVZQ+wkSDhjtaYJHKYA5bf6o=; b=KhQy4+ANr7Nsa6qWm/UvT9GPIFxyg9d4ykVvwkO4wG3eu+ul6V/o4ob1ysz/N8CHYH IadEpLoSesBzQMAWogO0BQHAev3g1Tz5cgxRTBtkGRAZ+9mXrIDqwkrLC3U3/JLgnxKT dPaffPFqxlEhlzRzp/8KwFK0FX5LLTZEXgeh16Cg2zmUJPC+XofIRPZV48WjIMWQVrZ8 RrHobXe3EpONJ2Jme5dbxsll/JjvCdaw/NNRV1t85iiZokb1gSNFgqRK+93kd8Kkztvj mtGXFeWgyhiNRcik11gbi5KbvZx+GIKDc1WVSIJkRbdxAOZY4HTq2nj7zglyFJTA486h U0Ow== X-Gm-Message-State: APjAAAXRGrZvizL3b8o/uKWwLLxsxJK/GOLyhaOoM+LlCfdo8vbTARkc YnmGI2omNYBJ6zfFA92hg9Us8eYh X-Received: by 2002:a1c:dd45:: with SMTP id u66mr3304656wmg.12.1574142926680; Mon, 18 Nov 2019 21:55:26 -0800 (PST) Received: from mamamia.internal (a89-183-91-150.net-htp.de. [89.183.91.150]) by smtp.gmail.com with ESMTPSA id w19sm1809363wmk.36.2019.11.18.21.55.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Nov 2019 21:55:26 -0800 (PST) Subject: Re: [PATCH] bluetooth: bcm: Set HCI_QUIRK_USE_BDADDR_PROPERTY for default addresses To: Marcel Holtmann Cc: Johan Hedberg , linux-bluetooth@vger.kernel.org, Ondrej Jirman , Jernej Skrabec References: <20191118124930.2138112-1-a.heider@gmail.com> From: Andre Heider Message-ID: <7d81ea5d-2c78-bf6b-e665-17c774785564@gmail.com> Date: Tue, 19 Nov 2019 06:55:25 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Marcel, On 19/11/2019 06:17, Marcel Holtmann wrote: > Hi Andre, > >> Some devices ship with the controller default address, like the >> Orange Pi 3 (BCM4345C5). >> >> Allow the bootloader to set a valid address through the device tree. >> >> Signed-off-by: Andre Heider >> --- >> drivers/bluetooth/btbcm.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c >> index 2d2e6d862068..e1471777486e 100644 >> --- a/drivers/bluetooth/btbcm.c >> +++ b/drivers/bluetooth/btbcm.c >> @@ -79,7 +79,7 @@ int btbcm_check_bdaddr(struct hci_dev *hdev) >> !bacmp(&bda->bdaddr, BDADDR_BCM43341B)) { >> bt_dev_info(hdev, "BCM: Using default device address (%pMR)", >> &bda->bdaddr); >> - set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); >> + set_bit(HCI_QUIRK_USE_BDADDR_PROPERTY, &hdev->quirks); >> } > > I am not sure the change is this simple. What happens if you run on a boot-loader that doesn’t provide the address and has an invalid address. > > When I allowed HCI_QUIRK_USE_BDADDR_PROPERTY to be added, I stated clearly that the intent was that userspace can handle the address setup and this was pretty much just for the existing hardware where we have some magic boot-loader to do this. > > Anyhow, I am fine allowing this here as well. However the HCI_QUIRK_USE_BDADDR_PROPERTY needs to be set unconditionally in the hdev->setup routine. And in case there still is an invalid address we need to stick with invalid address. Right now the code in hci_dev_do_open() operates differently. Okay, will send a v2 with the quirk set in btbcm_finalize() (like HCI_QUIRK_STRICT_DUPLICATE_FILTER). Thanks! Andre