All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 1/2] staging: panel: fix lcd type
@ 2015-03-24  9:26 Sudip Mukherjee
  2015-03-24  9:26 ` [PATCH v2 2/2] staging: panel: fix lcd type in module parameters Sudip Mukherjee
  0 siblings, 1 reply; 6+ messages in thread
From: Sudip Mukherjee @ 2015-03-24  9:26 UTC (permalink / raw)
  To: Willy Tarreau, Greg Kroah-Hartman
  Cc: devel, linux-kernel, Sudip Mukherjee, stable

the lcd type as defined in the Kconfig is not matching in the code.
as a result the rs, rw and en pins were getting interchanged.
Kconfig defines the value of PANEL_LCD to be 1 if we select custom
configuration but in the code LCD_TYPE_CUSTOM is defined as 5.

my hardware is LCD_TYPE_CUSTOM, but the pins were assigned to it
as pins of LCD_TYPE_OLD, and it was not working.
Now values are corrected with referenece to the values defined in
Kconfig and it is working.
checked on JHD204A lcd with LCD_TYPE_CUSTOM configuration.

Cc: <stable@vger.kernel.org> # 2.6.32+
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
---

v2: added stable and the second patch of the series.

 drivers/staging/panel/panel.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
index b7ffdfb..4724bef 100644
--- a/drivers/staging/panel/panel.c
+++ b/drivers/staging/panel/panel.c
@@ -335,11 +335,11 @@ static unsigned char lcd_bits[LCD_PORTS][LCD_BITS][BIT_STATES];
  * LCD types
  */
 #define LCD_TYPE_NONE		0
-#define LCD_TYPE_OLD		1
-#define LCD_TYPE_KS0074		2
-#define LCD_TYPE_HANTRONIX	3
-#define LCD_TYPE_NEXCOM		4
-#define LCD_TYPE_CUSTOM		5
+#define LCD_TYPE_CUSTOM		1
+#define LCD_TYPE_OLD		2
+#define LCD_TYPE_KS0074		3
+#define LCD_TYPE_HANTRONIX	4
+#define LCD_TYPE_NEXCOM		5
 
 /*
  * keypad types
-- 
1.8.1.2


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v2 2/2] staging: panel: fix lcd type in module parameters
  2015-03-24  9:26 [PATCH v2 1/2] staging: panel: fix lcd type Sudip Mukherjee
@ 2015-03-24  9:26 ` Sudip Mukherjee
  2015-03-24 10:05   ` Dan Carpenter
  2015-03-24 23:25   ` Willy Tarreau
  0 siblings, 2 replies; 6+ messages in thread
From: Sudip Mukherjee @ 2015-03-24  9:26 UTC (permalink / raw)
  To: Willy Tarreau, Greg Kroah-Hartman
  Cc: devel, linux-kernel, Sudip Mukherjee, stable

with reference to the previous patch of the series, fixed the
lcd type in module parameters.

Cc: <stable@vger.kernel.org> # 2.6.32+
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
---

v2: it was not in v1.
might not apply properly to old versions, some reordering was done
in commit <98e0e762e>

 drivers/staging/panel/panel.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/staging/panel/panel.c b/drivers/staging/panel/panel.c
index 4724bef..ea54fb4 100644
--- a/drivers/staging/panel/panel.c
+++ b/drivers/staging/panel/panel.c
@@ -500,7 +500,7 @@ MODULE_PARM_DESC(keypad_type,
 static int lcd_type = NOT_SET;
 module_param(lcd_type, int, 0000);
 MODULE_PARM_DESC(lcd_type,
-		 "LCD type: 0=none, 1=old //, 2=serial ks0074, 3=hantronix //, 4=nexcom //, 5=compiled-in");
+		 "LCD type: 0=none, 1=compiled-in, 2=old, 3=serial ks0074, 4=hantronix, 5=nexcom");
 
 static int lcd_height = NOT_SET;
 module_param(lcd_height, int, 0000);
-- 
1.8.1.2


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/2] staging: panel: fix lcd type in module parameters
  2015-03-24  9:26 ` [PATCH v2 2/2] staging: panel: fix lcd type in module parameters Sudip Mukherjee
@ 2015-03-24 10:05   ` Dan Carpenter
  2015-03-24 10:47     ` Sudip Mukherjee
  2015-03-24 23:25   ` Willy Tarreau
  1 sibling, 1 reply; 6+ messages in thread
From: Dan Carpenter @ 2015-03-24 10:05 UTC (permalink / raw)
  To: Sudip Mukherjee
  Cc: Willy Tarreau, Greg Kroah-Hartman, devel, linux-kernel, stable

On Tue, Mar 24, 2015 at 02:56:33PM +0530, Sudip Mukherjee wrote:
> with reference to the previous patch of the series, fixed the
> lcd type in module parameters.
> 
> Cc: <stable@vger.kernel.org> # 2.6.32+
> Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
> ---

This should have been folded into the other patch because now if we
just apply 1/2 it doesn't make sense.

