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