Changeset 32817cc in mainline for kernel/arch


Ignore:
Timestamp:
2012-01-25T22:59:35Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4dee0cb
Parents:
7943c43
Message:

Make the kernel ready for init tasks loaded to high memory.

Location:
kernel/arch
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/arm32.c

    r7943c43 r32817cc  
    5858        size_t i;
    5959        for (i = 0; i < init.cnt; i++) {
    60                 init.tasks[i].addr = (uintptr_t) bootinfo->tasks[i].addr;
     60                init.tasks[i].paddr = KA2PA(bootinfo->tasks[i].addr);
    6161                init.tasks[i].size = bootinfo->tasks[i].size;
    6262                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
  • kernel/arch/ia64/src/ia64.c

    r7943c43 r32817cc  
    6969void arch_pre_main(void)
    7070{
    71         init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS, CONFIG_INIT_TASKS);
     71        init.cnt = min3(bootinfo->taskmap.cnt, TASKMAP_MAX_RECORDS,
     72            CONFIG_INIT_TASKS);
    7273        size_t i;
     74
    7375        for (i = 0; i < init.cnt; i++) {
    74                 init.tasks[i].addr =
    75                     ((unsigned long) bootinfo->taskmap.tasks[i].addr) |
    76                     VRN_MASK;
     76                init.tasks[i].paddr =
     77                    (uintptr_t) bootinfo->taskmap.tasks[i].addr;
    7778                init.tasks[i].size = bootinfo->taskmap.tasks[i].size;
    7879                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
  • kernel/arch/mips32/src/mips32.c

    r7943c43 r32817cc  
    7878        size_t i;
    7979        for (i = 0; i < init.cnt; i++) {
    80                 init.tasks[i].addr = (uintptr_t) bootinfo->tasks[i].addr;
     80                init.tasks[i].paddr = KA2PA(bootinfo->tasks[i].addr);
    8181                init.tasks[i].size = bootinfo->tasks[i].size;
    8282                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
  • kernel/arch/mips32/src/mm/frame.c

    r7943c43 r32817cc  
    123123        for (i = 0; i < init.cnt; i++)
    124124                if (overlaps(frame << ZERO_PAGE_WIDTH, ZERO_PAGE_SIZE,
    125                     KA2PA(init.tasks[i].addr), init.tasks[i].size)) {
     125                    init.tasks[i].paddr, init.tasks[i].size)) {
    126126                        safe = false;
    127127                        break;
  • kernel/arch/ppc32/src/ppc32.c

    r7943c43 r32817cc  
    7171        size_t i;
    7272        for (i = 0; i < init.cnt; i++) {
    73                 init.tasks[i].addr = (uintptr_t) bootinfo->taskmap.tasks[i].addr;
     73                init.tasks[i].paddr = KA2PA(bootinfo->taskmap.tasks[i].addr);
    7474                init.tasks[i].size = bootinfo->taskmap.tasks[i].size;
    7575                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
  • kernel/arch/sparc64/src/sun4u/sparc64.c

    r7943c43 r32817cc  
    6262        size_t i;
    6363        for (i = 0; i < init.cnt; i++) {
    64                 init.tasks[i].addr = (uintptr_t) bootinfo->taskmap.tasks[i].addr;
     64                init.tasks[i].paddr = KA2PA(bootinfo->taskmap.tasks[i].addr);
    6565                init.tasks[i].size = bootinfo->taskmap.tasks[i].size;
    6666                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
  • kernel/arch/sparc64/src/sun4v/sparc64.c

    r7943c43 r32817cc  
    6464        size_t i;
    6565        for (i = 0; i < init.cnt; i++) {
    66                 init.tasks[i].addr = (uintptr_t) bootinfo->taskmap.tasks[i].addr;
     66                init.tasks[i].paddr = KA2PA(bootinfo->taskmap.tasks[i].addr);
    6767                init.tasks[i].size = bootinfo->taskmap.tasks[i].size;
    6868                str_cpy(init.tasks[i].name, CONFIG_TASK_NAME_BUFLEN,
Note: See TracChangeset for help on using the changeset viewer.