]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkPkg/Include/Protocol/LegacyBios.h
SourceLevelDebugPkg/SecPeiDebugAgentLib: Fix duplicate symbol
[mirror_edk2.git] / IntelFrameworkPkg / Include / Protocol / LegacyBios.h
index 376f953118aac1d6b1dd4968fc0488a56c4343df..641f101bcedeb27902828cd0fb1827294e57bca0 100644 (file)
@@ -9,7 +9,7 @@
   Thunk is the code that switches from 32-bit protected environment into the 16-bit real-mode\r
        environment. Reverse thunk is the code that does the opposite.\r
 \r
-Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>\r
 This program and the accompanying materials are licensed and made available under \r
 the terms and conditions of the BSD License that accompanies this distribution.  \r
 The full text of the license may be found at\r
@@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 \r
   @par Revision Reference:\r
   This protocol is defined in Framework for EFI Compatibility Support Module spec\r
-  Version 0.97.\r
+  Version 0.98.\r
 \r
 **/\r
 \r
@@ -228,6 +228,31 @@ typedef struct {
   /// Maximum PCI bus number assigned.\r
   ///\r
   UINT8                             LastPciBus;\r
+\r
+  ///\r
+  /// Start Address of Upper Memory Area (UMA) to be set as Read/Write. If\r
+  /// UmaAddress is a valid address in the shadow RAM, it also indicates that the region\r
+  /// from 0xC0000 to (UmaAddress - 1) can be used for Option ROM.\r
+  ///\r
+  UINT32                            UmaAddress;\r
+\r
+  ///\r
+  /// Upper Memory Area size in bytes to be set as Read/Write. If zero, no UMA region\r
+  /// will be set as Read/Write (i.e. all Shadow RAM is set as Read-Only).\r
+  ///\r
+  UINT32                            UmaSize;\r
+\r
+  ///\r
+  /// Start Address of high memory that can be used for permanent allocation. If zero,\r
+  /// high memory is not available for permanent allocation.\r
+  ///\r
+  UINT32                            HiPermanentMemoryAddress;\r
+\r
+  ///\r
+  /// Size of high memory that can be used for permanent allocation in bytes. If zero,\r
+  /// high memory is not available for permanent allocation.\r
+  ///\r
+  UINT32                            HiPermanentMemorySize;\r
 } EFI_COMPATIBILITY16_TABLE;\r
 \r
 ///\r
@@ -357,7 +382,7 @@ typedef struct {
   UINT8   NumberBbsEntries;             ///< The number of valid BBS table entries upon entry and exit. The IBV code may\r
                                         ///< increase this number, if BBS-compliant devices also hook INTs in order to force the\r
                                         ///< OpROM BIOS Setup to be executed.\r
-  VOID    *BbsTablePointer;             ///< A pointer to the BBS table.\r
+  UINT32  BbsTablePointer;              ///< A pointer to the BBS table.\r
   UINT16  RuntimeSegment;               ///< The segment where the OpROM can be relocated to. If this value is 0x0000, this\r
                                         ///< means that the relocation of this run time code is not supported.\r
                                         ///< Inconsistent with specification here: \r
@@ -1172,7 +1197,7 @@ BOOLEAN
                             - 01 = ROM Found.\r
                             - 02 = ROM is a valid legacy ROM.\r
 \r
-  @retval EFI_SUCCESS       The Legacy Option ROM availible for this device\r
+  @retval EFI_SUCCESS       The Legacy Option ROM available for this device\r
   @retval EFI_UNSUPPORTED   The Legacy Option ROM is not supported.\r
 \r
 **/\r