sup.mac revision 9132643622b9b942378cd025ef08287867a91c9a
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; $Id$
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync;; @file
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; SUP - Support Library, assembly definitions.
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync;
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync;
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; Copyright (C) 2006-2012 Oracle Corporation
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync;
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; available from http://www.virtualbox.org. This file is free software;
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; you can redistribute it and/or modify it under the terms of the GNU
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; General Public License (GPL) as published by the Free Software
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync;
78a072e1b56619e3230735ae073668311232ec94vboxsync; The contents of this file may alternatively be used under the terms
78a072e1b56619e3230735ae073668311232ec94vboxsync; of the Common Development and Distribution License Version 1.0
78a072e1b56619e3230735ae073668311232ec94vboxsync; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
78a072e1b56619e3230735ae073668311232ec94vboxsync; VirtualBox OSE distribution, in which case the provisions of the
78a072e1b56619e3230735ae073668311232ec94vboxsync; CDDL are applicable instead of those of the GPL.
78a072e1b56619e3230735ae073668311232ec94vboxsync;
78a072e1b56619e3230735ae073668311232ec94vboxsync; You may elect to license modified versions of this file under the
78a072e1b56619e3230735ae073668311232ec94vboxsync; terms and conditions of either the GPL or the CDDL or both.
78a072e1b56619e3230735ae073668311232ec94vboxsync;
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync%ifndef ___VBox_sup_mac
78a072e1b56619e3230735ae073668311232ec94vboxsync%define ___VBox_sup_mac
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncstruc SUPGIPCPU
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32TransactionId resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32UpdateIntervalTSC resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u64NanoTS resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u64TSC resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u64CpuHz resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cErrors resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .iTSCHistoryHead resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .au32TSCHistory resd 8
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32PrevUpdateIntervalNS resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .au32Reserved resd (5+5)
78a072e1b56619e3230735ae073668311232ec94vboxsync .enmState resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .idCpu resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .iCpuSet resw 1
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync .idApic resw 1
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsyncendstruc
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync%define SUPGLOBALINFOPAGE_MAGIC 0x19590106
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsyncstruc SUPGLOBALINFOPAGE
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync .u32Magic resd 1
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync .u32Version resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32Mode resd 1
c3d2b15ad840b405062f4c2c6b127d6fc107c7b2vboxsync .cCpus resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cPages resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32UpdateHz resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u32UpdateIntervalNS resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u64NanoTSLastUpdateHz resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .OnlineCpuSet resq 4
78a072e1b56619e3230735ae073668311232ec94vboxsync .PresentCpuSet resq 4
78a072e1b56619e3230735ae073668311232ec94vboxsync .PossibleCpuSet resq 4
78a072e1b56619e3230735ae073668311232ec94vboxsync .cOnlineCpus resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cPresentCpus resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cPossibleCpus resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u16Padding0 resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .idCpuMax resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .au32Padding1 resd 29
78a072e1b56619e3230735ae073668311232ec94vboxsync .aiCpuFromApicId resw 256
78a072e1b56619e3230735ae073668311232ec94vboxsync .aiCpuFromCpuSetIdx resw 256
78a072e1b56619e3230735ae073668311232ec94vboxsync .aCPUs resb SUPGIPCPU_size
78a072e1b56619e3230735ae073668311232ec94vboxsyncendstruc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncstruc SUPDRVTRACERUSRCTX32
78a072e1b56619e3230735ae073668311232ec94vboxsync .idProbe resd 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .cBits resb 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .abReserved resb 3
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .u.X86.uVtgProbeLoc resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.aArgs resd 20
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.eip resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.eflags resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.eax resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.ecx resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.edx resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.ebx resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.esp resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.ebp resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.esi resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.edi resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.cs resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.ss resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.ds resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.es resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.fs resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.X86.gs resw 1
78a072e1b56619e3230735ae073668311232ec94vboxsyncendstruc
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsyncstruc SUPDRVTRACERUSRCTX64
78a072e1b56619e3230735ae073668311232ec94vboxsync .idProbe resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cBits resb 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .abReserved resb 3
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.uVtgProbeLoc resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.aArgs resq 10
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rip resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rflags resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rax resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rcx resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rdx resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rbx resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rsp resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rbp resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rsi resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.rdi resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.r8 resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.r9 resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.r10 resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.r11 resq 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .u.Amd64.r12 resq 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .u.Amd64.r13 resq 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .u.Amd64.r14 resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .u.Amd64.r15 resq 1
78a072e1b56619e3230735ae073668311232ec94vboxsyncendstruc
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync%endif
78a072e1b56619e3230735ae073668311232ec94vboxsync
78a072e1b56619e3230735ae073668311232ec94vboxsync