irqdomain: Replace LEGACY mapping with LINEAR
authorGrant Likely <grant.likely@linaro.org>
Thu, 6 Jun 2013 11:10:24 +0000 (12:10 +0100)
committerGrant Likely <grant.likely@linaro.org>
Mon, 10 Jun 2013 10:52:09 +0000 (11:52 +0100)
commit9bbf877d3b6b8c5991000296f40a3f0fe66fa89b
tree0bad73ca231bbdff6b989482a3c8c375c631c90f
parent5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6
irqdomain: Replace LEGACY mapping with LINEAR

The LEGACY mapping unnecessarily complicates the irqdomain code and
can easily be implemented with a linear mapping.  By ripping it out
and replacing it with the LINEAR mapping the object size of
irqdomain.c shrinks by about 330 bytes (ARMv7) which offsets the
additional allocation required by the linear map.  It also makes it
possible for current LEGACY map users to pre-allocate irq_descs for a
subset of the hwirqs and dynamically allocate the rest as needed.

Signed-off-by: Grant Likely <grant.likely@linaro.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Rob Herring <rob.herring@calxeda.com>
include/linux/irqdomain.h
kernel/irq/irqdomain.c