/kernel/trunk/arch/ppc32/src/exception.S |
---|
60,60 → 60,60 |
2: |
subi sp, sp, 148 |
stw r0, 0(sp) |
stw r2, 4(sp) |
stw r3, 8(sp) |
stw r4, 12(sp) |
stw r5, 16(sp) |
stw r6, 20(sp) |
stw r7, 24(sp) |
stw r8, 28(sp) |
stw r9, 32(sp) |
stw r10, 36(sp) |
stw r11, 40(sp) |
stw r13, 44(sp) |
stw r14, 48(sp) |
stw r15, 52(sp) |
stw r16, 56(sp) |
stw r17, 60(sp) |
stw r18, 64(sp) |
stw r19, 68(sp) |
stw r20, 72(sp) |
stw r21, 76(sp) |
stw r22, 80(sp) |
stw r23, 84(sp) |
stw r24, 88(sp) |
stw r25, 92(sp) |
stw r26, 96(sp) |
stw r27, 100(sp) |
stw r28, 104(sp) |
stw r29, 108(sp) |
stw r30, 112(sp) |
stw r31, 116(sp) |
subi sp, sp, 160 |
stw r0, 8(sp) |
stw r2, 12(sp) |
stw r3, 16(sp) |
stw r4, 20(sp) |
stw r5, 24(sp) |
stw r6, 28(sp) |
stw r7, 32(sp) |
stw r8, 36(sp) |
stw r9, 40(sp) |
stw r10, 44(sp) |
stw r11, 48(sp) |
stw r13, 52(sp) |
stw r14, 56(sp) |
stw r15, 60(sp) |
stw r16, 64(sp) |
stw r17, 68(sp) |
stw r18, 72(sp) |
stw r19, 76(sp) |
stw r20, 80(sp) |
stw r21, 84(sp) |
stw r22, 88(sp) |
stw r23, 92(sp) |
stw r24, 96(sp) |
stw r25, 100(sp) |
stw r26, 104(sp) |
stw r27, 108(sp) |
stw r28, 112(sp) |
stw r29, 116(sp) |
stw r30, 120(sp) |
stw r31, 124(sp) |
stw r12, 120(sp) |
stw r12, 128(sp) |
mfsrr0 r12 |
stw r12, 124(sp) |
stw r12, 132(sp) |
mfsrr1 r12 |
stw r12, 128(sp) |
stw r12, 136(sp) |
mflr r12 |
stw r12, 132(sp) |
stw r12, 140(sp) |
mfctr r12 |
stw r12, 136(sp) |
stw r12, 144(sp) |
mfxer r12 |
stw r12, 140(sp) |
stw r12, 148(sp) |
mfsprg1 r12 |
stw r12, 144(sp) |
stw r12, 152(sp) |
mfsprg2 r12 |
stw r12, 148(sp) |
stw r12, 156(sp) |
.endm |
.org 0x060 |
128,6 → 128,8 |
addis sp, sp, 0x8000 |
mr r4, sp |
addi r4, r4, 8 |
rfi |
jump_to_kernel_syscall: |
/kernel/trunk/arch/ppc32/src/asm.S |
---|
78,57 → 78,57 |
rlwinm r31, r31, 0, 17, 15 |
mtmsr r31 |
lwz r0, 0(sp) |
lwz r2, 4(sp) |
lwz r3, 8(sp) |
lwz r4, 12(sp) |
lwz r5, 16(sp) |
lwz r6, 20(sp) |
lwz r7, 24(sp) |
lwz r8, 28(sp) |
lwz r9, 32(sp) |
lwz r10, 36(sp) |
lwz r11, 40(sp) |
lwz r13, 44(sp) |
lwz r14, 48(sp) |
lwz r15, 52(sp) |
lwz r16, 56(sp) |
lwz r17, 60(sp) |
lwz r18, 64(sp) |
lwz r19, 68(sp) |
lwz r20, 72(sp) |
lwz r21, 76(sp) |
lwz r22, 80(sp) |
lwz r23, 84(sp) |
lwz r24, 88(sp) |
lwz r25, 92(sp) |
lwz r26, 96(sp) |
lwz r27, 100(sp) |
lwz r28, 104(sp) |
lwz r29, 108(sp) |
lwz r30, 112(sp) |
lwz r31, 116(sp) |
lwz r0, 8(sp) |
lwz r2, 12(sp) |
lwz r3, 16(sp) |
lwz r4, 20(sp) |
lwz r5, 24(sp) |
lwz r6, 28(sp) |
lwz r7, 32(sp) |
lwz r8, 36(sp) |
lwz r9, 40(sp) |
lwz r10, 44(sp) |
lwz r11, 48(sp) |
lwz r13, 52(sp) |
lwz r14, 56(sp) |
lwz r15, 60(sp) |
lwz r16, 64(sp) |
lwz r17, 68(sp) |
lwz r18, 72(sp) |
lwz r19, 76(sp) |
lwz r20, 80(sp) |
lwz r21, 84(sp) |
lwz r22, 88(sp) |
lwz r23, 92(sp) |
lwz r24, 96(sp) |
lwz r25, 100(sp) |
lwz r26, 104(sp) |
lwz r27, 108(sp) |
lwz r28, 112(sp) |
lwz r29, 116(sp) |
lwz r30, 120(sp) |
lwz r31, 124(sp) |
lwz r12, 120(sp) |
lwz r12, 128(sp) |
mtcr r12 |
lwz r12, 124(sp) |
lwz r12, 132(sp) |
mtsrr0 r12 |
lwz r12, 128(sp) |
lwz r12, 136(sp) |
mtsrr1 r12 |
lwz r12, 132(sp) |
lwz r12, 140(sp) |
mtlr r12 |
lwz r12, 136(sp) |
lwz r12, 144(sp) |
mtctr r12 |
lwz r12, 140(sp) |
lwz r12, 148(sp) |
mtxer r12 |
lwz r12, 144(sp) |
lwz sp, 148(sp) |
lwz r12, 152(sp) |
lwz sp, 156(sp) |
rfi |
140,56 → 140,56 |
rlwinm r31, r31, 0, 17, 15 |
mtmsr r31 |
lwz r0, 0(sp) |
lwz r2, 4(sp) |
lwz r4, 12(sp) |
lwz r5, 16(sp) |
lwz r6, 20(sp) |
lwz r7, 24(sp) |
lwz r8, 28(sp) |
lwz r9, 32(sp) |
lwz r10, 36(sp) |
lwz r11, 40(sp) |
lwz r13, 44(sp) |
lwz r14, 48(sp) |
lwz r15, 52(sp) |
lwz r16, 56(sp) |
lwz r17, 60(sp) |
lwz r18, 64(sp) |
lwz r19, 68(sp) |
lwz r20, 72(sp) |
lwz r21, 76(sp) |
lwz r22, 80(sp) |
lwz r23, 84(sp) |
lwz r24, 88(sp) |
lwz r25, 92(sp) |
lwz r26, 96(sp) |
lwz r27, 100(sp) |
lwz r28, 104(sp) |
lwz r29, 108(sp) |
lwz r30, 112(sp) |
lwz r31, 116(sp) |
lwz r0, 8(sp) |
lwz r2, 12(sp) |
lwz r4, 20(sp) |
lwz r5, 24(sp) |
lwz r6, 28(sp) |
lwz r7, 32(sp) |
lwz r8, 36(sp) |
lwz r9, 40(sp) |
lwz r10, 44(sp) |
lwz r11, 48(sp) |
lwz r13, 52(sp) |
lwz r14, 56(sp) |
lwz r15, 60(sp) |
lwz r16, 64(sp) |
lwz r17, 68(sp) |
lwz r18, 72(sp) |
lwz r19, 76(sp) |
lwz r20, 80(sp) |
lwz r21, 84(sp) |
lwz r22, 88(sp) |
lwz r23, 92(sp) |
lwz r24, 96(sp) |
lwz r25, 100(sp) |
lwz r26, 104(sp) |
lwz r27, 108(sp) |
lwz r28, 112(sp) |
lwz r29, 116(sp) |
lwz r30, 120(sp) |
lwz r31, 124(sp) |
lwz r12, 120(sp) |
lwz r12, 128(sp) |
mtcr r12 |
lwz r12, 124(sp) |
lwz r12, 132(sp) |
mtsrr0 r12 |
lwz r12, 128(sp) |
lwz r12, 136(sp) |
mtsrr1 r12 |
lwz r12, 132(sp) |
lwz r12, 140(sp) |
mtlr r12 |
lwz r12, 136(sp) |
lwz r12, 144(sp) |
mtctr r12 |
lwz r12, 140(sp) |
lwz r12, 148(sp) |
mtxer r12 |
lwz r12, 144(sp) |
lwz sp, 148(sp) |
lwz r12, 152(sp) |
lwz sp, 156(sp) |
rfi |