|
@@ -57,11 +57,14 @@ _GLOBAL(call_do_softirq)
|
|
mtlr r0
|
|
mtlr r0
|
|
blr
|
|
blr
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * void call_do_irq(struct pt_regs *regs, struct thread_info *irqtp);
|
|
|
|
+ */
|
|
_GLOBAL(call_do_irq)
|
|
_GLOBAL(call_do_irq)
|
|
mflr r0
|
|
mflr r0
|
|
stw r0,4(r1)
|
|
stw r0,4(r1)
|
|
lwz r10,THREAD+KSP_LIMIT(r2)
|
|
lwz r10,THREAD+KSP_LIMIT(r2)
|
|
- addi r11,r3,THREAD_INFO_GAP
|
|
|
|
|
|
+ addi r11,r4,THREAD_INFO_GAP
|
|
stwu r1,THREAD_SIZE-STACK_FRAME_OVERHEAD(r4)
|
|
stwu r1,THREAD_SIZE-STACK_FRAME_OVERHEAD(r4)
|
|
mr r1,r4
|
|
mr r1,r4
|
|
stw r10,8(r1)
|
|
stw r10,8(r1)
|