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