x86.mac revision 7ae61147cce23a4efff53b9cdf35541be62a0cb8
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%ifndef ___iprt_x86_h
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define ___iprt_x86_h
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%ifdef RT_OS_SOLARIS
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_CF RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_1 RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_PF RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_AF RT_BIT(4)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync%define X86_EFL_ZF RT_BIT(6)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_SF RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_TF RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_IF RT_BIT(9)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_DF RT_BIT(10)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_OF RT_BIT(11)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_IOPL (RT_BIT(12) | RT_BIT(13))
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_NT RT_BIT(14)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_RF RT_BIT(16)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_VM RT_BIT(17)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_AC RT_BIT(18)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_VIF RT_BIT(19)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_VIP RT_BIT(20)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_ID RT_BIT(21)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_IOPL_SHIFT 12
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374vboxsync%define X86_EFL_GET_IOPL(efl) (((efl) >> X86_EFL_IOPL_SHIFT) & 3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_EFL_POPF_BITS (X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_TF | X86_EFL_IF | X86_EFL_DF | X86_EFL_OF | X86_EFL_IOPL | X86_EFL_NT | X86_EFL_AC | X86_EFL_ID)
866306ba031a2f258907507dd4abb3b84b6983e7vboxsync%define X86_CPUID_VENDOR_INTEL_EBX 0x756e6547
866306ba031a2f258907507dd4abb3b84b6983e7vboxsync%define X86_CPUID_VENDOR_INTEL_ECX 0x6c65746e
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_VENDOR_INTEL_EDX 0x49656e69
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_VENDOR_AMD_EBX 0x68747541
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_VENDOR_AMD_ECX 0x444d4163
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_VENDOR_AMD_EDX 0x69746e65
0593edaa1761266cd29c8534b4090646737d3c99vboxsync%define X86_CPUID_FEATURE_ECX_SSE3 RT_BIT(0)
0593edaa1761266cd29c8534b4090646737d3c99vboxsync%define X86_CPUID_FEATURE_ECX_PCLMUL RT_BIT(1)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_DTES64 RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_MONITOR RT_BIT(3)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_CPLDS RT_BIT(4)
bb4f31aac6155757fe15ef9fe0bf843ed9a14441vboxsync%define X86_CPUID_FEATURE_ECX_VMX RT_BIT(5)
bb4f31aac6155757fe15ef9fe0bf843ed9a14441vboxsync%define X86_CPUID_FEATURE_ECX_SMX RT_BIT(6)
13b491985af0d1325baad7591dcab4a9b27949cdvboxsync%define X86_CPUID_FEATURE_ECX_EST RT_BIT(7)
13b491985af0d1325baad7591dcab4a9b27949cdvboxsync%define X86_CPUID_FEATURE_ECX_TM2 RT_BIT(8)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_SSSE3 RT_BIT(9)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_CNTXID RT_BIT(10)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_FMA RT_BIT(12)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_CX16 RT_BIT(13)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_TPRUPDATE RT_BIT(14)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_PDCM RT_BIT(15)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_PCID RT_BIT(17)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_DCA RT_BIT(18)
3238841f4d74fd0e37778c270ae81b177a98e21bvboxsync%define X86_CPUID_FEATURE_ECX_SSE4_1 RT_BIT(19)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_CPUID_FEATURE_ECX_SSE4_2 RT_BIT(20)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_X2APIC RT_BIT(21)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_MOVBE RT_BIT(22)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_POPCNT RT_BIT(23)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_TSCDEADL RT_BIT(24)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_AES RT_BIT(25)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_XSAVE RT_BIT(26)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_OSXSAVE RT_BIT(27)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_ECX_AVX RT_BIT(28)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_ECX_HVP RT_BIT(31)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_FPU RT_BIT(0)
0d9f0399d4356c471af5e68c30b51c73f7909487vboxsync%define X86_CPUID_FEATURE_EDX_VME RT_BIT(1)
abb14a9d49aa819cc2296b1daf7c416118d39f1evboxsync%define X86_CPUID_FEATURE_EDX_DE RT_BIT(2)
abb14a9d49aa819cc2296b1daf7c416118d39f1evboxsync%define X86_CPUID_FEATURE_EDX_PSE RT_BIT(3)
0d9f0399d4356c471af5e68c30b51c73f7909487vboxsync%define X86_CPUID_FEATURE_EDX_TSC RT_BIT(4)
0d9f0399d4356c471af5e68c30b51c73f7909487vboxsync%define X86_CPUID_FEATURE_EDX_MSR RT_BIT(5)
0d9f0399d4356c471af5e68c30b51c73f7909487vboxsync%define X86_CPUID_FEATURE_EDX_PAE RT_BIT(6)
0d9f0399d4356c471af5e68c30b51c73f7909487vboxsync%define X86_CPUID_FEATURE_EDX_MCE RT_BIT(7)
84877ce87d2367fcfd8f83d7e883d221c3ed8e9avboxsync%define X86_CPUID_FEATURE_EDX_CX8 RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_EDX_APIC RT_BIT(9)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_SEP RT_BIT(11)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_EDX_MTRR RT_BIT(12)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_EDX_PGE RT_BIT(13)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_MCA RT_BIT(14)
d89903d4817e25634b9f9e877e1c54bb83886115vboxsync%define X86_CPUID_FEATURE_EDX_CMOV RT_BIT(15)
f2008f99fa953c78dc17ce8bb8d9e6b4b6c1d9d4vboxsync%define X86_CPUID_FEATURE_EDX_PAT RT_BIT(16)
9d58ed91e29fc16c33e0e8f0530a1b8c58b98462vboxsync%define X86_CPUID_FEATURE_EDX_PSE36 RT_BIT(17)
9d58ed91e29fc16c33e0e8f0530a1b8c58b98462vboxsync%define X86_CPUID_FEATURE_EDX_PSN RT_BIT(18)
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define X86_CPUID_FEATURE_EDX_CLFSH RT_BIT(19)
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define X86_CPUID_FEATURE_EDX_DS RT_BIT(21)
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define X86_CPUID_FEATURE_EDX_ACPI RT_BIT(22)
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define X86_CPUID_FEATURE_EDX_MMX RT_BIT(23)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_EDX_FXSR RT_BIT(24)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_FEATURE_EDX_SSE RT_BIT(25)
890b5e4f0265eb78919f6a41d1ccaa89eba51768vboxsync%define X86_CPUID_FEATURE_EDX_SSE2 RT_BIT(26)
d3b1e232c566c55799a7bfc83f66b045c4d82657vboxsync%define X86_CPUID_FEATURE_EDX_SS RT_BIT(27)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_HTT RT_BIT(28)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_TM RT_BIT(29)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_FEATURE_EDX_PBE RT_BIT(31)
d645696bf70e804f18f661a9b1b8b79c32a1b331vboxsync%define X86_CPUID_MWAIT_ECX_EXT RT_BIT(0)
dccbbd8ec5b45b567312112e7edd5c7130d56262vboxsync%define X86_CPUID_MWAIT_ECX_BREAKIRQIF0 RT_BIT(1)
120ee2736ed70b5ce8b0b4dd73cc4f8b4b9416c1vboxsync%define X86_CPUID_AMD_FEATURE_EDX_FPU RT_BIT(0)
d645696bf70e804f18f661a9b1b8b79c32a1b331vboxsync%define X86_CPUID_AMD_FEATURE_EDX_VME RT_BIT(1)
3f72ab7ee9d1539bfa4ed19972430194627b9273vboxsync%define X86_CPUID_AMD_FEATURE_EDX_DE RT_BIT(2)
3f72ab7ee9d1539bfa4ed19972430194627b9273vboxsync%define X86_CPUID_AMD_FEATURE_EDX_PSE RT_BIT(3)
3f72ab7ee9d1539bfa4ed19972430194627b9273vboxsync%define X86_CPUID_AMD_FEATURE_EDX_TSC RT_BIT(4)
3f72ab7ee9d1539bfa4ed19972430194627b9273vboxsync%define X86_CPUID_AMD_FEATURE_EDX_MSR RT_BIT(5)
a99c525910b735565952ae4e13e8bed173255d40vboxsync%define X86_CPUID_AMD_FEATURE_EDX_PAE RT_BIT(6)
a99c525910b735565952ae4e13e8bed173255d40vboxsync%define X86_CPUID_AMD_FEATURE_EDX_MCE RT_BIT(7)
a99c525910b735565952ae4e13e8bed173255d40vboxsync%define X86_CPUID_AMD_FEATURE_EDX_CX8 RT_BIT(8)
a99c525910b735565952ae4e13e8bed173255d40vboxsync%define X86_CPUID_AMD_FEATURE_EDX_APIC RT_BIT(9)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_SEP RT_BIT(11)
f92fba8b6d97160b7c58689eff6c3848702bd7bavboxsync%define X86_CPUID_AMD_FEATURE_EDX_MTRR RT_BIT(12)
342d1c2e846281e0bcbde2e97218273216b3fb32vboxsync%define X86_CPUID_AMD_FEATURE_EDX_PGE RT_BIT(13)
342d1c2e846281e0bcbde2e97218273216b3fb32vboxsync%define X86_CPUID_AMD_FEATURE_EDX_MCA RT_BIT(14)
342d1c2e846281e0bcbde2e97218273216b3fb32vboxsync%define X86_CPUID_AMD_FEATURE_EDX_CMOV RT_BIT(15)
342d1c2e846281e0bcbde2e97218273216b3fb32vboxsync%define X86_CPUID_AMD_FEATURE_EDX_PAT RT_BIT(16)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PSE36 RT_BIT(17)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync%define X86_CPUID_AMD_FEATURE_EDX_NX RT_BIT(20)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync%define X86_CPUID_AMD_FEATURE_EDX_AXMMX RT_BIT(22)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MMX RT_BIT(23)
1591dcce31c8512b48617a882ed97ad0ec349b5evboxsync%define X86_CPUID_AMD_FEATURE_EDX_FXSR RT_BIT(24)
1591dcce31c8512b48617a882ed97ad0ec349b5evboxsync%define X86_CPUID_AMD_FEATURE_EDX_FFXSR RT_BIT(25)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_PAGE1GB RT_BIT(26)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_RDTSCP RT_BIT(27)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_LONG_MODE RT_BIT(29)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_3DNOW_EX RT_BIT(30)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_EDX_3DNOW RT_BIT(31)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_LAHF_SAHF RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_CMPL RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_SVM RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_EXT_APIC RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_CR8L RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_ABM RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_SSE4A RT_BIT(6)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_MISALNSSE RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_3DNOWPRF RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_OSVW RT_BIT(9)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_IBS RT_BIT(10)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_CPUID_AMD_FEATURE_ECX_SSE5 RT_BIT(11)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_SKINIT RT_BIT(12)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_FEATURE_ECX_WDT RT_BIT(13)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TS RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_FID RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_VID RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TTP RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TM RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_STC RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_MC RT_BIT(6)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_HWPSTATE RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TSCINVAR RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_PE RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_PROTECTION_ENABLE RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_MP RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_MONITOR_COPROCESSOR RT_BIT(1)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_CR0_EM RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_EMULATE_FPU RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_TS RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_TASK_SWITCH RT_BIT(3)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_CR0_ET RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_EXTENSION_TYPE RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_NE RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_NUMERIC_ERROR RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_WP RT_BIT(16)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_WRITE_PROTECT RT_BIT(16)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_AM RT_BIT(18)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_ALIGMENT_MASK RT_BIT(18)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_NW RT_BIT(29)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR0_NOT_WRITE_THROUGH RT_BIT(29)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR0_CD RT_BIT(30)
32d42c1935cb6b4ce4e50278da5e80e6dae36d54vboxsync%define X86_CR0_CACHE_DISABLE RT_BIT(30)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR0_PG RT_BIT(31)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR0_PAGING RT_BIT(31)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR3_PWT RT_BIT(3)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR3_PCD RT_BIT(4)
73a750ff6ce8ed53244049d291856a1eea296654vboxsync%define X86_CR3_PAGE_MASK (0xfffff000)
73a750ff6ce8ed53244049d291856a1eea296654vboxsync%define X86_CR3_PAE_PAGE_MASK (0xffffffe0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR3_AMD64_PAGE_MASK 0x000ffffffffff000
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_VME RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_PVI RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_TSD RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_DE RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_PSE RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_PAE RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_MCE RT_BIT(6)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_PGE RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_PCE RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_CR4_OSFSXR RT_BIT(9)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_CR4_OSXMMEEXCPT RT_BIT(10)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR4_VMXE RT_BIT(13)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR4_SMXE RT_BIT(14)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR4_PCIDE RT_BIT(17)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR4_OSXSAVE RT_BIT(18)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_CR4_SMEP RT_BIT(20)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR6_B0 RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_B1 RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_B2 RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_B3 RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_BD RT_BIT(13)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_BS RT_BIT(14)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_BT RT_BIT(15)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR6_INIT_VAL 0xFFFF0FF0
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_L0 RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_G0 RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_L1 RT_BIT(2)
83204c5c9e83c7825a8e0537821a199459b783c8vboxsync%define X86_DR7_G1 RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_L2 RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_G2 RT_BIT(5)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_DR7_L3 RT_BIT(6)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_G3 RT_BIT(7)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_LE RT_BIT(8)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_GE RT_BIT(9)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_GD RT_BIT(13)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_RW0_MASK (3 << 16)
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_DR7_LEN0_MASK (3 << 18)
060664c5bfb70021bf92e01127d02b178b8c20acvboxsync%define X86_DR7_RW1_MASK (3 << 20)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN1_MASK (3 << 22)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW2_MASK (3 << 24)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN2_MASK (3 << 26)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW3_MASK (3 << 28)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN3_MASK (3 << 30)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_MB1_MASK (RT_BIT(10))
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_L(iBp) ( 1 << (iBp * 2) )
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_G(iBp) ( 1 << (iBp * 2 + 1) )
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW_EO 0
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW_WO 1
83204c5c9e83c7825a8e0537821a199459b783c8vboxsync%define X86_DR7_RW_IO 2
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW_RW 3
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_RW(iBp, fRw) ( (fRw) << ((iBp) * 4 + 16) )
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define X86_DR7_LEN_BYTE 0
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN_WORD 1
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN_QWORD 2
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN_DWORD 3
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_LEN(iBp, cb) ( (cb) << ((iBp) * 4 + 18) )
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_GET_LEN(uDR7, iBp) ( ( (uDR7) >> ((iBp) * 4 + 18) ) & 0x3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_ENABLED_MASK (RT_BIT(0) | RT_BIT(1) | RT_BIT(2) | RT_BIT(3) | RT_BIT(4) | RT_BIT(5) | RT_BIT(6) | RT_BIT(7))
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_IO_ENABLED_MASK (X86_DR7_RW(0, X86_DR7_RW_IO) | X86_DR7_RW(1, X86_DR7_RW_IO) | X86_DR7_RW(2, X86_DR7_RW_IO) | X86_DR7_RW(3, X86_DR7_RW_IO))
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_DR7_INIT_VAL 0x400
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_TSC 0x10
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PLATFORM_ID 0x17
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%ifndef MSR_IA32_APICBASE
83204c5c9e83c7825a8e0537821a199459b783c8vboxsync%define MSR_IA32_APICBASE 0x1b
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_FEATURE_CONTROL 0x3A
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define MSR_IA32_FEATURE_CONTROL_LOCK RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_FEATURE_CONTROL_VMXON RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_BIOS_UPDT_TRIG 0x79
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_BIOS_SIGN_ID 0x8B
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PMC0 0xC1
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PMC1 0xC2
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PMC2 0xC3
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PMC3 0xC4
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PLATFORM_INFO 0xCE
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_FSB_CLOCK_STS 0xCD
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MTRR_CAP 0xFE
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%ifndef MSR_IA32_SYSENTER_CS
df3a016ea59e69ab2758221fd91e62a9782b144evboxsync%define MSR_IA32_SYSENTER_CS 0x174
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_SYSENTER_ESP 0x175
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_SYSENTER_EIP 0x176
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MCP_CAP 0x179
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MCP_STATUS 0x17A
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MCP_CTRL 0x17B
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_DEBUGCTL 0x1D9
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_CR_PAT 0x277
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PERFEVTSEL0 0x186
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PERFEVTSEL1 0x187
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_FLEX_RATIO 0x194
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PERF_STATUS 0x198
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_PERF_CTL 0x199
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_THERM_STATUS 0x19c
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE 0x1A0
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_FAST_STRINGS RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_TCC RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_PERF_MON RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL RT_BIT(11)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL RT_BIT(12)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_MISC_ENABLE_SST_ENABLE RT_BIT(16)
6a762861f4545ff60f0cb6e4d0a947793adc2f74vboxsync%define MSR_IA32_MISC_ENABLE_MONITOR RT_BIT(18)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_LIMIT_CPUID RT_BIT(22)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_MISC_ENABLE_XTPR_MSG_DISABLE RT_BIT(23)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_MISC_ENABLE_XD_DISABLE RT_BIT(34)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_MTRR_DEF_TYPE 0x2FF
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_MC0_CTL 0x400
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_MC0_STATUS 0x401
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_VMX_BASIC_INFO 0x480
7a6ba152515c963d275e7c1371ba39155ec6cf58vboxsync%define MSR_IA32_VMX_PINBASED_CTLS 0x481
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_VMX_PROCBASED_CTLS 0x482
337640774b62333151a0c5cc6407afcb25d93a37vboxsync%define MSR_IA32_VMX_EXIT_CTLS 0x483
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_VMX_ENTRY_CTLS 0x484
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_VMX_MISC 0x485
dccbbd8ec5b45b567312112e7edd5c7130d56262vboxsync%define MSR_IA32_VMX_CR0_FIXED0 0x486
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_VMX_CR0_FIXED1 0x487
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_VMX_CR4_FIXED0 0x488
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_IA32_VMX_CR4_FIXED1 0x489
41738f3838049e665b571d59d971cc5c74efb6dcvboxsync%define MSR_IA32_VMX_VMCS_ENUM 0x48A
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_VMX_PROCBASED_CTLS2 0x48B
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_VMX_EPT_CAPS 0x48C
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_DS_AREA 0x600
625f0ce802a913c7685bc8ae837583bea69ebf8avboxsync%define MSR_IA32_APIC_START 0x800
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_IA32_APIC_END 0x900
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K6_EFER 0xc0000080
ae9f3922b0becc4f4b4fca43422314700a4ed8a7vboxsync%define MSR_K6_EFER_SCE RT_BIT(0)
625f0ce802a913c7685bc8ae837583bea69ebf8avboxsync%define MSR_K6_EFER_LME RT_BIT(8)
625f0ce802a913c7685bc8ae837583bea69ebf8avboxsync%define MSR_K6_EFER_LMA RT_BIT(10)
625f0ce802a913c7685bc8ae837583bea69ebf8avboxsync%define MSR_K6_EFER_NXE RT_BIT(11)
625f0ce802a913c7685bc8ae837583bea69ebf8avboxsync%define MSR_K6_EFER_SVME RT_BIT(12)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K6_EFER_LMSLE RT_BIT(13)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_K6_EFER_FFXSR RT_BIT(14)
d89903d4817e25634b9f9e877e1c54bb83886115vboxsync%define MSR_K6_STAR 0xc0000081
dfff275f489de72e78be4fb4fbc3a2780f0ee2aavboxsync%define MSR_K6_STAR_SYSRET_CS_SS_SHIFT 48
9d58ed91e29fc16c33e0e8f0530a1b8c58b98462vboxsync%define MSR_K6_STAR_SYSCALL_CS_SS_SHIFT 32
dfff275f489de72e78be4fb4fbc3a2780f0ee2aavboxsync%define MSR_K6_STAR_SEL_MASK 0xffff
9d58ed91e29fc16c33e0e8f0530a1b8c58b98462vboxsync%define MSR_K6_STAR_SYSCALL_EIP_MASK 0xffffffff
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_K6_WHCR 0xc0000082
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K6_UWCCR 0xc0000085
03680d486b8ffdb6c18fa87615a077e7311dd46fvboxsync%define MSR_K6_PSOR 0xc0000087
03680d486b8ffdb6c18fa87615a077e7311dd46fvboxsync%define MSR_K6_PFIR 0xc0000088
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_EVNTSEL0 0xc0010000
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_EVNTSEL1 0xc0010001
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_EVNTSEL2 0xc0010002
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_EVNTSEL3 0xc0010003
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_PERFCTR0 0xc0010004
54b8e30c20ce136389332fd35ae71858d23998a4vboxsync%define MSR_K7_PERFCTR1 0xc0010005
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define MSR_K7_PERFCTR2 0xc0010006
587f936a5f1c792ede2dcb60a7769780a3487c6fvboxsync%define MSR_K7_PERFCTR3 0xc0010007
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_HWCR 0xc0010015
12bda05d421d110736c4d6127a36e9c438072dadvboxsync%define MSR_K8_LSTAR 0xc0000082
12bda05d421d110736c4d6127a36e9c438072dadvboxsync%define MSR_K8_CSTAR 0xc0000083
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_SF_MASK 0xc0000084
dd57bd32f072c36223ff3dd56c2fb710bc61e913vboxsync%define MSR_K8_FS_BASE 0xc0000100
dd57bd32f072c36223ff3dd56c2fb710bc61e913vboxsync%define MSR_K8_GS_BASE 0xc0000101
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_KERNEL_GS_BASE 0xc0000102
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_TSC_AUX 0xc0000103
dd57bd32f072c36223ff3dd56c2fb710bc61e913vboxsync%define MSR_K8_SYSCFG 0xc0010010
dd57bd32f072c36223ff3dd56c2fb710bc61e913vboxsync%define MSR_K8_HWCR 0xc0010015
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_IORRBASE0 0xc0010016
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_IORRMASK0 0xc0010017
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_IORRBASE1 0xc0010018
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_IORRMASK1 0xc0010019
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_TOP_MEM1 0xc001001a
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_TOP_MEM2 0xc001001d
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_VM_CR 0xc0010114
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_VM_CR_SVM_DISABLE RT_BIT(4)
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define MSR_K8_IGNNE 0xc0010115
56bd110c006204ea376dfae012aab90dd8488711vboxsync%define MSR_K8_SMM_CTL 0xc0010116
56bd110c006204ea376dfae012aab90dd8488711vboxsync%define MSR_K8_VM_HSAVE_PA 0xc0010117
56bd110c006204ea376dfae012aab90dd8488711vboxsync%define X86_PG_ENTRIES 1024
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PG_PAE_ENTRIES 512
56bd110c006204ea376dfae012aab90dd8488711vboxsync%define X86_PG_PAE_PDPE_ENTRIES 4
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PG_AMD64_ENTRIES X86_PG_PAE_ENTRIES
de4903f1d13565a610af0e58c490a8fc9873e3e9vboxsync%define X86_PG_AMD64_PDPE_ENTRIES X86_PG_AMD64_ENTRIES
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_4K_SIZE _4K
2ccaba63db8bcfb71d4027347ce55c4f10b6dac0vboxsync%define X86_PAGE_4K_SHIFT 12
2ccaba63db8bcfb71d4027347ce55c4f10b6dac0vboxsync%define X86_PAGE_4K_OFFSET_MASK 0xfff
2ccaba63db8bcfb71d4027347ce55c4f10b6dac0vboxsync%define X86_PAGE_4K_BASE_MASK 0xfffffffffffff000
2ccaba63db8bcfb71d4027347ce55c4f10b6dac0vboxsync%define X86_PAGE_4K_BASE_MASK_32 0xfffff000
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_2M_SIZE _2M
2f0e6b8d79026c7efad10a34945eb120097d7f54vboxsync%define X86_PAGE_2M_SHIFT 21
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_2M_OFFSET_MASK 0x001fffff
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_2M_BASE_MASK 0xffffffffffe00000
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_2M_BASE_MASK_32 0xffe00000
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_4M_SIZE _4M
3238841f4d74fd0e37778c270ae81b177a98e21bvboxsync%define X86_PAGE_4M_SHIFT 22
3238841f4d74fd0e37778c270ae81b177a98e21bvboxsync%define X86_PAGE_4M_OFFSET_MASK 0x003fffff
ba00a478700c77b6b1435cd8a7e7cb64d84f8d93vboxsync%define X86_PAGE_4M_BASE_MASK 0xffffffffffc00000
f92fba8b6d97160b7c58689eff6c3848702bd7bavboxsync%define X86_PAGE_4M_BASE_MASK_32 0xffc00000
f92fba8b6d97160b7c58689eff6c3848702bd7bavboxsync%define X86_PTE_BIT_P 0
342d1c2e846281e0bcbde2e97218273216b3fb32vboxsync%define X86_PTE_BIT_RW 1
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_BIT_US 2
9b5a120b694c2603a7a3dccbd6cc519164943b17vboxsync%define X86_PTE_BIT_PWT 3
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_BIT_PCD 4
9b5a120b694c2603a7a3dccbd6cc519164943b17vboxsync%define X86_PTE_BIT_A 5
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_BIT_D 6
9b5a120b694c2603a7a3dccbd6cc519164943b17vboxsync%define X86_PTE_BIT_PAT 7
9b5a120b694c2603a7a3dccbd6cc519164943b17vboxsync%define X86_PTE_BIT_G 8
9b5a120b694c2603a7a3dccbd6cc519164943b17vboxsync%define X86_PTE_P RT_BIT(0)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_RW RT_BIT(1)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_US RT_BIT(2)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_PWT RT_BIT(3)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_PCD RT_BIT(4)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_A RT_BIT(5)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_D RT_BIT(6)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_PAT RT_BIT(7)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_G RT_BIT(8)
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
9f4747a43944848d911353b1bcc99f41aaa5bf81vboxsync%define X86_PTE_PG_MASK ( 0xfffff000 )