Changeset 12c7f27 in mainline


Ignore:
Timestamp:
2006-04-22T23:35:20Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6ecc8bce
Parents:
cf85e24c
Message:

init tasks must be registered before main_bsp()

Location:
arch
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • arch/mips32/include/arch.h

    rcf85e24c r12c7f27  
    3030#define __mips32_ARCH_H__
    3131
     32extern void arch_pre_main(void);
     33
    3234#endif
  • arch/mips32/src/mips32.c

    rcf85e24c r12c7f27  
    5858#define CACHE_EXC ((char *) 0x80000100)
    5959
     60void arch_pre_main(void)
     61{
     62        /* Setup usermode */
     63        init.cnt = 1;
     64        init.tasks[0].addr = INIT_ADDRESS;
     65        init.tasks[0].size = INIT_SIZE;
     66}
     67
    6068void arch_pre_mm_init(void)
    6169{
     
    96104        console_init();
    97105        debugger_init();
    98        
    99         /* Setup usermode */
    100         init.cnt = 1;
    101         init.tasks[0].addr = INIT_ADDRESS;
    102         init.tasks[0].size = INIT_SIZE;
    103106}
    104107
  • arch/mips32/src/start.S

    rcf85e24c r12c7f27  
    187187        lui $gp, 0x8000
    188188       
    189         jal main_bsp
    190         nop
    191 
     189        jal arch_pre_main
     190        nop
     191       
     192        j main_bsp
     193        nop
    192194
    193195        .space TEMP_STACK_SIZE
     
    322324        add $t9, $a2, 0   # Set up correct entry into PIC code
    323325        eret
    324 
  • arch/ppc32/include/arch.h

    rcf85e24c r12c7f27  
    3030#define __ppc32_ARCH_H__
    3131
     32extern void arch_pre_main(void);
     33
    3234#endif
  • arch/ppc32/src/boot/boot.S

    rcf85e24c r12c7f27  
    6868        bootinfo_end:
    6969       
     70        bl arch_pre_main
    7071        b main_bsp
    7172
  • arch/ppc32/src/ppc32.c

    rcf85e24c r12c7f27  
    3838bootinfo_t bootinfo;
    3939
     40void arch_pre_main(void)
     41{
     42        /* Setup usermode */
     43        init.cnt = 1;
     44        init.tasks[0].addr = PA2KA(bootinfo.init.addr);
     45        init.tasks[0].size = bootinfo.init.size;
     46}
     47
    4048void arch_pre_mm_init(void)
    4149{
     
    4856        ppc32_console_init();
    4957        cuda_init();
    50        
    51         /* Setup usermode */
    52         init.cnt = 1;
    53         init.tasks[0].addr = PA2KA(bootinfo.init.addr);
    54         init.tasks[0].size = bootinfo.init.size;
    5558}
    5659
Note: See TracChangeset for help on using the changeset viewer.