Changeset 961b5f0 in mainline


Ignore:
Timestamp:
2005-12-15T19:35:17Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
49b6d32
Parents:
6c68b97
Message:

init task loading (yet buggy)

Files:
5 edited

Legend:

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

    r6c68b97 r961b5f0  
    173173                movl 4(%esi), %ecx                                              # mods->mod_end
    174174                subl %edx, %ecx
     175                addl $0x80000000, %edx
    175176               
    176177                mods_invalid:
  • generic/include/mm/frame.h

    r6c68b97 r961b5f0  
    5050#define IS_BUDDY_RIGHT_BLOCK(zone, frame)       (((FRAME_INDEX((zone), (frame)) >> (frame)->buddy_order) & 0x1) == 1)
    5151
    52 #define ZONE_BLACKLIST_SIZE     3
     52#define ZONE_BLACKLIST_SIZE     4
    5353
    5454struct zone {
  • generic/src/main/kinit.c

    r6c68b97 r961b5f0  
    163163                panic("vm_area_create: vm_text\n");
    164164        vm_area_map(a, m);
    165         memcpy((void *) PA2KA(a->mapping[0]), (void *) utext, utext_size < PAGE_SIZE ? utext_size : PAGE_SIZE);
     165        if (config.init_size > 0)
     166                memcpy((void *) PA2KA(a->mapping[0]), (void *) config.init_addr, config.init_size < PAGE_SIZE ? config.init_size : PAGE_SIZE);
     167        else
     168                memcpy((void *) PA2KA(a->mapping[0]), (void *) utext, utext_size < PAGE_SIZE ? utext_size : PAGE_SIZE);
    166169
    167170        /*
  • generic/src/mm/frame.c

    r6c68b97 r961b5f0  
    7070        if (config.cpu_active == 1) {
    7171                frame_region_not_free(KA2PA(config.base), config.kernel_size);
     72                if (config.init_size > 0)
     73                        frame_region_not_free(KA2PA(config.init_addr), config.init_size);
    7274        }
    7375
Note: See TracChangeset for help on using the changeset viewer.