From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Torokhov Subject: Re: [PATCH v2 05/06] input synaptics-rmi4: Add firmware update support Date: Thu, 31 Jul 2014 14:19:21 -0700 Message-ID: <20140731211921.GA36491@core.coreip.homeip.net> References: <1394675637-23853-1-git-send-email-cheiny@synaptics.com> <1394675637-23853-5-git-send-email-cheiny@synaptics.com> <20140731175323.GB5631@core.coreip.homeip.net> <53DAAE5E.7030708@synaptics.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mail-pd0-f169.google.com ([209.85.192.169]:49805 "EHLO mail-pd0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750907AbaGaVTZ (ORCPT ); Thu, 31 Jul 2014 17:19:25 -0400 Received: by mail-pd0-f169.google.com with SMTP id y10so4205679pdj.28 for ; Thu, 31 Jul 2014 14:19:25 -0700 (PDT) Content-Disposition: inline In-Reply-To: <53DAAE5E.7030708@synaptics.com> Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: Christopher Heiny Cc: Linux Input , Andrew Duggan , Vincent Huang , Vivian Ly , Daniel Rosenberg , Linus Walleij , Benjamin Tissoires , David Herrmann , Jiri Kosina On Thu, Jul 31, 2014 at 02:00:14PM -0700, Christopher Heiny wrote: > On 07/31/2014 10:53 AM, Dmitry Torokhov wrote: > >Hi Christopher, > > > >On Wed, Mar 12, 2014 at 06:53:56PM -0700, Christopher Heiny wrote: > >>Add support for updating firmware on RMI4 devices with V5 bootloader. > > > >I am wondering why F34 is not following the staindard RMI function > >implementation. By that I mean that it does not declare itself as struct > >rmi_function_handler and does not rely on RMI core to bind itself to the device > >if device supports it. > > Hi Dmitry, > > We originally had an F34 implementation that followed the RMI4 > function standard and exposed most of the basic F34 operations via > sysfs. However, we got feedback (both on LKML and offline) (a) > recommending to use request_firmware, and (b) improve reflash times > while (c) reducing impact on boot time, and (d) "get rid of all that > sysfs crap" (paraphrased, but close to it). > > So after looking at how some other drivers use request_firmware, we > came up with the current approach. Switching to request_firmware > definitely sped up the reflash times! Including a check to see if > firmware update is required before setting up the RMI4 > sensor/function structures also significantly reduced boot times. I am not suggesting you stop using request-firmware or introduce bazillion of new sysfs attributes. I just wondered why you have manual "binding" of F34 functionality instead of standrad RMI4 function binding, liek you do for F01, F11 and so forth. Thanks. -- Dmitry