Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5982359ybv; Tue, 18 Feb 2020 07:37:46 -0800 (PST) X-Google-Smtp-Source: APXvYqxBQjxH65xCQslwKWg3dCWBS5pM2UTrYusU6gsx12CLFFI1w30oSyfxs452u1Eo7MUO7Gvi X-Received: by 2002:aca:d4c1:: with SMTP id l184mr1646998oig.172.1582040266628; Tue, 18 Feb 2020 07:37:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582040266; cv=none; d=google.com; s=arc-20160816; b=RPNmZVb4IZcV5i/vbU5ojKgxGZfJk6e49H0F9S/zHKHtWv4JhYDx33pWIlLZeQ+7A4 mbXvQBouVc9zPRIFUfjadLxKdaribqZZeLQ/yf+Ao84l4MaW2Bu6SKKTC7G9SBV5bhzG hZ8Ayhtwn6m7ZWSoKJs/guPb2R5Xv6H0shBRnhIlibirunjhHzU/IM/Lms+u4MjBE5rF iSwS+e2d4G/dCnoMIbVFOSjlwIb47YYVTigSF3cxdwmMYKHqljRRhlmudfnFQAONZdEh GudCETbS3TAsxOCoDZZfrrJSG00bUJeWU1GIB5Xb/knqe6gJO1lMRqrhw+OcbV2GLvrL K9kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject:dkim-signature; bh=LM1vSdJOJ3srTNh2LlFjyvUlq7aouFQ5AZ41dT/K+X0=; b=mV5MMlwpKIoj3Zx9rs47oHKBnjQ3GRm/kSez7lnq9DtPhdUNVXb8sVliVqmsXKE1qU WD0JIMEQNSp1HcbdXHy4vmeio6pI/Q1M+UmCxQLBW98Ld3lGSDTCVqbD1OqpYUWiV3O6 NkEs9XjcDgIdQ+QQex9xKSbr7uRPWRGIt8z6L/7kapbajPl8YlR2kd84pIOwKl/TdVkS orrlZ0AbvIFmEJ6euG8iPhfBW8ICThuTt16EkFsF9F2FOkq2zWYa6h+sOKvtvMxEHBhK OqRcJiZeBXqinWU1pO33k4KvV9OSRciv+iAAOFSvCo+Zl1q8nK7KXSLRHQWbmoZ28O9p k8Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@wizzup.org header.s=mail header.b=oSzquMK+; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=wizzup.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f3si8098219oia.264.2020.02.18.07.37.21; Tue, 18 Feb 2020 07:37:46 -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=fail header.i=@wizzup.org header.s=mail header.b=oSzquMK+; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=wizzup.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726442AbgBRPhQ (ORCPT + 99 others); Tue, 18 Feb 2020 10:37:16 -0500 Received: from a80-127-99-228.adsl.xs4all.nl ([80.127.99.228]:51750 "EHLO hetgrotebos.org" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726373AbgBRPhQ (ORCPT ); Tue, 18 Feb 2020 10:37:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=wizzup.org; s=mail; h=Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Sender:Reply-To:Content-Transfer-Encoding:Content-ID :Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To: Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe :List-Post:List-Owner:List-Archive; bh=LM1vSdJOJ3srTNh2LlFjyvUlq7aouFQ5AZ41dT/K+X0=; b=oSzquMK+NHk7f3OmPxXaXevOE5 bJ6RMyXharmh2hJTUJeNwcxgqRPiPabPD8T4O1I7vabbE6enuHEN8yYobLcYxGZdWS+UhIE2ve02A Ql0sm4kv8gkLf9uK21hn54lK5QE0yPuwtGWs6nKEar8hIsQR5Gk1dKP7v8R3OPRVjCwf3beXdC6cW 7w1bjx1G5ZAaPeQKtwba9GfmYcWjOaqipVDLnRJX2bqAeSu91VK859ZZJXR/7EZMKueWiv4B69Aja MhnUWUQOseCDM+l/UG2izt5X3kcC843NZYoTJ9aYIm/lzm1vSw350EEVt7heN+XX/POUOyxCnoWkt XJLeM6jQ==; Received: from deepwater.fritz.box ([192.168.178.25] helo=[0.0.0.0]) by hetgrotebos.org with esmtpsa (TLS1.3) tls TLS_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1j44vx-0004Du-D8; Tue, 18 Feb 2020 15:37:13 +0000 Subject: Re: Droid 4 WiFi firmware loading error To: Marcel Holtmann , Tony Lindgren Cc: Sebastian Reichel , "Arthur D." , Bluez mailing list , linux-omap@vger.kernel.org, linux-wireless@vger.kernel.org References: <20200211232425.GE16391@atomide.com> <20200212150722.GF16391@atomide.com> <20200212162131.GI16391@atomide.com> <20200213041112.GL16391@atomide.com> <20200213161157.GN16391@atomide.com> <20200214161100.b7aqb6wwsrxmx4ab@earth.universe> <20200214174548.GC64767@atomide.com> <3D50CC42-1201-4067-ACDE-E9B9F0DC5653@holtmann.org> From: Merlijn Wajer Autocrypt: addr=merlijn@wizzup.org; prefer-encrypt=mutual; keydata= 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 /XslHw== Message-ID: <680bc658-cc0d-360a-5837-6929a84efde2@wizzup.org> Date: Tue, 18 Feb 2020 16:38:21 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 In-Reply-To: <3D50CC42-1201-4067-ACDE-E9B9F0DC5653@holtmann.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="qyvwhE5NZdxhoyL1d14t8JjuhOjdpysDY" Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --qyvwhE5NZdxhoyL1d14t8JjuhOjdpysDY Content-Type: multipart/mixed; boundary="X8kbv6vUxnZQ2B0ibt3c0962NI0tcZ7av" --X8kbv6vUxnZQ2B0ibt3c0962NI0tcZ7av Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable Hi Marcel, On 14/02/2020 19:23, Marcel Holtmann wrote: > Hi Tony, >=20 >>> WTF :( >>> >>> Right now the BT driver and the WiFi driver are no aware of >>> each other. Actually the kernel is not even aware, that both >>> drivers are using the same chip. Unfortunately this will be >>> tricky to solve properly. Since a system may have two WiLink >>> devices, the only solution coming to my mind would be adding >>> a link from the BT device to the WiFi device in device tree. >>> Additionally we would need something in the WiLink driver to >>> check if driver has been initialized properly for a given DT >>> node. >> >> Yeah exactly.. I think the best way would be to export something >> like wlcore_register_bt/wlcore_unregister_bt.. And then have >> wlcore_register_bt return -EAGAIN until wlcore is up. >=20 > actually NO. >=20 > We have rejected this many times for all hardware manufacturers. Please= fix the firmware instead. That could be a real challenge, given that we don't have access to the firmware source. Are there other historic precedents besides "fix the firmware" that could be relevant here? Currently we're stuck with either blacklisting the bluetooth modules all together, or potentially have out of tree patches -- neither are ideal for (my/our) "Mainline GNU/Linux" on a smartphone goal. Cheers, Merlijn --X8kbv6vUxnZQ2B0ibt3c0962NI0tcZ7av-- --qyvwhE5NZdxhoyL1d14t8JjuhOjdpysDY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQRM5LT7NbLF9yb6a/UGN09rynK8WgUCXkwE7QAKCRAGN09rynK8 WhZbAQC8a/Vq6/gU62QFoaS7Ow+n1aHplzDo/zvB66lVh4VfuwD/d+VOAU+0vtH8 cJj5WT4v6c5S+z34Z1xfZ/iMPSyYCQU= =/ZZ3 -----END PGP SIGNATURE----- --qyvwhE5NZdxhoyL1d14t8JjuhOjdpysDY--