src/include/sys/vm_i386.h File Reference

Go to the source code of this file.

Defines

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


Define Documentation

#define CPUID1_ECX_SSE3   (1L)

Definition at line 82 of file vm_i386.h.

#define CPUID1_ECX_SSE4_1   (1L << 19)

Definition at line 84 of file vm_i386.h.

#define CPUID1_ECX_SSE4_2   (1L << 20)

Definition at line 85 of file vm_i386.h.

#define CPUID1_ECX_SSSE3   (1L << 9)

Definition at line 83 of file vm_i386.h.

#define CPUID1_EDX_APIC_ON_CHIP   (1L << 9)

Definition at line 76 of file vm_i386.h.

#define CPUID1_EDX_FPU   (1L)

Definition at line 73 of file vm_i386.h.

#define CPUID1_EDX_FXSR   (1L << 24)

Definition at line 79 of file vm_i386.h.

#define CPUID1_EDX_HTT   (1L << 28)

Definition at line 78 of file vm_i386.h.

#define CPUID1_EDX_PGE   (1L << 13)

Definition at line 75 of file vm_i386.h.

#define CPUID1_EDX_PSE   (1L << 3)

Definition at line 74 of file vm_i386.h.

#define CPUID1_EDX_SSE   (1L << 25)

Definition at line 80 of file vm_i386.h.

#define CPUID1_EDX_SSE2   (1L << 26)

Definition at line 81 of file vm_i386.h.

#define CPUID1_EDX_TSC   (1L << 4)

Definition at line 77 of file vm_i386.h.

#define I386_BIG_PAGE_SIZE   (I386_PAGE_SIZE*I386_VM_PT_ENTRIES)

Definition at line 8 of file vm_i386.h.

#define I386_CR0_EM   0x00000004

Definition at line 43 of file vm_i386.h.

#define I386_CR0_ET   0x00000010

Definition at line 45 of file vm_i386.h.

#define I386_CR0_MP   0x00000002

Definition at line 42 of file vm_i386.h.

#define I386_CR0_PE   0x00000001

Definition at line 41 of file vm_i386.h.

#define I386_CR0_PG   0x80000000

Definition at line 47 of file vm_i386.h.

#define I386_CR0_TS   0x00000008

Definition at line 44 of file vm_i386.h.

#define I386_CR0_WP   0x00010000

Definition at line 46 of file vm_i386.h.

#define I386_CR4_DE   0x00000008

Definition at line 53 of file vm_i386.h.

#define I386_CR4_MCE   0x00000040

Definition at line 56 of file vm_i386.h.

#define I386_CR4_PAE   0x00000020

Definition at line 55 of file vm_i386.h.

#define I386_CR4_PGE   0x00000080

Definition at line 57 of file vm_i386.h.

#define I386_CR4_PSE   0x00000010

Definition at line 54 of file vm_i386.h.

#define I386_CR4_PVI   0x00000002

Definition at line 51 of file vm_i386.h.

#define I386_CR4_TSD   0x00000004

Definition at line 52 of file vm_i386.h.

#define I386_CR4_VME   0x00000001

Definition at line 50 of file vm_i386.h.

#define I386_PAGE_SIZE   4096

Definition at line 7 of file vm_i386.h.

#define I386_VM_ACC   0x020

Definition at line 16 of file vm_i386.h.

#define I386_VM_ADDR_MASK   0xFFFFF000

Definition at line 17 of file vm_i386.h.

#define I386_VM_ADDR_MASK_4MB   0xFFC00000

Definition at line 18 of file vm_i386.h.

#define I386_VM_BIGPAGE   0x080

Definition at line 22 of file vm_i386.h.

#define I386_VM_DIR_ENT_SHIFT   22

Definition at line 34 of file vm_i386.h.

#define I386_VM_DIR_ENTRIES   1024

Definition at line 33 of file vm_i386.h.

#define I386_VM_DIRTY   (1L<< 6)

Definition at line 25 of file vm_i386.h.

#define I386_VM_GLOBAL   (1L<< 8)

Definition at line 27 of file vm_i386.h.

#define I386_VM_OFFSET_MASK_4MB   0x003FFFFF

Definition at line 19 of file vm_i386.h.

#define I386_VM_PAGE (  )     ( (v) >> I386_VM_PFA_SHIFT)

Definition at line 63 of file vm_i386.h.

#define I386_VM_PCD   0x010

Definition at line 15 of file vm_i386.h.

#define I386_VM_PDE (  )     ( (v) >> I386_VM_DIR_ENT_SHIFT)

Definition at line 61 of file vm_i386.h.

#define I386_VM_PFA (  )     ( (e) & I386_VM_ADDR_MASK)

Definition at line 62 of file vm_i386.h.

#define I386_VM_PFA_SHIFT   22

Definition at line 38 of file vm_i386.h.

#define I386_VM_PFE_P   0x01

Definition at line 66 of file vm_i386.h.

#define I386_VM_PFE_U   0x04

Definition at line 70 of file vm_i386.h.

#define I386_VM_PFE_W   0x02

Definition at line 69 of file vm_i386.h.

#define I386_VM_PRESENT   0x001

Definition at line 11 of file vm_i386.h.

#define I386_VM_PS   (1L<< 7)

Definition at line 26 of file vm_i386.h.

#define I386_VM_PT_ENT_MASK   0x3FF

Definition at line 36 of file vm_i386.h.

#define I386_VM_PT_ENT_SHIFT   12

Definition at line 35 of file vm_i386.h.

#define I386_VM_PT_ENT_SIZE   4

Definition at line 32 of file vm_i386.h.

#define I386_VM_PT_ENTRIES   1024

Definition at line 37 of file vm_i386.h.

#define I386_VM_PTAVAIL1   (1L<< 9)

Definition at line 28 of file vm_i386.h.

#define I386_VM_PTAVAIL2   (1L<<10)

Definition at line 29 of file vm_i386.h.

#define I386_VM_PTAVAIL3   (1L<<11)

Definition at line 30 of file vm_i386.h.

#define I386_VM_PTE (  )     (((v) >> I386_VM_PT_ENT_SHIFT) & I386_VM_PT_ENT_MASK)

Definition at line 60 of file vm_i386.h.

#define I386_VM_PWT   0x008

Definition at line 14 of file vm_i386.h.

#define I386_VM_USER   0x004

Definition at line 13 of file vm_i386.h.

#define I386_VM_WRITE   0x002

Definition at line 12 of file vm_i386.h.


Generated on Tue Mar 9 04:36:55 2010 for Minix by  doxygen 1.5.8