Using the forthcoming open firmware (OF) on mips patches, requires that several interrupt related definitions be added. In the future we may want to allow some sort of override for irq_create_mapping, but for now it is just supplies an identity mapping. Signed-off-by: David Daney <ddaney@xxxxxxxxxxxxxxxxxx> Cc: Grant Likely <grant.likely@xxxxxxxxxxxx> --- arch/mips/include/asm/irq.h | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/arch/mips/include/asm/irq.h b/arch/mips/include/asm/irq.h index dea4aed..f109e67 100644 --- a/arch/mips/include/asm/irq.h +++ b/arch/mips/include/asm/irq.h @@ -16,6 +16,39 @@ #include <irq.h> +#define NO_IRQ UINT_MAX + +/* + * This type is the placeholder for a hardware interrupt number. It + * has to be big enough to enclose whatever representation is used by + * a given platform. + */ +typedef unsigned long irq_hw_number_t; + +static inline void irq_dispose_mapping(unsigned int virq) +{ + return; +} + +struct irq_host; + +/** + * irq_create_mapping - Map a hardware interrupt into linux virq space + * @host: host owning this hardware interrupt or NULL for default host + * @hwirq: hardware irq number in that host space + * + * Only one mapping per hardware interrupt is permitted. Returns a linux + * virq number. + * If the sense/trigger is to be specified, set_irq_type() should be called + * on the number returned from that call. + */ +static inline unsigned int irq_create_mapping(struct irq_host *host, + irq_hw_number_t hwirq) +{ + /* For now, an identity mapping. */ + return (unsigned int)hwirq; +} + #ifdef CONFIG_I8259 static inline int irq_canonicalize(int irq) { -- 1.7.2.3