Changeset 95498e5 in mainline for arch/ia32/src/mm/page.c


Ignore:
Timestamp:
2005-12-05T23:18:18Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
59b6a70
Parents:
eef75f6
Message:

Map all available frames of memory on ia32 and amd64 (ticket #10).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/mm/page.c

    reef75f6 r95498e5  
    2727 */
    2828
     29#include <arch/mm/page.h>
     30#include <arch/mm/frame.h>
     31#include <mm/frame.h>
     32#include <mm/page.h>
    2933#include <arch/types.h>
    3034#include <config.h>
    3135#include <func.h>
    32 #include <mm/frame.h>
    33 #include <mm/page.h>
    34 #include <arch/mm/page.h>
    3536#include <arch/interrupt.h>
    3637#include <arch/asm.h>
     
    4546{
    4647        __address dba;
    47         __u32 i;
     48        __address cur;
    4849
    4950        if (config.cpu_active == 1) {
     
    5455               
    5556                /*
    56                  * PA2KA(identity) mapping for all frames.
     57                 * PA2KA(identity) mapping for all frames until last_frame.
    5758                 */
    58                 for (i = 0; i < config.memory_size/PAGE_SIZE; i++)
    59                         page_mapping_insert(PA2KA(i * PAGE_SIZE), i * PAGE_SIZE, PAGE_CACHEABLE, KA2PA(dba));
     59                for (cur = 0; cur < last_frame; cur += FRAME_SIZE)
     60                        page_mapping_insert(PA2KA(cur), cur, PAGE_CACHEABLE, KA2PA(dba));
    6061
    6162                trap_register(14, page_fault);
Note: See TracChangeset for help on using the changeset viewer.