Return-path: Received: from mail-wg0-f45.google.com ([74.125.82.45]:56564 "EHLO mail-wg0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751151AbaK0PXC (ORCPT ); Thu, 27 Nov 2014 10:23:02 -0500 From: Pali =?utf-8?q?Roh=C3=A1r?= To: "Greg Kroah-Hartman" Subject: Re: wl1251: NVS firmware data Date: Thu, 27 Nov 2014 16:22:58 +0100 Cc: Ming Lei , "John W. Linville" , Grazvydas Ignotas , "linux-wireless@vger.kernel.org" , Network Development , Linux Kernel Mailing List , Pavel Machek , Ivaylo Dimitrov , Aaro Koskinen , Kalle Valo , Sebastian Reichel , David Gnedt References: <201411271506.20457@pali> <201411271543.23527@pali> <20141127151655.GB23064@kroah.com> In-Reply-To: <20141127151655.GB23064@kroah.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2170079.IMLa05Mxia"; protocol="application/pgp-signature"; micalg=pgp-sha1 Message-Id: <201411271622.58916@pali> (sfid-20141127_162348_277884_8634A858) Sender: linux-wireless-owner@vger.kernel.org List-ID: --nextPart2170079.IMLa05Mxia Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thursday 27 November 2014 16:16:55 Greg Kroah-Hartman wrote: > On Thu, Nov 27, 2014 at 03:43:23PM +0100, Pali Roh=C3=A1r wrote: > > On Thursday 27 November 2014 15:21:44 Ming Lei wrote: > > > On Thu, Nov 27, 2014 at 10:06 PM, Pali Roh=C3=A1r > >=20 > > wrote: > > > > Hello, > > > >=20 > > > > wifi driver wl1251 needs NVS calibration data for > > > > working. These data are loaded by driver via > > > > request_firmware from userspace file: > > > > ti-connectivity/wl1251-nvs.bin. In linux-fimrware git > > > > tree there is generic wl1251-nvs.bin file which is used > > > > by default. > > > >=20 > > > > Driver wl1251 is used on Nokia N900 cellphone for its > > > > wifi chip. This cellphone has one special MTD partition > > > > (called CAL) where are stored some configuration data > > > > in special binary (key-value) format. And there is also > > > > stored correct calibration data for specific device > > > > (each device has different data). It is preferred to > > > > use those data instead generic one (provided by > > > > linux-firmware git tree). > > > >=20 > > > > Now my question is: How to correctly load calibration > > > > data from special Nokia N900 CAL partition into wl1251 > > > > kernel driver? > > >=20 > > > It is better to let user space script handle the request. > >=20 > > Yes, this makes sense. Implementing CAL parser in kernel > > wl1251 driver would be hard... > >=20 > > > > By default kernel reads ti-connectivity/wl1251-nvs.bin > > > > file from VFS if exists without any userspace support. > > > > If it fails then it fallback to loading via udev. > > >=20 > > > You can remove or rename this file so that loading from > > > user space can be triggered. > >=20 > > It is no so easy... In case when CAL does not contains NVS > > data then we want to use this generic NVS file. And telling > > everybody to rename this is file is not good solution... >=20 > But that's up to your system configuration, not the kernel.=20 > Make a userspace package for the firmware that creates it in > the format you need it to be in, for the hardware you have, > and then there would not be any need for a kernel change, > right? >=20 > greg k-h Not so simple as you think. Some parts of NVS data are configured=20 based on location and cellular station. Data are not static. =2D-=20 Pali Roh=C3=A1r pali.rohar@gmail.com --nextPart2170079.IMLa05Mxia Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEABECAAYFAlR3QdIACgkQi/DJPQPkQ1KwaQCfaX2GiBCEbdteqpXSKrj6eI2/ lnAAn1bSg7Hzl4/Svoj8xOzdHgzYuplm =Vgdj -----END PGP SIGNATURE----- --nextPart2170079.IMLa05Mxia--