Changeset 762a824 in mainline for arch/ppc32/src/asm.S


Ignore:
Timestamp:
2006-05-01T14:44:37Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
16dad032
Parents:
0f27b4c
Message:

ppc32: proper exception handling from user-space
code cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/src/asm.S

    r0f27b4c r762a824  
    4040        # r3 = uspace_uarg
    4141        # r4 = stack
    42         # r5 = entry   
     42        # r5 = entry
     43       
     44        # disable interrupts
    4345
    4446        mfmsr r31
     
    5254        # set problem state, enable interrupts
    5355       
    54         ori r31, r31, 1 << 14
    55         ori r31, r31, 1 << 15
     56        ori r31, r31, msr_pr
     57        ori r31, r31, msr_ee
    5658        mtsrr1 r31
    5759       
     
    6567
    6668iret:
    67         lwz r3, 144(sp)
    68         mtxer r3
    69        
    70         lwz r3, 140(sp)
    71         mtctr r3
    72        
    73         lwz r3, 136(sp)
    74         mtcr r3
    75        
    76         lwz r3, 132(sp)
    77         mtlr r3
    78        
    79         lwz r3, 128(sp)
    80         mtspr srr1, r3
    81        
    82         lwz r3, 124(sp)
    83         mtspr srr0, r3
    84        
    8569        lwz r0, 0(sp)
    8670        lwz r2, 4(sp)
     
    9478        lwz r10, 36(sp)
    9579        lwz r11, 40(sp)
    96         lwz r12, 44(sp)
    97         lwz r13, 48(sp)
    98         lwz r14, 52(sp)
    99         lwz r15, 56(sp)
    100         lwz r16, 60(sp)
    101         lwz r17, 64(sp)
    102         lwz r18, 68(sp)
    103         lwz r19, 72(sp)
    104         lwz r20, 76(sp)
    105         lwz r21, 80(sp)
    106         lwz r22, 84(sp)
    107         lwz r23, 88(sp)
    108         lwz r24, 92(sp)
    109         lwz r25, 96(sp)
    110         lwz r26, 100(sp)
    111         lwz r27, 104(sp)
    112         lwz r28, 108(sp)
    113         lwz r29, 112(sp)
    114         lwz r30, 116(sp)
    115         lwz r31, 120(sp)
    116        
    117         mfspr sp, sprg1
     80        lwz r13, 44(sp)
     81        lwz r14, 48(sp)
     82        lwz r15, 52(sp)
     83        lwz r16, 56(sp)
     84        lwz r17, 60(sp)
     85        lwz r18, 64(sp)
     86        lwz r19, 68(sp)
     87        lwz r20, 72(sp)
     88        lwz r21, 76(sp)
     89        lwz r22, 80(sp)
     90        lwz r23, 84(sp)
     91        lwz r24, 88(sp)
     92        lwz r25, 92(sp)
     93        lwz r26, 96(sp)
     94        lwz r27, 100(sp)
     95        lwz r28, 104(sp)
     96        lwz r29, 108(sp)
     97        lwz r30, 112(sp)
     98        lwz r31, 116(sp)
     99       
     100        lwz r12, 120(sp)
     101        mtsrr0 r12
     102       
     103        lwz r12, 124(sp)
     104        mtsrr1 r12
     105       
     106        lwz r12, 128(sp)
     107        mtlr r12
     108       
     109        lwz r12, 132(sp)
     110        mtcr r12
     111       
     112        lwz r12, 136(sp)
     113        mtctr r12
     114       
     115        lwz r12, 140(sp)
     116        mtxer r12
     117
     118        mfsprg1 sp
     119        mfsprg2 r12
    118120       
    119121        rfi
Note: See TracChangeset for help on using the changeset viewer.