summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@linaro.org>2013-05-29 03:10:53 +0100
committerGrant Likely <grant.likely@linaro.org>2013-06-10 11:52:09 +0100
commit5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6 (patch)
tree03335938a58111493e457645eab35444792ff87a /include
parent5e8bd41abb24a3189119233e33c5dfecfad46cb3 (diff)
downloadlinux-5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6.tar.gz
linux-5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6.tar.bz2
linux-5e1cda5b8ae93f5f02e8c5a30390ac9b4d2c20e6.zip
irqdomain: Relax failure path on setting up mappings
Commit 98aa468e, "irqdomain: Support for static IRQ mapping and association" introduced an API for directly associating blocks of hwirqs to linux irqs. However, if any irq in that block failed to map (say if the mapping functions returns an error because the irq is already mapped) then the whole thing will fail and roll back. This is probably too aggressive since there are valid reasons why a mapping may fail. ie. Firmware may have a particular IRQ marked as unusable. This patch drops the error path out of irq_domain_associate(). If a mapping fails, then it is simply skipped. There is no reason to fail the entire allocation. v2: Still output an information message on failed mappings and make sure attempted mapping gets cleared out of the irq_data structure. 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>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions