Changeset c049309 in mainline for kernel/arch/xen32/src/mm/page.c


Ignore:
Timestamp:
2006-07-30T15:57:07Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b3e8c90
Parents:
764c302
Message:

xen32 cleanup

File:
1 edited

Legend:

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

    r764c302 rc049309  
    2727 */
    2828
    29  /** @addtogroup xen32mm
     29/** @addtogroup xen32mm
    3030 * @{
    3131 */
     
    5252void page_arch_init(void)
    5353{
    54         uintptr_t cur;
    55         int flags;
    56 
    5754        if (config.cpu_active == 1) {
    5855                page_mapping_operations = &pt_mapping_operations;
    59        
    60                 /*
    61                  * PA2KA(identity) mapping for all frames until last_frame.
    62                  */
    63                 for (cur = 0; cur < last_frame; cur += FRAME_SIZE) {
    64                         flags = PAGE_CACHEABLE;
    65                         if ((PA2KA(cur) >= config.base) && (PA2KA(cur) < config.base + config.kernel_size))
    66                                 flags |= PAGE_GLOBAL;
    67                         page_mapping_insert(AS_KERNEL, PA2KA(cur), cur, flags);
    68                 }
    69 
    70                 exc_register(14, "page_fault", (iroutine) page_fault);
    71 //              write_cr3((uintptr_t) AS_KERNEL->page_table);
    72         }
    73         else {
    74 //              write_cr3((uintptr_t) AS_KERNEL->page_table);
    75         }
    76 
    77 //      paging_on();
     56                AS_KERNEL->page_table = (pte_t *) KA2PA(start_info.ptl0);
     57        } else
     58                SET_PTL0_ADDRESS_ARCH(AS_KERNEL->page_table);
    7859}
    7960
Note: See TracChangeset for help on using the changeset viewer.