sup.mac revision 9132643622b9b942378cd025ef08287867a91c9a
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; SUP - Support Library, assembly definitions.
94872a0e88ab4f38c786fcf617ddeb4b63a76957vboxsync; Copyright (C) 2006-2012 Oracle Corporation
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.
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; 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%ifndef ___VBox_sup_mac
78a072e1b56619e3230735ae073668311232ec94vboxsync%define ___VBox_sup_mac
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
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
78a072e1b56619e3230735ae073668311232ec94vboxsyncstruc SUPDRVTRACERUSRCTX32
78a072e1b56619e3230735ae073668311232ec94vboxsync .idProbe resd 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .cBits resb 1
f001a45ec92f71f1e4c1015485fc1ddf84e8059cvboxsync .abReserved resb 3
78a072e1b56619e3230735ae073668311232ec94vboxsyncstruc SUPDRVTRACERUSRCTX64
78a072e1b56619e3230735ae073668311232ec94vboxsync .idProbe resd 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .cBits resb 1
78a072e1b56619e3230735ae073668311232ec94vboxsync .abReserved resb 3