root/usr/src/compat/bhyve/x86/segments.h
/*
 * This file and its contents are supplied under the terms of the
 * Common Development and Distribution License ("CDDL"), version 1.0.
 * You may only use this file in accordance with the terms of version
 * 1.0 of the CDDL.
 *
 * A full copy of the text of the CDDL should have accompanied this
 * source.  A copy of the CDDL is also available via the Internet at
 * http://www.illumos.org/license/CDDL.
 */

/*
 * Copyright 2015 Pluribus Networks Inc.
 * Copyright 2017 Joyent, Inc.
 */

#ifndef _COMPAT_FREEBSD_X86_SEGMENTS_H
#define _COMPAT_FREEBSD_X86_SEGMENTS_H

#if defined(_COMPAT_FREEBSD_AMD64_MACHINE_VMM_H_) || defined(_KERNEL)
#define IDT_BP          3       /* #BP: Breakpoint */
#define IDT_UD          6       /* #UD: Undefined/Invalid Opcode */
#define IDT_SS          12      /* #SS: Stack Segment Fault */
#define IDT_GP          13      /* #GP: General Protection Fault */
#define IDT_AC          17      /* #AC: Alignment Check */
#else
#include_next <x86/segments.h>
#endif

#endif /* _COMPAT_FREEBSD_X86_SEGMENTS_H */