4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;; @file
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; IPRT - X86 and AMD64 Structures and Definitions that are not automatically
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; converted from the C header file.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync; Copyright (C) 2012-2013 Oracle Corporation
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; available from http://www.virtualbox.org. This file is free software;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; you can redistribute it and/or modify it under the terms of the GNU
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; General Public License (GPL) as published by the Free Software
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; The contents of this file may alternatively be used under the terms
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; of the Common Development and Distribution License Version 1.0
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; VirtualBox OSE distribution, in which case the provisions of the
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; CDDL are applicable instead of those of the GPL.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; You may elect to license modified versions of this file under the
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; terms and conditions of either the GPL or the CDDL or both.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync%ifndef ___iprt_x86extra_mac
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync%define ___iprt_x86extra_mac
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_DE 0x00
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_DB 0x01
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_NMI 0x02
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_BP 0x03
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_OF 0x04
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_BR 0x05
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_UD 0x06
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_NM 0x07
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_DF 0x08
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_CO_SEG_OVERRUN 0x09
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_TS 0x0a
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_NP 0x0b
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_SS 0x0c
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_GP 0x0d
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_PF 0x0e
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_MF 0x10
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_AC 0x11
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_MC 0x12
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define X86_XCPT_XF 0x13
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync%define X86_XCPT_VE 0x14
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync%define X86_XCPT_SX 0x1f
0165172a2610650f9fcfc668901bc6c2d09144c3vboxsync
0d6dcfb95042d444f95ad5aa854b8f9976bd8e77vboxsync%define PAGE_SIZE 0x1000
0165172a2610650f9fcfc668901bc6c2d09144c3vboxsync
0165172a2610650f9fcfc668901bc6c2d09144c3vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; 32-bit protected mode fstenv image.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsyncstruc X86FSTENV32P
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FCW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .padding1 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FSW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .padding2 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FTW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .padding3 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUIP resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUCS resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FOP resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUDP resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUDS resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .padding4 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsyncendstruc
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync; The image saved by FXSAVE.
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync;
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsyncstruc X86FXSTATE
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FCW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FSW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FTW resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FOP resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUIP resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUCS resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .Rsrvd1 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUDP resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .FPUDS resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .Rsrvd2 resw 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .MXCSR resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .MXCSR_MASK resd 1
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st0 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st1 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st2 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st3 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st4 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st5 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st6 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .st7 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm0 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm1 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm2 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm3 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm4 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm5 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm6 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm7 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm8 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm9 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm10 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm11 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm12 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm13 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm14 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .xmm15 resd 4
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync .au32RsrvdRest resd 24
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsyncendstruc
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncstruc X86TSS16
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .selPrev resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .sp0 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss0 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .sp1 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss1 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .sp2 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss2 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ip resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .flags resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ax resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .cx resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .dx resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .bx resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .sp resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .bp resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .si resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .di resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .es resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .cs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ds resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .selLdt resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncendstruc
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncAssertCompileSize(X86TSS16, 44)
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncstruc X86TSS32
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .selPrev resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding1 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .esp0 resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss0 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ss0 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .esp1 resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss1 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ss1 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .esp2 resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss2 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ss2 resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .cr3 resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .eip resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .eflags resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .eax resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ecx resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .edx resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ebx resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .esp resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ebp resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .esi resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .edi resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .es resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_es resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .cs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_cs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ss resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ss resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ds resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ds resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .fs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_fs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .gs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_gs resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .selLdt resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .padding_ldt resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .fDebugTrap resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .offIoBitmap resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .IntRedirBitmap resb 32
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncendstruc
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncstruc X86TSS64
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .u32Reserved resd 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .rsp0 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .rsp1 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .rsp2 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .u32Reserved2 resd 2
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist1 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist2 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist3 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist4 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist5 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist6 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .ist7 resq 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .u16Reserved resw 5
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .offIoBitmap resw 1
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync .IntRedirBitmap resb 32
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncendstruc
1f291c5acd315376ba984563c3165bc0edb53f49vboxsyncAssertCompileSize(X86TSS64, 136)
1f291c5acd315376ba984563c3165bc0edb53f49vboxsync
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync%endif
4338d1606b19c219ef8f200aae7558a8ea7cb796vboxsync