x86extra.mac revision 1f291c5acd315376ba984563c3165bc0edb53f49
6a67d144095c31bbafed93cec1619590157335eajvergara;; @file
6a67d144095c31bbafed93cec1619590157335eajvergara; IPRT - X86 and AMD64 Structures and Definitions that are not automatically
6a67d144095c31bbafed93cec1619590157335eajvergara; converted from the C header file.
6a67d144095c31bbafed93cec1619590157335eajvergara;
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara;
6a67d144095c31bbafed93cec1619590157335eajvergara; Copyright (C) 2012-2013 Oracle Corporation
6a67d144095c31bbafed93cec1619590157335eajvergara;
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;
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;
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.
a5b9f8fb834b1b2208e59a2fa76714bd91a5f147violette;
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara%ifndef ___iprt_x86extra_mac
6a67d144095c31bbafed93cec1619590157335eajvergara%define ___iprt_x86extra_mac
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara
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
6a67d144095c31bbafed93cec1619590157335eajvergara%define PAGE_SIZE 0x1000
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter;;
6a67d144095c31bbafed93cec1619590157335eajvergara; 32-bit protected mode fstenv image.
6a67d144095c31bbafed93cec1619590157335eajvergara;
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86FSTENV32P
6a67d144095c31bbafed93cec1619590157335eajvergara .FCW resw 1
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter .padding1 resw 1
7b6b125d52edabd5b1c9134feef7aeae0e69499ekenneth_suter .FSW 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
6a67d144095c31bbafed93cec1619590157335eajvergaraendstruc
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara;;
3e6ff045d382a718a951d6305c8910ffc268f893kenneth_suter; The image saved by FXSAVE.
6a67d144095c31bbafed93cec1619590157335eajvergara;
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
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .st0 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .st1 resd 4
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .st2 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .st3 resd 4
857225469c51bedb8c0566aa7757800cfaac4075kenneth_suter .st4 resd 4
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .st5 resd 4
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .st6 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .st7 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm0 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm1 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm2 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm3 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm4 resd 4
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .xmm5 resd 4
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter .xmm6 resd 4
6a67d144095c31bbafed93cec1619590157335eajvergara .xmm7 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm8 resd 4
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .xmm9 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
6a67d144095c31bbafed93cec1619590157335eajvergaraendstruc
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergarastruc X86TSS16
6a67d144095c31bbafed93cec1619590157335eajvergara .selPrev resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .sp0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .sp1 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss1 resw 1
a7d59bf59f3b588e70b86d920e0ab271496f4f06kenneth_suter .sp2 resw 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .ss2 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ip resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .flags resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ax resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .cx resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .dx resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .bx resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .sp resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .bp resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .si resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .di resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .es resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .cs resw 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .ss resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .ds resw 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .selLdt resw 1
faf590fc96c28da606c8802466a4d95bd940a495jvergaraendstruc
2401d3c2af505789c7c3b860a43e973f27731243jvergaraAssertCompileSize(X86TSS16, 44)
2401d3c2af505789c7c3b860a43e973f27731243jvergara
2401d3c2af505789c7c3b860a43e973f27731243jvergara
a7d59bf59f3b588e70b86d920e0ab271496f4f06kenneth_suterstruc X86TSS32
2401d3c2af505789c7c3b860a43e973f27731243jvergara .selPrev resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .padding1 resw 1
2401d3c2af505789c7c3b860a43e973f27731243jvergara .esp0 resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss0 resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_ss0 resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .esp1 resd 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
0142bbb7ccb5d0efb942c20f5d27e5ddfb4344fdkenneth_suter .eax resd 1
11178d20048abeee671d0cdb2aab6dfbaa36293bjvergara .ecx resd 1
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter .edx resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ebx resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .esp resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ebp resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .esi resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .edi resd 1
6a67d144095c31bbafed93cec1619590157335eajvergara .es resw 1
3e6ff045d382a718a951d6305c8910ffc268f893kenneth_suter .padding_es resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .cs resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_cs resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ss resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_ss resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ds resw 1
0877596da3b90efc5fd39171cef80a2fb8ec395ekenneth_suter .padding_ds resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .fs resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .padding_fs resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .gs 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
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergaraendstruc
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergara
c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34jvergara
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
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter .ist3 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist4 resq 1
a7d59bf59f3b588e70b86d920e0ab271496f4f06kenneth_suter .ist5 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist6 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .ist7 resq 1
6a67d144095c31bbafed93cec1619590157335eajvergara .u16Reserved resw 5
6a67d144095c31bbafed93cec1619590157335eajvergara .offIoBitmap resw 1
6a67d144095c31bbafed93cec1619590157335eajvergara .IntRedirBitmap resb 32
6a67d144095c31bbafed93cec1619590157335eajvergaraendstruc
6a67d144095c31bbafed93cec1619590157335eajvergaraAssertCompileSize(X86TSS64, 136)
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara%endif
6a67d144095c31bbafed93cec1619590157335eajvergara
6a67d144095c31bbafed93cec1619590157335eajvergara