]> git.karo-electronics.de Git - karo-tx-linux.git/commit
irqdomain: make irq_linear_revmap() a fast path again
authorGrant Likely <grant.likely@linaro.org>
Mon, 10 Jun 2013 11:19:17 +0000 (12:19 +0100)
committerGrant Likely <grant.likely@linaro.org>
Fri, 14 Jun 2013 13:30:58 +0000 (14:30 +0100)
commit25477faeb4b76116809f8ce0a7b25900d90173c6
treecbe1cd4a17443bf34df91bc7ad7809b0d055bda1
parent77f65b41da44a5ec57e7420c41dbae030deeea7d
irqdomain: make irq_linear_revmap() a fast path again

Over the years, irq_linear_revmap() gained tests and checks to make sure
callers were using it safely, which while important, also make it less
of a fast path. After the irqdomain refactoring done recently, it is now
possible to make irq_linear_revmap() a fast path again. This patch moves
irq_linear_revmap() to the header file and makes it a static inline so
that interrupt controller drivers using a linear mapping can decode the
virq from a hwirq in just a couple of instructions.

Signed-off-by: Grant Likely <grant.likely@linaro.org>
include/linux/irqdomain.h
kernel/irq/irqdomain.c