Changeset deaa22f in mainline for kernel/arch/amd64/src


Ignore:
Timestamp:
2006-08-02T00:42:30Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bf78569
Parents:
adf7f9c
Message:

more sophisticated initial stack handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/amd64/src/mm/page.c

    radf7f9c rdeaa22f  
    100100                 *   because some are needed for init )
    101101                 */
    102                 for (cur = PA2KA_CODE(0); cur < config.base+config.kernel_size; cur += FRAME_SIZE) {
     102                for (cur = PA2KA_CODE(0); cur < config.base + config.kernel_size; cur += FRAME_SIZE)
    103103                        page_mapping_insert(AS_KERNEL, cur, KA2PA(cur), identity_flags);
    104                 }
    105                 for (i=0; i < init.cnt; i++) {
    106                         for (cur=init.tasks[i].addr;cur < init.tasks[i].size; cur += FRAME_SIZE) {
     104               
     105                for (cur = config.stack_base; cur < config.stack_base + config.stack_size; cur += FRAME_SIZE)
     106                        page_mapping_insert(AS_KERNEL, cur, KA2PA(cur), identity_flags);
     107               
     108                for (i = 0; i < init.cnt; i++) {
     109                        for (cur = init.tasks[i].addr; cur < init.tasks[i].addr + init.tasks[i].size; cur += FRAME_SIZE)
    107110                                page_mapping_insert(AS_KERNEL, PA2KA_CODE(KA2PA(cur)), KA2PA(cur), identity_flags);
    108                         }
    109111                }
    110112
Note: See TracChangeset for help on using the changeset viewer.