Return-path: Received: from mail-wr0-f193.google.com ([209.85.128.193]:35163 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751607AbdEQMxk (ORCPT ); Wed, 17 May 2017 08:53:40 -0400 Date: Wed, 17 May 2017 14:53:35 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Johannes Berg Cc: "Luis R. Rodriguez" , Arend Van Spriel , Pavel Machek , Daniel Wagner , Tom Gundersen , Greg Kroah-Hartman , Kalle Valo , David Gnedt , Tony Lindgren , Sebastian Reichel , Ivaylo Dimitrov , Aaro Koskinen , Takashi Iwai , AKASHI Takahiro , David Woodhouse , Bjorn Andersson , Grazvydas Ignotas , linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, =?utf-8?Q?Micha=C5=82?= Kazior Subject: Re: [PATCH 2/6] wl1251: Use request_firmware_prefer_user() for loading NVS calibration data Message-ID: <20170517125335.GG10015@pali> (sfid-20170517_145418_596567_6D3DDEF8) References: <0fd90416-f33c-a6be-14fd-5e964583e9cb@broadcom.com> <20170515231339.GF17314@wotan.suse.de> <1495022766.2442.1.camel@sipsolutions.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 In-Reply-To: <1495022766.2442.1.camel@sipsolutions.net> Sender: linux-wireless-owner@vger.kernel.org List-ID: On Wednesday 17 May 2017 14:06:06 Johannes Berg wrote: > On Tue, 2017-05-16 at 01:13 +0200, Luis R. Rodriguez wrote: > > > > Now for N900 case there is a similar scenario > > > > alhtough it has additional requirement to go to user-space due to > > > > need to use a proprietary library to obtain the NVS calibration > > > > data. My thought: Why should firmware_class care? > > > > Agreed. > > In fact, why should the *driver* care either? IOW - why should > "request_firmware_prefer_user()" even exist? There are default/example NVS data, which are stored in /lib/firmware and installed by linux-firmware package. Those example calibration data should not be used for real usage, but Pavel told us that on N900 they are enough for working WIFI connection. They does not contain valid MAC address, so kernel should generate some (random?). So kernel driver should get NVS calibration data from userspace (which know how where to get or how to prepare them) and in case userspace do not have it, then we can try fallback to those example data (as people reported us they can be useful instead of non-working WIFI). And that fallback is working by direct firmware loading from kernel. -- Pali Rohár pali.rohar@gmail.com