Lines Matching full:stack
13 * Macro to inline switching to an interrupt stack and invoking function
18 * 1. Write the stack pointer into the top most place of the irq
19 * stack. This ensures that the various unwinders can link back to the
20 * original stack.
22 * 2. Switch the stack pointer to the top of the irq stack.
26 * 4. Pop the original stack pointer from the top of the irq stack
27 * which brings it back to the original stack where it left off.
38 * The @tos variable holds a pointer to the top of the irq stack and
45 * stack pointer is used again afterwards
81 #define call_on_stack(stack, func, asm_call, argconstr...) \ argument
85 tos = ((void *)(stack)); \
135 * User mode entry and interrupt on the irq stack do not \
136 * switch stacks. If from user mode the task stack is empty. \
144 * Mark the irq stack inuse _before_ and unmark _after_ \
146 * places. Invoke the stack switch macro with the call \
208 * Macro to invoke __do_softirq on the irq stack. This is only called from
210 * interrupts are pending to be processed. The interrupt stack cannot be in
223 /* System vector handlers always run on the stack they interrupted. */
231 /* Switches to the irq stack within func() */