Thread (8 messages) 8 messages, 3 authors, 2010-04-29

Re: [PATCH] added S6E63M0 AMOLED LCD Panel driver.

flat view

From: InKi Dae <hidden>
Date: 2010-03-31 02:41:59
Also in: lkml

Hi Andrew,

all the calls to s6e63m0_panel_send_sequence() would return -EINVAL.
by api_async() of driver/spi/spi.c
so I think that those return values aren't changed to other.

and final step is to check only whether the return value is 0 or not.
if you still think that this code has minor problem or you want it to
be corrected
then I will patch this code to be corrected anytime.

Thank you.

2010/3/31 Andrew Morton [off-list ref]:
On Fri, 26 Mar 2010 12:24:24 +0900
InKi Dae [off-list ref] wrote:
quoted
+static int s6e63m0_ldi_init(struct s6e63m0 *lcd)
+{
+     int ret;
+
+     ret = s6e63m0_panel_send_sequence(lcd, SEQ_PANEL_CONDITION_SET);
+     ret |= s6e63m0_panel_send_sequence(lcd, SEQ_DISPLAY_CONDITION_SET);
+     ret |= s6e63m0_panel_send_sequence(lcd, SEQ_GAMMA_SETTING);
+     ret |= s6e63m0_panel_send_sequence(lcd, SEQ_ETC_CONDITION_SET);
+     ret |= s6e63m0_panel_send_sequence(lcd, SEQ_ACL_ON);
+     ret |= s6e63m0_panel_send_sequence(lcd, SEQ_ELVSS_ON);
+
+     return ret;
+}
Well.  If one call to s6e63m0_panel_send_sequence() returns -ENOMEM and
another call returns -EIO (for example), this function will return some
other, incorrect errno.

Which is a rather minor problem, unless some caller is explicitly
looking for some particular error code, which doesn't happen often.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help