--- np2/i386c/ia32/paging.h 2004/02/05 16:43:44 1.8 +++ np2/i386c/ia32/paging.h 2004/02/09 16:13:13 1.9 @@ -1,4 +1,4 @@ -/* $Id: paging.h,v 1.8 2004/02/05 16:43:44 monaka Exp $ */ +/* $Id: paging.h,v 1.9 2004/02/09 16:13:13 monaka Exp $ */ /* * Copyright (c) 2003 NONAKA Kimihiro @@ -39,13 +39,13 @@ extern "C" { * * 31 12 11 9 8 7 6 5 4 3 2 1 0 * +----------------------------------------+------+-+--+-+-+---+---+---+---+-+ - * | ページ・テーブルのベース・アドレス |使用可|G|PS|0|A|PCD|PWT|U/S|R/W|P| + * | ページ・テーブルのベース・アドレス |使用可|G|PS|-|A|PCD|PWT|U/S|R/W|P| * +----------------------------------------+------+-+--+-+-+---+---+---+---+-+ * | | | | | | | | | | * 9-11: システム・プログラマが使用可能 --------+ | | | | | | | | | * 8: グローバル・ページ(無視される) ------------+ | | | | | | | | * 7: ページ・サイズ (0 = 4k バイトページ) ---------+ | | | | | | | - * 6: 予約 (0) ---------------------------------------+ | | | | | | + * 6: 予約 (-) ---------------------------------------+ | | | | | | * 5: アクセス -----------------------------------------+ | | | | | * 4: キャッシュ無効 --------------------------------------+ | | | | * 3: ライトスルー --------------------------------------------+ | | | @@ -54,7 +54,9 @@ extern "C" { * 0: ページ存在 ---------------------------------------------------------+ */ #define CPU_PDE_BASEADDR_MASK 0xfffff000 +#define CPU_PDE_GLOBAL_PAGE (1 << 8) #define CPU_PDE_PAGE_SIZE (1 << 7) +#define CPU_PDE_DIRTY (1 << 6) #define CPU_PDE_ACCESS (1 << 5) #define CPU_PDE_CACHE_DISABLE (1 << 4) #define CPU_PDE_WRITE_THROUGH (1 << 3) @@ -97,12 +99,12 @@ extern "C" { * * 31 12 11 9 8 7 6 5 4 3 2 1 0 * +----------------------------------------+------+-+-+-+-+---+---+---+---+-+ - * | ページのベース・アドレス |使用可|G|0|D|A|PCD|PWT|U/S|R/W|P| + * | ページのベース・アドレス |使用可|G|-|D|A|PCD|PWT|U/S|R/W|P| * +----------------------------------------+------+-+-+-+-+---+---+---+---+-+ * | | | | | | | | | | * 9-11: システム・プログラマが使用可能 -------+ | | | | | | | | | * 8: グローバル・ページ -----------------------+ | | | | | | | | - * 7: 予約 (0) -----------------------------------+ | | | | | | | + * 7: 予約 (-) -----------------------------------+ | | | | | | | * 6: ダーティ -------------------------------------+ | | | | | | * 5: アクセス ---------------------------------------+ | | | | | * 4: キャッシュ無効 ------------------------------------+ | | | | @@ -113,6 +115,7 @@ extern "C" { */ #define CPU_PTE_BASEADDR_MASK 0xfffff000 #define CPU_PTE_GLOBAL_PAGE (1 << 8) +#define CPU_PTE_PAGE_SIZE (1 << 7) #define CPU_PTE_DIRTY (1 << 6) #define CPU_PTE_ACCESS (1 << 5) #define CPU_PTE_CACHE_DISABLE (1 << 4)