]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
irq_domain: Standardise legacy/linear domain selection
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 5 Jul 2012 11:19:19 +0000 (12:19 +0100)
committerGrant Likely <grant.likely@secretlab.ca>
Wed, 11 Jul 2012 13:59:17 +0000 (14:59 +0100)
commit781d0f46d81e2c26c70649903b503bcfe817efc8
tree11794b64c41e8468db6d14243c5becce3b5b64c8
parentaed98048bd1c83469d96932c1901e867d9ba519a
irq_domain: Standardise legacy/linear domain selection

A large proportion of interrupt controllers that support legacy mappings
do so because non-DT systems need to use fixed IRQ numbers when registering
devices via buses but can otherwise use a linear mapping. The interrupt
controller itself typically is not affected by the mapping used and best
practice is to use a linear mapping where possible so drivers frequently
select at runtime depending on if a legacy range has been allocated to
them.

Standardise this behaviour by providing irq_domain_register_simple() which
will allocate a linear mapping unless a positive first_irq is provided in
which case it will fall back to a legacy mapping. This helps make best
practice for irq_domain adoption clearer.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Documentation/IRQ-domain.txt
include/linux/irqdomain.h
kernel/irq/irqdomain.c