xref: /illumos-gate/usr/src/compat/bhyve/x86/segments.h (revision a92282e44f968185a6bba094d1e5fece2da819cf)
1 /*
2  * This file and its contents are supplied under the terms of the
3  * Common Development and Distribution License ("CDDL"), version 1.0.
4  * You may only use this file in accordance with the terms of version
5  * 1.0 of the CDDL.
6  *
7  * A full copy of the text of the CDDL should have accompanied this
8  * source.  A copy of the CDDL is also available via the Internet at
9  * http://www.illumos.org/license/CDDL.
10  */
11 
12 /*
13  * Copyright 2015 Pluribus Networks Inc.
14  * Copyright 2017 Joyent, Inc.
15  */
16 
17 #ifndef _COMPAT_FREEBSD_X86_SEGMENTS_H
18 #define	_COMPAT_FREEBSD_X86_SEGMENTS_H
19 
20 #if defined(_COMPAT_FREEBSD_AMD64_MACHINE_VMM_H_) || defined(_KERNEL)
21 #define	IDT_BP		3	/* #BP: Breakpoint */
22 #define	IDT_UD		6	/* #UD: Undefined/Invalid Opcode */
23 #define	IDT_SS		12	/* #SS: Stack Segment Fault */
24 #define	IDT_GP		13	/* #GP: General Protection Fault */
25 #define	IDT_AC		17	/* #AC: Alignment Check */
26 #else
27 #include_next <x86/segments.h>
28 #endif
29 
30 #endif /* _COMPAT_FREEBSD_X86_SEGMENTS_H */
31