x86extra.mac revision 1f291c5acd315376ba984563c3165bc0edb53f49
6a67d144095c31bbafed93cec1619590157335eajvergara; IPRT - X86 and AMD64 Structures and Definitions that are not automatically
6a67d144095c31bbafed93cec1619590157335eajvergara; converted from the C header file.
6a67d144095c31bbafed93cec1619590157335eajvergara; Copyright (C) 2012-2013 Oracle Corporation
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac; This file is part of VirtualBox Open Source Edition (OSE), as
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac; available from http://www.virtualbox.org. This file is free software;
6a67d144095c31bbafed93cec1619590157335eajvergara; you can redistribute it and/or modify it under the terms of the GNU
6a67d144095c31bbafed93cec1619590157335eajvergara; General Public License (GPL) as published by the Free Software
6a67d144095c31bbafed93cec1619590157335eajvergara; Foundation, in version 2 as it comes in the "COPYING" file of the
6a67d144095c31bbafed93cec1619590157335eajvergara; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac; The contents of this file may alternatively be used under the terms
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac; of the Common Development and Distribution License Version 1.0
6a67d144095c31bbafed93cec1619590157335eajvergara; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
6a67d144095c31bbafed93cec1619590157335eajvergara; VirtualBox OSE distribution, in which case the provisions of the
6a67d144095c31bbafed93cec1619590157335eajvergara; CDDL are applicable instead of those of the GPL.
6a67d144095c31bbafed93cec1619590157335eajvergara; You may elect to license modified versions of this file under the
f14a485fcb48f77d077a14b766f0acc097093fe5jvergara; terms and conditions of either the GPL or the CDDL or both.
6a67d144095c31bbafed93cec1619590157335eajvergara%ifndef ___iprt_x86extra_mac
6a67d144095c31bbafed93cec1619590157335eajvergara%define ___iprt_x86extra_mac
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_DE 0x00
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_DB 0x01
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter%define X86_XCPT_NMI 0x02
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter%define X86_XCPT_BP 0x03
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_OF 0x04
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_BR 0x05
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_UD 0x06
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_NM 0x07
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_DF 0x08
5b9085a87d43ed3ae0b149a9c79ba57723733185jvergara%define X86_XCPT_CO_SEG_OVERRUN 0x09
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_TS 0x0a
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter%define X86_XCPT_NP 0x0b
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_SS 0x0c
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_GP 0x0d
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_PF 0x0e
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter%define X86_XCPT_MF 0x10
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter%define X86_XCPT_AC 0x11
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_MC 0x12
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter%define X86_XCPT_XF 0x13
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_VE 0x14
6a67d144095c31bbafed93cec1619590157335eajvergara%define X86_XCPT_SX 0x1f
6a67d144095c31bbafed93cec1619590157335eajvergara%define PAGE_SIZE 0x1000
6a67d144095c31bbafed93cec1619590157335eajvergara; 32-bit protected mode fstenv image.
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86FSTENV32P
6a67d144095c31bbafed93cec1619590157335eajvergara .FCW resw 1
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter .padding1 resw 1
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter .padding2 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FTW resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding3 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FPUIP resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FPUCS resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FOP resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FPUDP resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FPUDS resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding4 resw 1
3e6ff045d382a718a951d6305c8910ffc268f893kenneth_suter; The image saved by FXSAVE.
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86FXSTATE
6a67d144095c31bbafed93cec1619590157335eajvergara .FCW resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FSW resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FTW resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .FOP resw 1
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter .FPUIP resd 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .FPUCS resw 1
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .Rsrvd1 resw 1
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .FPUDP resd 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .FPUDS resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .Rsrvd2 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .MXCSR resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .MXCSR_MASK resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .st3 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .st7 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm2 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm7 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm10 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm11 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm12 resd 4
5b9085a87d43ed3ae0b149a9c79ba57723733185jvergara .xmm13 resd 4
c6c8254710feb80354037c2afb8d1cdae930a27akenneth_suter .xmm14 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm15 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .au32RsrvdRest resd 24
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86TSS16
6a67d144095c31bbafed93cec1619590157335eajvergara .selPrev resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .sp0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .sp1 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss1 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .flags resw 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .selLdt resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergaraAssertCompileSize(X86TSS16, 44)
a7d59bf59f3b588e70b86d920e0ab271496f4f06kenneth_suterstruc X86TSS32
2401d3c2af505789c7c3b860a43e973f27731243jvergara .selPrev resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .padding1 resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .esp0 resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_ss0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss1 resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .padding_ss1 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .esp2 resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss2 resw 1
3e6ff045d382a718a951d6305c8910ffc268f893kenneth_suter .padding_ss2 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .cr3 resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .eip resd 1
11178d20048abeee671d0cdb2aab6dfbaa36293bjvergara .eflags resd 1
11178d20048abeee671d0cdb2aab6dfbaa36293bjvergara .ecx resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ebx resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .esp resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ebp resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .esi resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .edi resd 1
3e6ff045d382a718a951d6305c8910ffc268f893kenneth_suter .padding_es resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_cs resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_ss resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .padding_ds resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_fs resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .padding_gs resw 1
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergara .selLdt resw 1
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergara .padding_ldt resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .fDebugTrap resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .offIoBitmap resw 1
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergara .IntRedirBitmap resb 32
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86TSS64
6a67d144095c31bbafed93cec1619590157335eajvergara .u32Reserved resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .rsp0 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .rsp1 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .rsp2 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .u32Reserved2 resd 2
6a67d144095c31bbafed93cec1619590157335eajvergara .ist1 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist2 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist4 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist6 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist7 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .u16Reserved resw 5
6a67d144095c31bbafed93cec1619590157335eajvergara .offIoBitmap resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .IntRedirBitmap resb 32
6a67d144095c31bbafed93cec1619590157335eajvergaraAssertCompileSize(X86TSS64, 136)