[PATCH 5/9] SA1100: make gpio_to_irq and reverse a macro

Pavel Machek pavel at ucw.cz
Sun Oct 11 08:15:13 EDT 2009


Hi!

> The function can't be used for static initialisations so
> convert them to macros.
> 
> Signed-off-by: Thomas Kunze <thommycheck at gmx.de>

Do you actually use them in initializers?

If not, I guess the function version is nicer...

> @@ -49,20 +49,9 @@ static inline void gpio_set_value(unsigned gpio, int value)
>  
>  #define gpio_cansleep	__gpio_cansleep
>  
> -static inline unsigned gpio_to_irq(unsigned gpio)
> -{
> -	if (gpio < 11)
> -		return IRQ_GPIO0 + gpio;
> -	else
> -		return IRQ_GPIO11 - 11 + gpio;
> -}
> -
> -static inline unsigned irq_to_gpio(unsigned irq)
> -{
> -	if (irq < IRQ_GPIO11_27)
> -		return irq - IRQ_GPIO0;
> -	else
> -		return irq - IRQ_GPIO11 + 11;
> -}
> +#define gpio_to_irq(gpio)	((gpio < 11) ? (IRQ_GPIO0 + gpio) : \
> +					(IRQ_GPIO11 - 11 + gpio))
> +#define irq_to_gpio(irq)	((irq < IRQ_GPIO11_27) ? (irq - IRQ_GPIO0) : \
> +					(irq - IRQ_GPIO11 + 11))
>  
>  #endif

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html



More information about the linux-arm-kernel mailing list