Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/arch/mm/page.h

    rdc05a9a r6ecf5b8  
    4242#define PAGE_SIZE   FRAME_SIZE
    4343
    44 #define PTE_P           (1 << 0)
    45 #define PTE_RW          (1 << 1)
    46 
    47 #define PDE_P           (1 << 0)
    48 #define PDE_RW          (1 << 1)
    49 #define PDE_4M          (1 << 7)
    50 
    5144#ifndef __ASM__
    5245
     
    7366
    7467/* Page table sizes for each level. */
    75 #define PTL0_FRAMES_ARCH  1
    76 #define PTL1_FRAMES_ARCH  1
    77 #define PTL2_FRAMES_ARCH  1
    78 #define PTL3_FRAMES_ARCH  1
     68#define PTL0_SIZE_ARCH  ONE_FRAME
     69#define PTL1_SIZE_ARCH  0
     70#define PTL2_SIZE_ARCH  0
     71#define PTL3_SIZE_ARCH  ONE_FRAME
    7972
    8073/* Macros calculating indices for each level. */
     
    132125/* Macros for querying the last level entries. */
    133126#define PTE_VALID_ARCH(p) \
    134         ((p)->soft_valid != 0)
     127        (*((uint32_t *) (p)) != 0)
    135128#define PTE_PRESENT_ARCH(p) \
    136129        ((p)->present != 0)
Note: See TracChangeset for help on using the changeset viewer.