]> git.baikalelectronics.ru Git - kernel.git/commit
parisc: implement irq stacks
authorHelge Deller <deller@gmx.de>
Tue, 7 May 2013 20:25:42 +0000 (20:25 +0000)
committerHelge Deller <deller@gmx.de>
Tue, 7 May 2013 20:30:35 +0000 (22:30 +0200)
commit36cdf547cf5d37681596b8147d0c62f2813a6c76
treec7f206861dbe5707fe319122bee0eabb67da7b9f
parente0b0d778cdd315e3c4200fc53134bf1c1678b2c8
parisc: implement irq stacks

Default kernel stack size on parisc is 16k.  During tests we found that the
kernel stack can easily grow beyond 13k, which leaves 3k left for irq
processing.

This patch adds the possibility to activate an additional stack of 16k per CPU
which is being used during irq processing.  This implementation does not yet
uses this irq stack for the irq bh handler.

The assembler code for call_on_stack was heavily cleaned up by John
David Anglin.

CC: John David Anglin <dave.anglin@bell.net>
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/Kconfig
arch/parisc/include/asm/processor.h
arch/parisc/kernel/entry.S
arch/parisc/kernel/irq.c