the Legacy BIOS protocol is generic and consumes this protocol.\r
A driver that matches the Legacy16 produces this protocol\r
\r
the Legacy BIOS protocol is generic and consumes this protocol.\r
A driver that matches the Legacy16 produces this protocol\r
\r
-Copyright (c) 2007 - 2011, 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
+Copyright (c) 2007 - 2018, 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
-http://opensource.org/licenses/bsd-license.php. \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \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
@par Revision Reference:\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
@par Revision Reference:\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
// LegacySegment Segment in which EfiCompatibility code will place the MP table.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
// LegacySegment Segment in which EfiCompatibility code will place the MP table.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// IBVs normally use this mode for nonstandard Compatibility16 runtime 16 bit routines. It\r
/// is the responsibility of this routine to coalesce multiple OEM 16 bit functions, if they\r
/// exist, into one coherent package that is understandable by the Compatibility16 code.\r
/// IBVs normally use this mode for nonstandard Compatibility16 runtime 16 bit routines. It\r
/// is the responsibility of this routine to coalesce multiple OEM 16 bit functions, if they\r
/// exist, into one coherent package that is understandable by the Compatibility16 code.\r
/// Example usage: A legacy mobile BIOS that has a pre-existing runtime\r
/// interface to return the battery status to calling applications.\r
///\r
/// Example usage: A legacy mobile BIOS that has a pre-existing runtime\r
/// interface to return the battery status to calling applications.\r
///\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// IBVs normally use this mode for nonstandard Compatibility16 runtime 32 bit routines. It\r
/// is the responsibility of this routine to coalesce multiple OEM 32 bit functions, if they\r
/// exist, into one coherent package that is understandable by the Compatibility16 code.\r
/// IBVs normally use this mode for nonstandard Compatibility16 runtime 32 bit routines. It\r
/// is the responsibility of this routine to coalesce multiple OEM 32 bit functions, if they\r
/// exist, into one coherent package that is understandable by the Compatibility16 code.\r
/// Example usage: A legacy mobile BIOS that has a pre existing runtime\r
/// interface to return the battery status to calling applications.\r
///\r
/// This mode is invoked twice. The first invocation has LegacySegment and\r
/// LegacyOffset set to 0. The mode returns the table address in EFI memory and its size.\r
/// Example usage: A legacy mobile BIOS that has a pre existing runtime\r
/// interface to return the battery status to calling applications.\r
///\r
/// This mode is invoked twice. The first invocation has LegacySegment and\r
/// LegacyOffset set to 0. The mode returns the table address in EFI memory and its size.\r
/// The second invocation has LegacySegment and LegacyOffset set to the location\r
/// in the 0xF0000 or 0xE0000 block to which the table is to be copied. The second\r
/// invocation allows any table address fix ups to occur in the EFI memory copy of the table.\r
/// The second invocation has LegacySegment and LegacyOffset set to the location\r
/// in the 0xF0000 or 0xE0000 block to which the table is to be copied. The second\r
/// invocation allows any table address fix ups to occur in the EFI memory copy of the table.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The first nonzero bit from the right is the address granularity.\r
///\r
/// LegacySegment Segment in which EfiCompatibility code will place the table or data.\r
/// The function parameters associated with this mode are:\r
///\r
/// System ROM image for the platform.\r
/// The function parameters associated with this mode are:\r
///\r
/// System ROM image for the platform.\r
/// LegacyOffset Ignored.\r
///\r
/// The return values associated with this mode are:\r
///\r
/// EFI_SUCCESS ROM image found.\r
/// LegacyOffset Ignored.\r
///\r
/// The return values associated with this mode are:\r
///\r
/// EFI_SUCCESS ROM image found.\r
/// EFI_NOT_FOUND ROM not found.\r
///\r
EfiGetPlatformBinarySystemRom = 5,\r
/// EFI_NOT_FOUND ROM not found.\r
///\r
EfiGetPlatformBinarySystemRom = 5,\r
/// The function parameters associated with this mode are:\r
///\r
/// Table System ROM image for the platform.\r
/// The function parameters associated with this mode are:\r
///\r
/// Table System ROM image for the platform.\r
EfiGetPlatformVgaHandle = 0,\r
///\r
/// This mode returns the Compatibility16 policy for the device that should be the IDE\r
EfiGetPlatformVgaHandle = 0,\r
///\r
/// This mode returns the Compatibility16 policy for the device that should be the IDE\r
///\r
/// ShadowAddress Address where OpROM is shadowed.\r
///\r
/// Compatibility16Table NULL.\r
///\r
/// AdditionalData NULL.\r
///\r
/// ShadowAddress Address where OpROM is shadowed.\r
///\r
/// Compatibility16Table NULL.\r
///\r
/// AdditionalData NULL.\r
@param This The protocol instance pointer.\r
@param Mode Specifies what data to return. See See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param Table Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param This The protocol instance pointer.\r
@param Mode Specifies what data to return. See See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param Table Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
- @param TableSize Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
- @param Location Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
+ @param TableSize Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
+ @param Location Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param Alignment Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param LegacySegment Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param LegacyOffset Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param Alignment Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param LegacySegment Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
@param LegacyOffset Mode specific. See EFI_GET_PLATFORM_INFO_MODE enum.\r
* A list of PCI IRQs and the priority order to assign them.\r
\r
@param This The protocol instance pointer.\r
* A list of PCI IRQs and the priority order to assign them.\r
\r
@param This The protocol instance pointer.\r
This location is the $PIR table minus the header.\r
@param RoutingTableEntries The number of entries in table.\r
@param LocalPirqTable $PIR table.\r
This location is the $PIR table minus the header.\r
@param RoutingTableEntries The number of entries in table.\r
@param LocalPirqTable $PIR table.\r
/// Translates the given PIRQ to the final value after traversing any PCI bridges.\r
///\r
EFI_LEGACY_BIOS_PLATFORM_TRANSLATE_PIRQ TranslatePirq;\r
/// Translates the given PIRQ to the final value after traversing any PCI bridges.\r
///\r
EFI_LEGACY_BIOS_PLATFORM_TRANSLATE_PIRQ TranslatePirq;\r