Changeset 95498e5 in mainline for arch/amd64/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/amd64/src/mm/page.c

    reef75f6 r95498e5  
    2727 */
    2828
     29#include <arch/mm/page.h>
     30#include <arch/mm/frame.h>
    2931#include <mm/page.h>
    3032#include <mm/frame.h>
    31 #include <arch/mm/page.h>
    3233#include <arch/interrupt.h>
    3334#include <arch/asm.h>
    3435#include <config.h>
    35 
    3636#include <memstr.h>
    37 
    3837
    3938__address bootstrap_dba;
     
    4241{
    4342        __address dba;
    44         count_t i;
     43        __address cur;
    4544
    4645        if (config.cpu_active == 1) {
     
    5352                 * PA2KA(identity) mapping for all frames.
    5453                 */
    55                 for (i = 0; i < config.memory_size/FRAME_SIZE; i++) {
    56                         page_mapping_insert(PA2KA(i * PAGE_SIZE), i * PAGE_SIZE, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba));
     54                for (cur = 0; cur < last_frame; cur += FRAME_SIZE) {
     55                        page_mapping_insert(PA2KA(cur), cur, PAGE_CACHEABLE | PAGE_EXEC, KA2PA(dba));
    5756                }
    5857
Note: See TracChangeset for help on using the changeset viewer.