diff options
author | Michael Ellerman <michael@ellerman.id.au> | 2011-04-14 22:31:59 +0000 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2011-04-20 17:01:20 +1000 |
commit | 5ca123760177ed16cbd9bab609bff69eb8fc45bd (patch) | |
tree | 45a054edd05fc06924e4a62e559ebee79f08efcd /arch/powerpc/include/asm/xics.h | |
parent | ab814b938d1d372bd2ac6268c15d4e0e6a5245c4 (diff) | |
download | linux-5ca123760177ed16cbd9bab609bff69eb8fc45bd.tar.gz linux-5ca123760177ed16cbd9bab609bff69eb8fc45bd.tar.bz2 linux-5ca123760177ed16cbd9bab609bff69eb8fc45bd.zip |
powerpc/xics: Move irq_host matching into the ics backend
An upcoming new ics backend will need to implement different matching
semantics to the current ones, which are essentially the RTAS ics
backends. So move the current match into the RTAS backend, and allow
other ics backends to override.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include/asm/xics.h')
-rw-r--r-- | arch/powerpc/include/asm/xics.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/xics.h b/arch/powerpc/include/asm/xics.h index c4ed4c5b6464..6c06306c4100 100644 --- a/arch/powerpc/include/asm/xics.h +++ b/arch/powerpc/include/asm/xics.h @@ -59,6 +59,7 @@ struct ics { int (*map)(struct ics *ics, unsigned int virq); void (*mask_unknown)(struct ics *ics, unsigned long vec); long (*get_server)(struct ics *ics, unsigned long vec); + int (*host_match)(struct ics *ics, struct device_node *node); char data[]; }; |