+++ /dev/null
-//// @file\r
-//\r
-// Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
-//\r
-// This program and the accompanying materials\r
-// are licensed and made available under the terms and conditions\r
-// of the BSD License which accompanies this distribution. The\r
-// full text of the license may be found at\r
-// http://opensource.org/licenses/bsd-license.php\r
-//\r
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-//\r
-////\r
-\r
-#define NUM_REAL_GDT_ENTRIES 3\r
-#define LOW_STACK_SIZE (8*1024) // 8k?\r
-\r
-//\r
-// Low memory Thunk Structure\r
-//\r
-#define Code 0\r
-#define LowReverseThunkStart Code + 4096\r
-#define GdtDesc LowReverseThunkStart + 4\r
-#define IdtDesc GdtDesc + 6\r
-#define FlatSs IdtDesc + 6\r
-#define FlatEsp FlatSs + 4\r
-#define LowCodeSelector FlatEsp + 4\r
-#define LowDataSelector LowCodeSelector + 4\r
-#define LowStack LowDataSelector + 4\r
-#define RealModeIdtDesc LowStack + 4\r
-#define RealModeGdt RealModeIdtDesc + 6\r
-#define RealModeGdtDesc RealModeGdt + (8 * NUM_REAL_GDT_ENTRIES)\r
-#define RevRealDs RealModeGdtDesc + 6\r
-#define RevRealSs RevRealDs + 2\r
-#define RevRealEsp RevRealSs + 2\r
-#define RevRealIdtDesc RevRealEsp + 4\r
-#define RevFlatDataSelector RevRealIdtDesc + 6\r
-#define RevFlatStack RevFlatDataSelector + 2\r
-#define Stack RevFlatStack + 4\r
-#define RevThunkStack Stack + LOW_STACK_SIZE\r
-\r
-#define EfiToLegacy16InitTable RevThunkStack + LOW_STACK_SIZE\r
-#define InitTableBiosLessThan1MB EfiToLegacy16InitTable\r
-#define InitTableHiPmmMemory InitTableBiosLessThan1MB + 4\r
-#define InitTablePmmMemorySizeInBytes InitTableHiPmmMemory + 4\r
-#define InitTableReverseThunkCallSegment InitTablePmmMemorySizeInBytes + 4\r
-#define InitTableReverseThunkCallOffset InitTableReverseThunkCallSegment + 2\r
-#define InitTableNumberE820Entries InitTableReverseThunkCallOffset + 2\r
-#define InitTableOsMemoryAbove1Mb InitTableNumberE820Entries + 4\r
-#define InitTableThunkStart InitTableOsMemoryAbove1Mb + 4\r
-#define InitTableThunkSizeInBytes InitTableThunkStart + 4\r
-#define InitTable16InitTableEnd InitTableThunkSizeInBytes + 4\r
-\r
-#define EfiToLegacy16BootTable InitTable16InitTableEnd\r
-#define BootTableBiosLessThan1MB EfiToLegacy16BootTable\r
-#define BootTableHiPmmMemory BootTableBiosLessThan1MB + 4\r
-#define BootTablePmmMemorySizeInBytes BootTableHiPmmMemory + 4\r
-#define BootTableReverseThunkCallSegment BootTablePmmMemorySizeInBytes + 4\r
-#define BootTableReverseThunkCallOffset BootTableReverseThunkCallSegment + 2\r
-#define BootTableNumberE820Entries BootTableReverseThunkCallOffset + 2\r
-#define BootTableOsMemoryAbove1Mb BootTableNumberE820Entries + 4\r
-#define BootTableThunkStart BootTableOsMemoryAbove1Mb + 4\r
-#define BootTableThunkSizeInBytes BootTableThunkStart + 4\r
-#define EfiToLegacy16BootTableEnd BootTableThunkSizeInBytes + 4\r
-\r
-#define InterruptRedirectionCode EfiToLegacy16BootTableEnd\r
-#define PciHandler InterruptRedirectionCode + 32\r
-\r
-\r
-//\r
-// Register Sets (16 Bit)\r
-//\r
-\r
-#define AX 0\r
-#define BX 2\r
-#define CX 4\r
-#define DX 6\r
-#define SI 8\r
-#define DI 10\r
-#define Flags 12\r
-#define ES 14\r
-#define CS 16\r
-#define SS 18\r
-#define DS 20\r
-#define BP 22\r
-\r
-\r
-\r