Changeset e34a141 in mainline for arch/ppc32/src/asm.S


Ignore:
Timestamp:
2006-05-02T16:03:58Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
738ad2e
Parents:
9417cdc
Message:

ppc32 work:
(hopefully) final exception entry and exit rewrite
don't use FPU instructions in the kernel
syscall support

File:
1 edited

Legend:

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

    r9417cdc re34a141  
    3333.global userspace_asm
    3434.global iret
     35.global iret_syscall
    3536.global memsetb
    3637.global memcpy
     
    6768
    6869iret:
     70       
     71        # disable interrupts
     72       
     73        mfmsr r31
     74        rlwinm r31, r31, 0, 17, 15
     75        mtmsr r31
     76       
    6977        lwz r0, 0(sp)
    7078        lwz r2, 4(sp)
     
    99107       
    100108        lwz r12, 120(sp)
     109        mtcr r12
     110       
     111        lwz r12, 124(sp)
    101112        mtsrr0 r12
    102113       
    103         lwz r12, 124(sp)
     114        lwz r12, 128(sp)
    104115        mtsrr1 r12
    105116       
    106         lwz r12, 128(sp)
     117        lwz r12, 132(sp)
    107118        mtlr r12
    108        
    109         lwz r12, 132(sp)
    110         mtcr r12
    111119       
    112120        lwz r12, 136(sp)
     
    115123        lwz r12, 140(sp)
    116124        mtxer r12
    117 
    118         mfsprg1 sp
    119         mfsprg2 r12
    120        
     125       
     126        lwz r12, 144(sp)
     127        lwz sp, 148(sp)
     128       
     129        rfi
     130
     131iret_syscall:
     132       
     133        # disable interrupts
     134       
     135        mfmsr r31
     136        rlwinm r31, r31, 0, 17, 15
     137        mtmsr r31
     138       
     139        lwz r0, 0(sp)
     140        lwz r2, 4(sp)
     141        lwz r4, 12(sp)
     142        lwz r5, 16(sp)
     143        lwz r6, 20(sp)
     144        lwz r7, 24(sp)
     145        lwz r8, 28(sp)
     146        lwz r9, 32(sp)
     147        lwz r10, 36(sp)
     148        lwz r11, 40(sp)
     149        lwz r13, 44(sp)
     150        lwz r14, 48(sp)
     151        lwz r15, 52(sp)
     152        lwz r16, 56(sp)
     153        lwz r17, 60(sp)
     154        lwz r18, 64(sp)
     155        lwz r19, 68(sp)
     156        lwz r20, 72(sp)
     157        lwz r21, 76(sp)
     158        lwz r22, 80(sp)
     159        lwz r23, 84(sp)
     160        lwz r24, 88(sp)
     161        lwz r25, 92(sp)
     162        lwz r26, 96(sp)
     163        lwz r27, 100(sp)
     164        lwz r28, 104(sp)
     165        lwz r29, 108(sp)
     166        lwz r30, 112(sp)
     167        lwz r31, 116(sp)
     168       
     169        lwz r12, 120(sp)
     170        mtcr r12
     171       
     172        lwz r12, 124(sp)
     173        mtsrr0 r12
     174       
     175        lwz r12, 128(sp)
     176        mtsrr1 r12
     177       
     178        lwz r12, 132(sp)
     179        mtlr r12
     180       
     181        lwz r12, 136(sp)
     182        mtctr r12
     183       
     184        lwz r12, 140(sp)
     185        mtxer r12
     186       
     187        lwz r12, 144(sp)
     188        lwz sp, 148(sp)
     189
    121190        rfi
    122191       
Note: See TracChangeset for help on using the changeset viewer.