summaryrefslogtreecommitdiff
path: root/arch/parisc/kernel/processor.c
diff options
context:
space:
mode:
authorMatthew Wilcox <willy@debian.org>2002-11-03 00:21:37 -0800
committerLinus Torvalds <torvalds@penguin.transmeta.com>2002-11-03 00:21:37 -0800
commit57b1dfbd5b4a39db574b45285cc34bbfc1504a36 (patch)
tree6519933362017e73788a092ca215618b0c538207 /arch/parisc/kernel/processor.c
parent9dbad95a91855890567a7b6c4f3a807d1d903ed9 (diff)
[PATCH] PA-RISC updates
Some misc updates: - adapt our config.in changes to arch/parisc/Kconfig - general Makefile updaes for the new build system - remove asm-parisc/gsc.h in favour of asm-parisc/io.h - Alan-approved fix for the loff_t problem - Define POLLREMOVE like other architectures. - irq handling updates from Grant Grundler
Diffstat (limited to 'arch/parisc/kernel/processor.c')
-rw-r--r--arch/parisc/kernel/processor.c22
1 files changed, 17 insertions, 5 deletions
diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c
index 254a08252665..187041ac52ca 100644
--- a/arch/parisc/kernel/processor.c
+++ b/arch/parisc/kernel/processor.c
@@ -167,12 +167,24 @@ static int __init processor_probe(struct parisc_device *dev)
** p->state = STATE_RENDEZVOUS;
*/
- /*
- ** itimer and ipi IRQ handlers are statically initialized in
- ** arch/parisc/kernel/irq.c. ie Don't need to register them.
- */
- p->region = irq_region[IRQ_FROM_REGION(CPU_IRQ_REGION)];
+#if 0
+ /* CPU 0 IRQ table is statically allocated/initialized */
+ if (cpuid) {
+ struct irqaction actions[];
+
+ /*
+ ** itimer and ipi IRQ handlers are statically initialized in
+ ** arch/parisc/kernel/irq.c. ie Don't need to register them.
+ */
+ actions = kmalloc(sizeof(struct irqaction)*MAX_CPU_IRQ, GFP_ATOMIC);
+ if (!actions) {
+ /* not getting it's own table, share with monarch */
+ actions = cpu_irq_actions[0];
+ }
+ cpu_irq_actions[cpuid] = actions;
+ }
+#endif
return 0;
}