Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp507958ybg; Fri, 18 Oct 2019 03:14:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqxDSjZ1na8J0IpJxddC0vSDznD9IHdG5wW6oM6wxskXdAFka83XIPHZM67dllp1AIIs1kz3 X-Received: by 2002:a50:fb84:: with SMTP id e4mr8679651edq.181.1571393697882; Fri, 18 Oct 2019 03:14:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571393697; cv=none; d=google.com; s=arc-20160816; b=oadKEzvL5oPdDuEBG1mvJgKq14Kq6D+RpDLbLy7Ybc82PXkvjLGJg5JYqJwjUY3iYC lpWAIqoCaJ5DydZCagdoLvT6wlhTP1md0RtXRiI4rVIFXy3dcDAZsBy6huEc8Szdt5YE jZICocqUusULGFqLkCQkVG5aXWpH71LzQ4WPZm4BtI+TmSEMY463iWapQbp2T9kvyX+P UzNLd9ZEhlLImW48FIzrObhnugbBFukZ2JO25zoae6KyxZT6NN6ijLkehwZ2NFOyK4Si FosBaqVcAd9oUigu687gOF4W9a560Kmh/qI1kyCFQMNK9ZsZmRNbrC2spQ/5IblvFT3M 6f7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=LMEMxqwWHl5cCtfPgaCUlfzWlnSRuljx1/VSLq4oL/I=; b=xjF/zvWGev9GN7e42BcmHc1mazUWjnEJqQ6OqSFY7MoGSvsNxQyKSXyqFI0KY+sNSQ gssNO/Qn8QlGsaV80UDB993R4b0P+SDLMNHImdyBFSIk7tfxYd8TM2Kfj6p89ovdYcMG wA4yg5Nps94TTn/CKnNpk0bhOXqg4l45BHHzwwBjEmdWy4zV/1VryrQuV614Kzxm60Bm K54ylLU7ESBU336ION5zBNYS3i+4wNSEWUkUcON3IVfb+P+FhpP/kWOBs98Vtc1NR+91 wLiKWfZA26nKuPHRvrSOGWAMsQeQ+pDz/i7a34JyFgWQU2m3CRTVSz/hEikujGIQ4MKO ja1g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q30si3741841eda.5.2019.10.18.03.14.34; Fri, 18 Oct 2019 03:14:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2408159AbfJQIHv (ORCPT + 99 others); Thu, 17 Oct 2019 04:07:51 -0400 Received: from smtp1.goneo.de ([85.220.129.30]:50424 "EHLO smtp1.goneo.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727791AbfJQIHu (ORCPT ); Thu, 17 Oct 2019 04:07:50 -0400 Received: from localhost (localhost [127.0.0.1]) by smtp1.goneo.de (Postfix) with ESMTP id B9F8623F130; Thu, 17 Oct 2019 10:07:47 +0200 (CEST) X-Virus-Scanned: by goneo X-Spam-Flag: NO X-Spam-Score: -3.069 X-Spam-Level: X-Spam-Status: No, score=-3.069 tagged_above=-999 tests=[ALL_TRUSTED=-1, AWL=-0.169, BAYES_00=-1.9] autolearn=ham Received: from smtp1.goneo.de ([127.0.0.1]) by localhost (smtp1.goneo.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PC-kkIo8vkqh; Thu, 17 Oct 2019 10:07:46 +0200 (CEST) Received: from lem-wkst-02.lemonage (hq.lemonage.de [87.138.178.34]) by smtp1.goneo.de (Postfix) with ESMTPSA id 0CCE023F38F; Thu, 17 Oct 2019 10:07:46 +0200 (CEST) Date: Thu, 17 Oct 2019 10:07:41 +0200 From: Lars Poeschel To: Miguel Ojeda Cc: Willy Tarreau , Ksenija Stanojevic , open list , Geert Uytterhoeven , Geert Uytterhoeven , Andy Shevchenko Subject: Re: [PATCH 1/3] auxdisplay: Make charlcd.[ch] more general Message-ID: <20191017080741.GA17556@lem-wkst-02.lemonage> References: <20191016082430.5955-1-poeschel@lemonage.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 16, 2019 at 06:53:20PM +0200, Miguel Ojeda wrote: > On Wed, Oct 16, 2019 at 10:24 AM Lars Poeschel wrote: > > > > charlcd.c contains lots of hd44780 hardware specific stuff. It is nearly > > impossible to reuse the interface for other character based displays. > > The current users of charlcd are the hd44780 and the panel drivers. > > This does factor out the hd44780 specific stuff out of charlcd into a > > new module called hd44780_common. > > charlcd gets rid of the hd44780 specfics and more generally useable. > > The hd44780 and panel drivers are modified to use the new > > hd44780_common. > > This is tested on a hd44780 connected through the gpios of a pcf8574. > > > > Signed-off-by: Lars Poeschel > > --- > > drivers/auxdisplay/Kconfig | 16 + > > drivers/auxdisplay/Makefile | 1 + > > drivers/auxdisplay/charlcd.c | 591 ++++++++-------------------- > > drivers/auxdisplay/charlcd.h | 109 ++++- > > drivers/auxdisplay/hd44780.c | 121 ++++-- > > drivers/auxdisplay/hd44780_common.c | 370 +++++++++++++++++ > > drivers/auxdisplay/hd44780_common.h | 32 ++ > > drivers/auxdisplay/panel.c | 178 ++++----- > > 8 files changed, 851 insertions(+), 567 deletions(-) > > Thanks Lars, CC'ing Geert since he wrote a large portion of this, as > well as Andy. > > From a cursory look (sorry, not doing it inline since it is a pain to > edit in this UI given the size...): I am okay with this. I know, what you are talking about, since I know the code very well. But maybe it is a bit harder to follow for others. > * panel.c doesn't compile since lcd_backlight's return type did not > get updated, which makes me uneasy. I am not sure why you changed the > return type anyway, since callers ignore it and callees always return > 0. That panel.c doesn't compile is of course a no-go. Sorry. I missed something and I will fix this in a next version of the patch. But before submitting a next version, I will wait some time, if there is more feedback. The idea with changing the return types: It seems a bit, that with this patch charlcd is becoming more of an universal interface and maybe more display backends get added - maybe with displays, that can report failure of operations. And I thought, it will be better to have this earlier and have the "interface" stable and more uniform. But you are the maintainer. If you don't like the changed return types I happily revert back to the original ones in the next version of the patch. > * Declared and then immediately defined hd44780_common in the header...? This is not intended. I'll change it. > * Some things (e.g. the addition of enums like charlcd_onoff) seem > like could have been done other patches (since they are not really > related to the reorganization). I can split this out into separate patches. It'd be good know what else you mean by "some things" so I can do this as well. Do you want each enum as a separate patch or one big enum patch ? > * From checkpatch.pl: DOS line endings and trailing whitespace Strange. I did indeed checkpatch.pl the patches before submitting and I got no complaints about whitespace or line endings. There was "WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?" and patch 1 also has "WARNING: please write a paragraph that describes the config symbol fully". I submitted the patches with git send-email so it is very unlikely, that the mailer messed up the patches. Strange... Oh by the way: Do you know what I can do to make checkpatch happy with its describing of the config symbol ? I tried writing a help paragraph for the config symbols in Kconfig, but that did not help. > I am not capable of testing this, so extra testing by anyone who has > the different hardware affected around is very welcome. Are you able to test the panel driver ? Thank you for your prompt feedback! Lars