]> asedeno.scripts.mit.edu Git - linux.git/commit
irqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPI
authorTomasz Nowicki <tn@semihalf.com>
Mon, 12 Sep 2016 18:32:24 +0000 (20:32 +0200)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 12 Sep 2016 19:32:42 +0000 (20:32 +0100)
commitdb40f0a7aea5e03ef044ef5dbc51a364e1ff7991
tree353301e66a29bf17412e8e614de39a1c754cb926
parentd14ae5e6bac36e88cd5deeee411104da424bc73d
irqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPI

In order to add ACPI support we need to isolate ACPI&DT common code and
move DT logic to corresponding functions. To achieve this we are using
firmware agnostic handle which can be unpacked to either DT or ACPI node.

No functional changes other than a very minor one:
1. Terminate its_init call with -ENODEV for non-DT case which allows
to remove hack from its-gic-v3.c.
2. Fix ITS base register address type (from 'unsigned long' to 'phys_addr_t'),
as a bonus we get nice string formatting.
3. Since there is only one of ITS parent domain convert it to static global
variable and drop the parameter from its_probe_one. Users can refer to it
in more convenient way then.

Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
Signed-off-by: Tomasz Nowicki <tn@semihalf.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-gic-v3-its.c
drivers/irqchip/irq-gic-v3.c
include/linux/irqchip/arm-gic-v3.h