4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// are licensed and made available under the terms and conditions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// of the BSD License which accompanies this distribution. The
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Low memory Thunk Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define RealModeGdtDesc RealModeGdt + (8 * NUM_REAL_GDT_ENTRIES)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EfiToLegacy16InitTable RevThunkStack + LOW_STACK_SIZE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableBiosLessThan1MB EfiToLegacy16InitTable
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableHiPmmMemory InitTableBiosLessThan1MB + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTablePmmMemorySizeInBytes InitTableHiPmmMemory + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableReverseThunkCallSegment InitTablePmmMemorySizeInBytes + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableReverseThunkCallOffset InitTableReverseThunkCallSegment + 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableNumberE820Entries InitTableReverseThunkCallOffset + 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableOsMemoryAbove1Mb InitTableNumberE820Entries + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableThunkStart InitTableOsMemoryAbove1Mb + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTableThunkSizeInBytes InitTableThunkStart + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InitTable16InitTableEnd InitTableThunkSizeInBytes + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EfiToLegacy16BootTable InitTable16InitTableEnd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableBiosLessThan1MB EfiToLegacy16BootTable
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableHiPmmMemory BootTableBiosLessThan1MB + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTablePmmMemorySizeInBytes BootTableHiPmmMemory + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableReverseThunkCallSegment BootTablePmmMemorySizeInBytes + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableReverseThunkCallOffset BootTableReverseThunkCallSegment + 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableNumberE820Entries BootTableReverseThunkCallOffset + 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableOsMemoryAbove1Mb BootTableNumberE820Entries + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableThunkStart BootTableOsMemoryAbove1Mb + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define BootTableThunkSizeInBytes BootTableThunkStart + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EfiToLegacy16BootTableEnd BootTableThunkSizeInBytes + 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define InterruptRedirectionCode EfiToLegacy16BootTableEnd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Register Sets (16 Bit)