14c87aefeSPatrick Mooney /* 24c87aefeSPatrick Mooney * This file and its contents are supplied under the terms of the 34c87aefeSPatrick Mooney * Common Development and Distribution License ("CDDL"), version 1.0. 44c87aefeSPatrick Mooney * You may only use this file in accordance with the terms of version 54c87aefeSPatrick Mooney * 1.0 of the CDDL. 64c87aefeSPatrick Mooney * 74c87aefeSPatrick Mooney * A full copy of the text of the CDDL should have accompanied this 84c87aefeSPatrick Mooney * source. A copy of the CDDL is also available via the Internet at 94c87aefeSPatrick Mooney * http://www.illumos.org/license/CDDL. 104c87aefeSPatrick Mooney */ 114c87aefeSPatrick Mooney 124c87aefeSPatrick Mooney /* 134c87aefeSPatrick Mooney * Copyright 2019 Joyent, Inc. 144c87aefeSPatrick Mooney */ 154c87aefeSPatrick Mooney 164c87aefeSPatrick Mooney #ifndef _COMPAT_FREEBSD_AMD64_MACHINE_SPECIALREG_H_ 174c87aefeSPatrick Mooney #define _COMPAT_FREEBSD_AMD64_MACHINE_SPECIALREG_H_ 184c87aefeSPatrick Mooney 194c87aefeSPatrick Mooney #ifdef _SYS_X86_ARCHEXT_H 204c87aefeSPatrick Mooney /* Our x86_archext conflicts with BSD header for the XFEATURE_ defines */ 214c87aefeSPatrick Mooney #undef XFEATURE_AVX 224c87aefeSPatrick Mooney #undef XFEATURE_MPX 234c87aefeSPatrick Mooney #undef XFEATURE_AVX512 244c87aefeSPatrick Mooney #endif 254c87aefeSPatrick Mooney 264c87aefeSPatrick Mooney #ifdef _SYS_CONTROLREGS_H 274c87aefeSPatrick Mooney /* Our CR4 defines conflict with BSD header */ 284c87aefeSPatrick Mooney #undef CR4_VME 294c87aefeSPatrick Mooney #undef CR4_PVI 304c87aefeSPatrick Mooney #undef CR4_TSD 314c87aefeSPatrick Mooney #undef CR4_DE 324c87aefeSPatrick Mooney #undef CR4_PSE 334c87aefeSPatrick Mooney #undef CR4_PAE 344c87aefeSPatrick Mooney #undef CR4_MCE 354c87aefeSPatrick Mooney #undef CR4_PGE 364c87aefeSPatrick Mooney #undef CR4_PCE 374c87aefeSPatrick Mooney #undef CR4_VMXE 384c87aefeSPatrick Mooney #undef CR4_SMEP 394c87aefeSPatrick Mooney #undef CR4_SMAP 404c87aefeSPatrick Mooney #undef CR4_PKE 419c3024a3SHans Rosenfeld #undef CR4_FSGSBASE 424c87aefeSPatrick Mooney #undef CR4_PCIDE 43*59d65d31SAndy Fiddaman #undef CR4_UMIP 44*59d65d31SAndy Fiddaman #undef CR4_LA57 454c87aefeSPatrick Mooney #endif /* _SYS_CONTROLREGS_H */ 464c87aefeSPatrick Mooney 474c87aefeSPatrick Mooney #ifdef _SYS_X86_ARCHEXT_H 484c87aefeSPatrick Mooney /* Our IA32 speculation-related defines conflict with BSD header */ 494c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_RDCL_NO 504c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_IBRS_ALL 514c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_RSBA 524c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_SKIP_L1DFL_VMENTRY 534c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_SSB_NO 544c87aefeSPatrick Mooney #undef IA32_ARCH_CAP_MDS_NO 55*59d65d31SAndy Fiddaman #undef IA32_ARCH_CAP_IF_PSCHANGE_MC_NO 56*59d65d31SAndy Fiddaman #undef IA32_ARCH_CAP_TSX_CTRL 57*59d65d31SAndy Fiddaman #undef IA32_ARCH_CAP_TAA_NO 58*59d65d31SAndy Fiddaman #undef IA32_FLUSH_CMD_L1D 594c87aefeSPatrick Mooney #undef IA32_SPEC_CTRL_IBRS 604c87aefeSPatrick Mooney #undef IA32_SPEC_CTRL_STIBP 614c87aefeSPatrick Mooney #undef IA32_SPEC_CTRL_SSBD 62*59d65d31SAndy Fiddaman #undef IA32_TSX_CTRL_RTM_DISABLE 63*59d65d31SAndy Fiddaman #undef IA32_TSX_CTRL_TSX_CPUID_CLEAR 644c87aefeSPatrick Mooney #undef MSR_IA32_SPEC_CTRL 654c87aefeSPatrick Mooney #undef MSR_IA32_PRED_CMD 664c87aefeSPatrick Mooney #endif /* _SYS_X86_ARCHEXT_H */ 674c87aefeSPatrick Mooney 684c87aefeSPatrick Mooney #include <x86/specialreg.h> 694c87aefeSPatrick Mooney #endif /* _COMPAT_FREEBSD_AMD64_MACHINE_SPECIALREG_H_ */ 70