Changeset 6b781c0 in mainline for kernel/arch/arm32/src/start.S


Ignore:
Timestamp:
2007-06-08T15:02:49Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c03ee1c
Parents:
3ee8a075
Message:

Merge arm32 into trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/start.S

    r3ee8a075 r6b781c0  
    11#
    2 # Copyright (c) 2003-2007 Jakub Jermar
     2# Copyright (c) 2007 Michal Kebrt
    33# All rights reserved.
    44#
     
    2727#
    2828
     29#include <arch/asm/boot.h>
     30
     31.text
     32
    2933.global kernel_image_start
     34.global exc_stack
     35.global supervisor_sp
     36
    3037kernel_image_start:
     38       
     39        # switch to supervisor mode
     40        mrs r3, cpsr
     41        bic r3, r3, #0x1f
     42        orr r3, r3, #0x13
     43        msr cpsr_c, r3 
     44       
     45        ldr sp, =temp_stack
    3146
    32         /* TODO */
     47        cmp r2, #0
     48        beq bootinfo_end
     49
     50        ldr r3, =bootinfo
     51
     52        bootinfo_loop:
     53                ldr r4, [r1]
     54                str r4, [r3]
     55
     56                add r1, r1, #4
     57                add r3, r3, #4
     58                add r2, r2, #-4
     59
     60                cmp r2, #0
     61                bne bootinfo_loop
    3362       
    34 0:
    35         b 0b
     63        bootinfo_end:
     64
     65        bl arch_pre_main
     66
     67        bl main_bsp
     68
     69        .space TEMP_STACK_SIZE
     70temp_stack:
     71
     72        .space 1024
     73exc_stack:
     74
     75supervisor_sp:
     76        .space 4
     77
Note: See TracChangeset for help on using the changeset viewer.