[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