• Frederic Weisbecker's avatar
    x86: Tell about irq stack coverage · a2cd11f7
    Frederic Weisbecker authored
    x86-64 runs irq_exit() under the irq stack. So it can afford
    to run softirqs in hardirq exit without the need to switch
    the stacks. The hardirq stack is good enough for that.
    
    Now x86-64 runs softirqs in the hardirq stack anyway, so what we
    mostly skip is some needless per cpu refcounting updates there.
    
    x86-32 is not concerned because it only runs the irq handler on
    the irq stack.
    Acked-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@au1.ibm.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Paul Mackerras <paulus@au1.ibm.com>
    Cc: James Hogan <james.hogan@imgtec.com>
    Cc: James E.J. Bottomley <jejb@parisc-linux.org>
    Cc: Helge Deller <deller@gmx.de>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    a2cd11f7
Kconfig 76.3 KB