Changeset d764ddc in mainline


Ignore:
Timestamp:
2006-03-16T12:12:58Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2ba7810
Parents:
b6b576c
Message:

update for the use of more init tasks

Location:
arch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/src/boot/boot.S

    rb6b576c rd764ddc  
    152152                movl %ecx, e801memorysize
    153153               
    154                 bt $3, %eax                                                             # mbi->flags[3] (mods_count, mods_addr valid)   
     154                bt $3, %eax                                                             # mbi->flags[3] (mods_count, mods_addr valid)
    155155                jc mods_valid
    156156                       
    157157                        xorl %ecx, %ecx
    158                         xorl %edx, %edx
    159                         jmp mods_invalid
     158                        movl %ecx, init
     159                        jmp mods_end
    160160               
    161161                mods_valid:
     162               
     163                xorq %rcx, %rcx
    162164                movl 20(%ebx), %ecx                                             # mbi->mods_count
     165                movl %ecx, init
     166               
    163167                cmpl $0, %ecx
    164                 je mods_invalid
    165                
    166                 xorq %rdx, %rdx
    167                 movq %rdx, %rcx
     168                je mods_end
     169               
    168170                movl 24(%ebx), %esi                                             # mbi->mods_addr
    169                 movl 0(%esi), %edx                                              # mods->mod_start
    170                 movl 4(%esi), %ecx                                              # mods->mod_end
    171                 subl %edx, %ecx
    172                 addq $0xffffffff80000000, %rdx
    173                
    174                 mods_invalid:
    175 #               movq %rcx, init_size
    176 #               movq %rdx, init_addr
     171                movq $init, %rdi
     172               
     173                mods_loop:
     174                       
     175                        xorq %rdx, %rdx
     176                        movl 0(%esi), %edx                                      # mods->mod_start
     177                        addq $0xffffffff80000000, %rdx
     178                        movq %rdx, 4(%rdi)
     179                       
     180                        xorq %rdx, %rdx
     181                        movl 4(%esi), %edx
     182                        subl 0(%esi), %edx                                      # mods->mod_end - mods->mod_start
     183                        movq %rdx, 12(%rdi)
     184                       
     185                        addl $16, %esi
     186                        addq $16, %rdi
     187                       
     188                        loop mods_loop
     189                       
     190                mods_end:
    177191               
    178192                bt $6, %eax                                                             # mbi->flags[6] (mmap_length, mmap_addr valid) 
  • arch/ia64/src/ia64.c

    rb6b576c rd764ddc  
    5151        ski_init_console();
    5252        it_init();
    53         config.init_addr = INIT_ADDRESS;
    54         config.init_size = INIT_SIZE;
     53       
     54        /* Setup usermode */
     55        init.cnt = 1;
     56        init.tasks[0].addr = INIT_ADDRESS;
     57        init.tasks[0].size = INIT_SIZE;
    5558}
    5659
Note: See TracChangeset for help on using the changeset viewer.