[PATCH 13/16] add IRQ remapping

Ishizaki Kou kou.ishizaki at toshiba.co.jp
Wed Nov 15 21:18:36 EST 2006


This patch adds irq remapping.
On interrupt mechanism on Beat, when an irq outlet who has an id
hich is formerly used is created, remapping the irq is required.

Signed-off-by: Kou Ishizaki <kou.ishizaki at toshiba.co.jp>
---

Index: linux-2.6.19/arch/powerpc/kernel/irq.c
diff -u linux-2.6.19/arch/powerpc/kernel/irq.c:1.1.1.2 linux-2.6.19/arch/powerpc/kernel/irq.c:1.4
--- linux-2.6.19/arch/powerpc/kernel/irq.c:1.1.1.2	Tue Oct 17 08:40:57 2006
+++ linux-2.6.19/arch/powerpc/kernel/irq.c	Mon Nov  6 22:04:23 2006
@@ -534,6 +534,8 @@
 	 */
 	virq = irq_find_mapping(host, hwirq);
 	if (virq != IRQ_NONE) {
+		if (host->ops->remap)
+			host->ops->remap(host, virq, hwirq);
 		pr_debug("irq: -> existing mapping on virq %d\n", virq);
 		return virq;
 	}
Index: linux-2.6.19/include/asm-powerpc/irq.h
diff -u linux-2.6.19/include/asm-powerpc/irq.h:1.1.1.2 linux-2.6.19/include/asm-powerpc/irq.h:1.3
--- linux-2.6.19/include/asm-powerpc/irq.h:1.1.1.2	Tue Oct 17 08:44:31 2006
+++ linux-2.6.19/include/asm-powerpc/irq.h	Tue Oct 17 13:22:53 2006
@@ -89,6 +89,9 @@
 	/* Dispose of such a mapping */
 	void (*unmap)(struct irq_host *h, unsigned int virq);
 
+	/* Update of such a mapping  */
+	void (*remap)(struct irq_host *h, unsigned int virq, irq_hw_number_t hw);
+
 	/* Translate device-tree interrupt specifier from raw format coming
 	 * from the firmware to a irq_hw_number_t (interrupt line number) and
 	 * type (sense) that can be passed to set_irq_type(). In the absence



More information about the Linuxppc-dev mailing list