[U-Boot] [PATCH] gpio: generalize for all generic gpio providers

Andreas Pretzsch apr at cn-eng.de
Tue Apr 12 15:13:35 CEST 2011


Am Montag, den 11.04.2011, 23:14 -0400 schrieb Mike Frysinger:
> On Monday, April 11, 2011 15:34:17 Andreas Pretzsch wrote:
> > Am Sonntag, den 03.04.2011, 04:43 -0400 schrieb Mike Frysinger:
> > > +	return port_base + simple_strtoul(name, NULL, 10);
> > 
> > Remark: Leads to an oom access when exceeding the processor number of
> > GPIOs, e.g. PF48 on a BF561. IMHO, no problem but only a cosmetic issue,
> > not worth adding an additional per-cpu check.
> > In the end, no difference to other user errors like an invalid memory
> > address.
> 
> err, oom ?  i guess you mean oob ?

bfin> gpio input PF0
gpio: pin PF0 (gpio 0) value is 1
bfin> gpio input pf47
gpio: pin pf47 (gpio 47) value is 1
bfin> gpio input pf48
DCPLB exception outside of memory map at 0x33000000
[...]
PANIC: Blackfin internal error


> simple to fix by having the return of gpio_request() get checked ...

Works, thanks. With "[U-Boot] [PATCH] gpio: check request result":

bfin> gpio input PF0
gpio: pin PF0 (gpio 0) value is 1
bfin> gpio input pf47
gpio: pin pf47 (gpio 47) value is 1
bfin> gpio input pf48
gpio: requesting pin 48 failed
bfin> 


-- 

carpe noctem engineering
Ingenieurbuero fuer Hard- & Software-Entwicklung Andreas Pretzsch
Dipl.-Ing. (FH) Andreas Pretzsch          Tel. +49-(0)731-5521572
Hahnengasse 3                             Fax: +49-(0)731-5521573
89073 Ulm, Germany                        email: apr at cn-eng.de



More information about the U-Boot mailing list