diff options
author | Ivan Kokshaysky <ink@jurassic.park.msu.ru> | 2006-01-06 00:12:21 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-06 08:33:40 -0800 |
commit | eee45269b0f5979c70bc151c6c2f4e5f4f5ababe (patch) | |
tree | a8ed14ee532ea8dabc1010d540542eea1d620540 /kernel/irq/manage.c | |
parent | 1fa744e6e91a895750b9980d13fcfc5791a0cd91 (diff) | |
download | kernel-crypto-eee45269b0f5979c70bc151c6c2f4e5f4f5ababe.tar.gz kernel-crypto-eee45269b0f5979c70bc151c6c2f4e5f4f5ababe.tar.xz kernel-crypto-eee45269b0f5979c70bc151c6c2f4e5f4f5ababe.zip |
[PATCH] Alpha: convert to generic irq framework (generic part)
Thanks to Christoph for doing most of the work.
This allows automatic SMP IRQ affinity assignment other than default "all
interrupts on all CPUs" which is rather expensive. This might be useful if
the hardware can be programmed to distribute interrupts among different
CPUs, like Alpha does.
Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Richard Henderson <rth@twiddle.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/irq/manage.c')
-rw-r--r-- | kernel/irq/manage.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index 81c49a4d679..97d5559997d 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -366,6 +366,8 @@ int request_irq(unsigned int irq, action->next = NULL; action->dev_id = dev_id; + select_smp_affinity(irq); + retval = setup_irq(irq, action); if (retval) kfree(action); |