src/include/sys/vm_i386.h File Reference
Go to the source code of this file.
Define Documentation
| #define CPUID1_ECX_SSE3 (1L) |
| #define CPUID1_ECX_SSE4_1 (1L << 19) |
| #define CPUID1_ECX_SSE4_2 (1L << 20) |
| #define CPUID1_ECX_SSSE3 (1L << 9) |
| #define CPUID1_EDX_APIC_ON_CHIP (1L << 9) |
| #define CPUID1_EDX_FPU (1L) |
| #define CPUID1_EDX_FXSR (1L << 24) |
| #define CPUID1_EDX_HTT (1L << 28) |
| #define CPUID1_EDX_PGE (1L << 13) |
| #define CPUID1_EDX_PSE (1L << 3) |
| #define CPUID1_EDX_SSE (1L << 25) |
| #define CPUID1_EDX_SSE2 (1L << 26) |
| #define CPUID1_EDX_TSC (1L << 4) |
| #define I386_BIG_PAGE_SIZE (I386_PAGE_SIZE*I386_VM_PT_ENTRIES) |
| #define I386_CR0_EM 0x00000004 |
| #define I386_CR0_ET 0x00000010 |
| #define I386_CR0_MP 0x00000002 |
| #define I386_CR0_PE 0x00000001 |
| #define I386_CR0_PG 0x80000000 |
| #define I386_CR0_TS 0x00000008 |
| #define I386_CR0_WP 0x00010000 |
| #define I386_CR4_DE 0x00000008 |
| #define I386_CR4_MCE 0x00000040 |
| #define I386_CR4_PAE 0x00000020 |
| #define I386_CR4_PGE 0x00000080 |
| #define I386_CR4_PSE 0x00000010 |
| #define I386_CR4_PVI 0x00000002 |
| #define I386_CR4_TSD 0x00000004 |
| #define I386_CR4_VME 0x00000001 |
| #define I386_PAGE_SIZE 4096 |
| #define I386_VM_ACC 0x020 |
| #define I386_VM_ADDR_MASK 0xFFFFF000 |
| #define I386_VM_ADDR_MASK_4MB 0xFFC00000 |
| #define I386_VM_BIGPAGE 0x080 |
| #define I386_VM_DIR_ENT_SHIFT 22 |
| #define I386_VM_DIR_ENTRIES 1024 |
| #define I386_VM_DIRTY (1L<< 6) |
| #define I386_VM_GLOBAL (1L<< 8) |
| #define I386_VM_OFFSET_MASK_4MB 0x003FFFFF |
| #define I386_VM_PAGE |
( |
v |
|
) |
( (v) >> I386_VM_PFA_SHIFT) |
| #define I386_VM_PCD 0x010 |
| #define I386_VM_PDE |
( |
v |
|
) |
( (v) >> I386_VM_DIR_ENT_SHIFT) |
| #define I386_VM_PFA |
( |
e |
|
) |
( (e) & I386_VM_ADDR_MASK) |
| #define I386_VM_PFA_SHIFT 22 |
| #define I386_VM_PFE_P 0x01 |
| #define I386_VM_PFE_U 0x04 |
| #define I386_VM_PFE_W 0x02 |
| #define I386_VM_PRESENT 0x001 |
| #define I386_VM_PS (1L<< 7) |
| #define I386_VM_PT_ENT_MASK 0x3FF |
| #define I386_VM_PT_ENT_SHIFT 12 |
| #define I386_VM_PT_ENT_SIZE 4 |
| #define I386_VM_PT_ENTRIES 1024 |
| #define I386_VM_PTAVAIL1 (1L<< 9) |
| #define I386_VM_PTAVAIL2 (1L<<10) |
| #define I386_VM_PTAVAIL3 (1L<<11) |
| #define I386_VM_PTE |
( |
v |
|
) |
(((v) >> I386_VM_PT_ENT_SHIFT) & I386_VM_PT_ENT_MASK) |
| #define I386_VM_PWT 0x008 |
| #define I386_VM_USER 0x004 |
| #define I386_VM_WRITE 0x002 |