regards,
dan carpenter


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/2] staging: panel: fix lcd type in module parameters
  2015-03-24 10:05   ` Dan Carpenter
@ 2015-03-24 10:47     ` Sudip Mukherjee
  0 siblings, 0 replies; 6+ messages in thread
From: Sudip Mukherjee @ 2015-03-24 10:47 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: Willy Tarreau, Greg Kroah-Hartman, devel, linux-kernel, stable

On Tue, Mar 24, 2015 at 01:05:20PM +0300, Dan Carpenter wrote:
> On Tue, Mar 24, 2015 at 02:56:33PM +0530, Sudip Mukherjee wrote:
> > with reference to the previous patch of the series, fixed the
> > lcd type in module parameters.
> > 
> > Cc: <stable@vger.kernel.org> # 2.6.32+
> > Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
> > ---
> 
> This should have been folded into the other patch because now if we
> just apply 1/2 it doesn't make sense.
ohh, ok. but i thought of separating them as 1/2 can be aplied cleanly
on the stable versions, but this one, it might need some modifications.
will resend a single patch as v3.

regards
sudip
> 
> regards,
> dan carpenter
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/2] staging: panel: fix lcd type in module parameters
  2015-03-24  9:26 ` [PATCH v2 2/2] staging: panel: fix lcd type in module parameters Sudip Mukherjee
  2015-03-24 10:05   ` Dan Carpenter
@ 2015-03-24 23:25   ` Willy Tarreau
  2015-03-25  5:07     ` Sudip Mukherjee
  1 sibling, 1 reply; 6+ messages in thread
From: Willy Tarreau @ 2015-03-24 23:25 UTC (permalink / raw)
  To: Sudip Mukherjee; +Cc: Greg Kroah-Hartman, devel, linux-kernel, stable

On Tue, Mar 24, 2015 at 02:56:33PM +0530, Sudip Mukherjee wrote:
> with reference to the previous patch of the series, fixed the
> lcd type in module parameters.

Sudip, it's better to avoid fragmenting patches like you did, because
it will result in a kernel state where there is an inconsistency between
the parameters actually used by the kernel and those reported by modinfo.
This can happen for example if someone does a bisect and ends up on patch
1/2 applied only. Obviously in this case there is very little harm, but
you get the idea : each patch should be a functional change, address one
thing and do it consistently. So if you change the #defines or enums or
whatever, all the locations where their old values were referenced must
be changed in the same patch, simply because in fact they are duplicate
entries. Another point is that someone who notices your patch v1 and
does not notice patch v2 could pick v1 for his kernel and end up with
something inconsistent. For this reason it would be better to merge your
patches into a single one here.

> might not apply properly to old versions, some reordering was done
> in commit <98e0e762e>

Appreciated, thanks for checking this!

Best regards,
Willy


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v2 2/2] staging: panel: fix lcd type in module parameters
  2015-03-24 23:25   ` Willy Tarreau
@ 2015-03-25  5:07     ` Sudip Mukherjee
  0 siblings, 0 replies; 6+ messages in thread
From: Sudip Mukherjee @ 2015-03-25  5:07 UTC (permalink / raw)
  To: Willy Tarreau; +Cc: Greg Kroah-Hartman, devel, linux-kernel, stable

On Wed, Mar 25, 2015 at 12:25:59AM +0100, Willy Tarreau wrote:
> On Tue, Mar 24, 2015 at 02:56:33PM +0530, Sudip Mukherjee wrote:
> > with reference to the previous patch of the series, fixed the
> > lcd type in module parameters.
> 
> Sudip, it's better to avoid fragmenting patches like you did, because
> it will result in a kernel state where there is an inconsistency between
> the parameters actually used by the kernel and those reported by modinfo.
> This can happen for example if someone does a bisect and ends up on patch
> 1/2 applied only. Obviously in this case there is very little harm, but
> you get the idea : each patch should be a functional change, address one
> thing and do it consistently. So if you change the #defines or enums or
> whatever, all the locations where their old values were referenced must
> be changed in the same patch, simply because in fact they are duplicate
> entries. Another point is that someone who notices your patch v1 and
> does not notice patch v2 could pick v1 for his kernel and end up with
> something inconsistent. For this reason it would be better to merge your
> patches into a single one here.
explained very well. thanks. i was wondering why Dan asked me to merge
them into one.

regards
sudip

> 
> > might not apply properly to old versions, some reordering was done
> > in commit <98e0e762e>
> 
> Appreciated, thanks for checking this!
> 
> Best regards,
> Willy
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-03-25  5:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-24  9:26 [PATCH v2 1/2] staging: panel: fix lcd type Sudip Mukherjee
2015-03-24  9:26 ` [PATCH v2 2/2] staging: panel: fix lcd type in module parameters Sudip Mukherjee
2015-03-24 10:05   ` Dan Carpenter
2015-03-24 10:47     ` Sudip Mukherjee
2015-03-24 23:25   ` Willy Tarreau
2015-03-25  5:07     ` Sudip Mukherjee

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.