Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:57

0001 #include <rtems/score/cpu.h>
0002 #include <rtems/powerpc/powerpc.h>
0003 
0004     .global _start
0005 
0006     .section .bsp_start_text,"awx",@progbits
0007 
0008 _start:
0009     lis   %r1,_ISR_Stack_area_end@h
0010     ori   %r1,%r1,_ISR_Stack_area_end@l
0011     /* Make sure stack is properly aligned */
0012     li    %r3, CPU_STACK_ALIGNMENT - 1
0013     andc  %r1, %r1, %r3
0014     /* NULL ptr to back chain */
0015     li    %r3, 0
0016     stw   %r3, 0(%r1)
0017 
0018     li    %r3,8192
0019     mtmsr %r3
0020 
0021     /* Read-only small data */
0022     lis %r2, _SDA2_BASE_@h
0023     ori %r2, %r2,_SDA2_BASE_@l
0024 
0025     /* Read-write small data */
0026     lis %r13, _SDA_BASE_@h
0027     ori %r13, %r13,_SDA_BASE_@l
0028 
0029         bl      cmain
0030     .size _start, . - _start
0031 
0032     .global __eabi
0033 __eabi:
0034     blr
0035     .size __eabi, . - __eabi
0036 
0037     .section ".reset","ax"
0038 _reset:
0039     b _start
0040     .size _reset, . - _reset