Ignore:
Timestamp:
Mar 23, 2009, 12:05:32 AM (16 years ago)
Author:
Paul Smedley
Message:

Update header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-2.0/include/asm/pgtable.h

    r32 r416  
    6969#define __beep() asm("movb $0x3,%al; outb %al,$0x61")
    7070
     71/* PMD_SHIFT determines the size of the area a second-level page table can map */
     72#define PMD_SHIFT       22
    7173#define PMD_SIZE        (1UL << PMD_SHIFT)
    7274#define PMD_MASK        (~(PMD_SIZE-1))
     75
     76/* PGDIR_SHIFT determines what a third-level page table entry can map */
     77#define PGDIR_SHIFT     22
    7378#define PGDIR_SIZE      (1UL << PGDIR_SHIFT)
    7479#define PGDIR_MASK      (~(PGDIR_SIZE-1))
    7580
     81/*
     82 * entries per page directory level: the i386 is two-level, so
     83 * we don't really have any PMD directory physically.
     84 */
     85#define PTRS_PER_PTE    1024
     86#define PTRS_PER_PMD    1
     87#define PTRS_PER_PGD    1024
    7688#define USER_PTRS_PER_PGD       (TASK_SIZE/PGDIR_SIZE)
     89
    7790
    7891#define USER_PGD_PTRS (PAGE_OFFSET >> PGDIR_SHIFT)
     
    189202#define pages_to_mb(x) ((x) >> (20-PAGE_SHIFT))
    190203#define pte_page(x) (mem_map+pte_pagenr(x))
     204
     205/* Find an entry in the second-level page table.. */
     206extern inline pmd_t * pmd_offset(pgd_t * dir, unsigned long address)
     207{
     208        return (pmd_t *) dir;
     209}
    191210
    192211/*
Note: See TracChangeset for help on using the changeset viewer.