Update all the code to consume the ConvertDevicePathToText, ConvertDevicePathNodeToText, ConvertTextToDevicePath and ConvertTextToDeviceNode APIs in DevicePathLib.
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> Reviewed-by: Elvin Li <elvin.li@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Jaben Carsey <jaben.carsey@intel.com> Reviewed-by: Guo Dong <guo.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14505 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -5,7 +5,7 @@
|
|||||||
# 2) BDS boot device connect interface;
|
# 2) BDS boot device connect interface;
|
||||||
# 3) BDS Misc interfaces for mainting boot variable, ouput string, etc.
|
# 3) BDS Misc interfaces for mainting boot variable, ouput string, etc.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -70,24 +70,11 @@
|
|||||||
ReportStatusCodeLib
|
ReportStatusCodeLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiVT100PlusGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gEfiVT100Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## CONSUMES ## GUID HOB (The hob holding memory type information)
|
|
||||||
gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID (The identifier of memory type information type in system table)
|
gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID (The identifier of memory type information type in system table)
|
||||||
gEfiVTUTF8Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
|
|
||||||
## CONSUMES ## Variable:L"Timeout" (The time out value in second of showing progress bar)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
|
|
||||||
gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
|
gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
|
||||||
gEfiFileInfoGuid ## CONSUMES ## GUID
|
gEfiFileInfoGuid ## CONSUMES ## GUID
|
||||||
gEfiPcAnsiGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## Variable:L"PerfDataMemAddr" (The ACPI address of performance data)
|
gPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## Variable:L"PerfDataMemAddr" (The ACPI address of performance data)
|
||||||
gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
|
gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
|
||||||
gEfiSasDevicePathGuid ## CONSUMES ## GUID (Identify the device path for SAS device)
|
|
||||||
gLastEnumLangGuid ## SOMETIMES_PRODUCES ## Variable:L"LastEnumLang" (Platform language at last time enumeration.)
|
gLastEnumLangGuid ## SOMETIMES_PRODUCES ## Variable:L"LastEnumLang" (Platform language at last time enumeration.)
|
||||||
gHdBootDevicePathVariablGuid ## SOMETIMES_PRODUCES ## Variable:L"HDDP" (The device path of Boot file on Hard device.)
|
gHdBootDevicePathVariablGuid ## SOMETIMES_PRODUCES ## Variable:L"HDDP" (The device path of Boot file on Hard device.)
|
||||||
gBdsLibStringPackageGuid ## PRODUCES ## GUID (HII String PackageList Guid)
|
gBdsLibStringPackageGuid ## PRODUCES ## GUID (HII String PackageList Guid)
|
||||||
@ -98,7 +85,6 @@
|
|||||||
gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES
|
gEfiSimpleTextOutProtocolGuid # PROTOCOL CONSUMES
|
||||||
gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
|
gEfiPciIoProtocolGuid # PROTOCOL CONSUMES
|
||||||
gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
|
gEfiLoadedImageProtocolGuid # PROTOCOL CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid # PROTOCOL SOMETIMES_CONSUMES
|
|
||||||
gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
|
gEfiSimpleNetworkProtocolGuid # PROTOCOL CONSUMES
|
||||||
gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
|
gEfiDebugPortProtocolGuid # PROTOCOL CONSUMES
|
||||||
gEfiSimpleTextInProtocolGuid # PROTOCOL CONSUMES
|
gEfiSimpleTextInProtocolGuid # PROTOCOL CONSUMES
|
||||||
|
@ -31,7 +31,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/LegacyBios.h>
|
#include <Protocol/LegacyBios.h>
|
||||||
#include <Protocol/SimpleTextOut.h>
|
#include <Protocol/SimpleTextOut.h>
|
||||||
#include <Protocol/SimpleNetwork.h>
|
#include <Protocol/SimpleNetwork.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/FirmwareVolume2.h>
|
#include <Protocol/FirmwareVolume2.h>
|
||||||
#include <Protocol/PciIo.h>
|
#include <Protocol/PciIo.h>
|
||||||
#include <Protocol/AcpiS3Save.h>
|
#include <Protocol/AcpiS3Save.h>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Header files and data structures needed by PCI Bus module.
|
Header files and data structures needed by PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -32,7 +32,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/IncompatiblePciDeviceSupport.h>
|
#include <Protocol/IncompatiblePciDeviceSupport.h>
|
||||||
#include <Protocol/PciOverride.h>
|
#include <Protocol/PciOverride.h>
|
||||||
#include <Protocol/PciEnumerationComplete.h>
|
#include <Protocol/PciEnumerationComplete.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/DebugLib.h>
|
#include <Library/DebugLib.h>
|
||||||
#include <Library/UefiDriverEntryPoint.h>
|
#include <Library/UefiDriverEntryPoint.h>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable
|
# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable
|
||||||
# hot plug supporting.
|
# hot plug supporting.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -97,7 +97,6 @@
|
|||||||
gEfiPciRootBridgeIoProtocolGuid ## CONSUMED
|
gEfiPciRootBridgeIoProtocolGuid ## CONSUMED
|
||||||
gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED
|
gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED
|
||||||
gEfiLoadFile2ProtocolGuid ## CONSUMED
|
gEfiLoadFile2ProtocolGuid ## CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid ## CONSUMED
|
|
||||||
|
|
||||||
[FeaturePcd]
|
[FeaturePcd]
|
||||||
gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport
|
gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport
|
||||||
|
@ -290,7 +290,6 @@ DumpResourceMap (
|
|||||||
PCI_RESOURCE_NODE *ChildPMem32Node;
|
PCI_RESOURCE_NODE *ChildPMem32Node;
|
||||||
PCI_RESOURCE_NODE *ChildMem64Node;
|
PCI_RESOURCE_NODE *ChildMem64Node;
|
||||||
PCI_RESOURCE_NODE *ChildPMem64Node;
|
PCI_RESOURCE_NODE *ChildPMem64Node;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *ToText;
|
|
||||||
CHAR16 *Str;
|
CHAR16 *Str;
|
||||||
|
|
||||||
DEBUG ((EFI_D_INFO, "PciBus: Resource Map for "));
|
DEBUG ((EFI_D_INFO, "PciBus: Resource Map for "));
|
||||||
@ -309,19 +308,11 @@ DumpResourceMap (
|
|||||||
Bridge->BusNumber, Bridge->DeviceNumber, Bridge->FunctionNumber
|
Bridge->BusNumber, Bridge->DeviceNumber, Bridge->FunctionNumber
|
||||||
));
|
));
|
||||||
} else {
|
} else {
|
||||||
Status = gBS->LocateProtocol (
|
Str = ConvertDevicePathToText (
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
DevicePathFromHandle (Bridge->Handle),
|
||||||
NULL,
|
FALSE,
|
||||||
(VOID **) &ToText
|
FALSE
|
||||||
);
|
);
|
||||||
Str = NULL;
|
|
||||||
if (!EFI_ERROR (Status)) {
|
|
||||||
Str = ToText->ConvertDevicePathToText (
|
|
||||||
DevicePathFromHandle (Bridge->Handle),
|
|
||||||
FALSE,
|
|
||||||
FALSE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
DEBUG ((EFI_D_INFO, "Root Bridge %s\n", Str != NULL ? Str : L""));
|
DEBUG ((EFI_D_INFO, "Root Bridge %s\n", Str != NULL ? Str : L""));
|
||||||
if (Str != NULL) {
|
if (Str != NULL) {
|
||||||
FreePool (Str);
|
FreePool (Str);
|
||||||
|
@ -1798,14 +1798,12 @@ DriverSampleInit (
|
|||||||
MY_EFI_VARSTORE_DATA *VarStoreConfig;
|
MY_EFI_VARSTORE_DATA *VarStoreConfig;
|
||||||
EFI_INPUT_KEY HotKey;
|
EFI_INPUT_KEY HotKey;
|
||||||
EFI_FORM_BROWSER_EXTENSION_PROTOCOL *FormBrowserEx;
|
EFI_FORM_BROWSER_EXTENSION_PROTOCOL *FormBrowserEx;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *PathToText;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Initialize the local variables.
|
// Initialize the local variables.
|
||||||
//
|
//
|
||||||
ConfigRequestHdr = NULL;
|
ConfigRequestHdr = NULL;
|
||||||
NewString = NULL;
|
NewString = NULL;
|
||||||
PathToText = NULL;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Initialize screen dimensions for SendForm().
|
// Initialize screen dimensions for SendForm().
|
||||||
@ -1922,18 +1920,11 @@ DriverSampleInit (
|
|||||||
}
|
}
|
||||||
|
|
||||||
PrivateData->HiiHandle[1] = HiiHandle[1];
|
PrivateData->HiiHandle[1] = HiiHandle[1];
|
||||||
|
|
||||||
Status = gBS->LocateProtocol (
|
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL,
|
|
||||||
(VOID **) &PathToText
|
|
||||||
);
|
|
||||||
ASSERT_EFI_ERROR (Status);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Update the device path string.
|
// Update the device path string.
|
||||||
//
|
//
|
||||||
NewString = PathToText->ConvertDevicePathToText((EFI_DEVICE_PATH_PROTOCOL*)&mHiiVendorDevicePath0, FALSE, FALSE);
|
NewString = ConvertDevicePathToText((EFI_DEVICE_PATH_PROTOCOL*)&mHiiVendorDevicePath0, FALSE, FALSE);
|
||||||
if (HiiSetString (HiiHandle[0], STRING_TOKEN (STR_DEVICE_PATH), NewString, NULL) == 0) {
|
if (HiiSetString (HiiHandle[0], STRING_TOKEN (STR_DEVICE_PATH), NewString, NULL) == 0) {
|
||||||
DriverSampleUnload (ImageHandle);
|
DriverSampleUnload (ImageHandle);
|
||||||
return EFI_OUT_OF_RESOURCES;
|
return EFI_OUT_OF_RESOURCES;
|
||||||
|
@ -32,7 +32,6 @@ Revision History
|
|||||||
#include <Protocol/HiiDatabase.h>
|
#include <Protocol/HiiDatabase.h>
|
||||||
#include <Protocol/HiiString.h>
|
#include <Protocol/HiiString.h>
|
||||||
#include <Protocol/FormBrowserEx.h>
|
#include <Protocol/FormBrowserEx.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Guid/MdeModuleHii.h>
|
#include <Guid/MdeModuleHii.h>
|
||||||
#include <Library/DebugLib.h>
|
#include <Library/DebugLib.h>
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
HiiLib
|
HiiLib
|
||||||
PrintLib
|
PrintLib
|
||||||
UefiLib
|
UefiLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiIfrTianoGuid ## CONSUMES ## Guid
|
gEfiIfrTianoGuid ## CONSUMES ## Guid
|
||||||
@ -70,7 +71,6 @@
|
|||||||
gEfiHiiDatabaseProtocolGuid ## CONSUMES
|
gEfiHiiDatabaseProtocolGuid ## CONSUMES
|
||||||
gEfiSimpleTextInputExProtocolGuid ## CONSUMES
|
gEfiSimpleTextInputExProtocolGuid ## CONSUMES
|
||||||
gEfiFormBrowserExProtocolGuid ## CONSUMES
|
gEfiFormBrowserExProtocolGuid ## CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid ## CONSUMES
|
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid
|
gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
Ihe internal heder file includes the required Protocol/Guid/Library
|
Ihe internal heder file includes the required Protocol/Guid/Library
|
||||||
and the shared function APIs.
|
and the shared function APIs.
|
||||||
|
|
||||||
Copyright (c) 2007 - 2009, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -29,7 +29,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/ComponentName2.h>
|
#include <Protocol/ComponentName2.h>
|
||||||
#include <Protocol/ComponentName.h>
|
#include <Protocol/ComponentName.h>
|
||||||
#include <Protocol/DriverBinding.h>
|
#include <Protocol/DriverBinding.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/PlatformDriverOverride.h>
|
#include <Protocol/PlatformDriverOverride.h>
|
||||||
#include <Guid/MdeModuleHii.h>
|
#include <Guid/MdeModuleHii.h>
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
4. It save all the mapping info in NV variables which will be consumed
|
4. It save all the mapping info in NV variables which will be consumed
|
||||||
by platform override protocol driver to publish the platform override protocol.
|
by platform override protocol driver to publish the platform override protocol.
|
||||||
|
|
||||||
Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -104,45 +104,29 @@ HII_VENDOR_DEVICE_PATH mHiiVendorDevicePath = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Converting a given device to an unicode string.
|
Converting a given device to an unicode string.
|
||||||
|
|
||||||
This function will dependent on gEfiDevicePathToTextProtocolGuid, if protocol
|
|
||||||
does not installed, then return unknown device path L"?" directly.
|
|
||||||
|
|
||||||
@param DevPath Given device path instance
|
@param DevPath Given device path instance
|
||||||
|
|
||||||
@return Converted string from given device path.
|
@return Converted string from given device path.
|
||||||
@retval L"?" Can not locate gEfiDevicePathToTextProtocolGuid protocol for converting.
|
@retval L"?" Converting failed.
|
||||||
**/
|
**/
|
||||||
CHAR16 *
|
CHAR16 *
|
||||||
DevicePathToStr (
|
DevicePathToStr (
|
||||||
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
|
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EFI_STATUS Status;
|
CHAR16 *Text;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;
|
Text = ConvertDevicePathToText (
|
||||||
CHAR16 *ToText;
|
DevPath,
|
||||||
|
FALSE,
|
||||||
if (DevPath == NULL) {
|
TRUE
|
||||||
return L"";
|
);
|
||||||
|
if (Text == NULL) {
|
||||||
|
return AllocateCopyPool (sizeof (L"?"), L"?");
|
||||||
|
} else {
|
||||||
|
return Text;
|
||||||
}
|
}
|
||||||
|
|
||||||
Status = gBS->LocateProtocol (
|
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL,
|
|
||||||
(VOID **) &DevPathToText
|
|
||||||
);
|
|
||||||
if (!EFI_ERROR (Status)) {
|
|
||||||
ToText = DevPathToText->ConvertDevicePathToText (
|
|
||||||
DevPath,
|
|
||||||
FALSE,
|
|
||||||
TRUE
|
|
||||||
);
|
|
||||||
ASSERT (ToText != NULL);
|
|
||||||
return ToText;
|
|
||||||
}
|
|
||||||
|
|
||||||
return L"?";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
# 4. It save all the mapping info in NV variables for the following boot,
|
# 4. It save all the mapping info in NV variables for the following boot,
|
||||||
# which will be consumed by GetDriver API of the produced the platform override protocol.
|
# which will be consumed by GetDriver API of the produced the platform override protocol.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -95,7 +95,6 @@
|
|||||||
gEfiFormBrowser2ProtocolGuid ## CONSUMED
|
gEfiFormBrowser2ProtocolGuid ## CONSUMED
|
||||||
gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
|
gEfiHiiConfigRoutingProtocolGuid ## CONSUMED
|
||||||
gEfiHiiConfigAccessProtocolGuid ## PRODUCED
|
gEfiHiiConfigAccessProtocolGuid ## PRODUCED
|
||||||
gEfiDevicePathToTextProtocolGuid ## CONSUMED
|
|
||||||
gEfiPlatformDriverOverrideProtocolGuid ## PRODUCED
|
gEfiPlatformDriverOverrideProtocolGuid ## PRODUCED
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
|
@ -84,7 +84,7 @@
|
|||||||
UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
|
UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
|
||||||
UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
|
UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
|
||||||
HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
||||||
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
DevicePathLib|MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
|
||||||
UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
|
UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
|
||||||
PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
|
PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
|
||||||
PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
|
PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
|
||||||
@ -311,6 +311,7 @@
|
|||||||
MdeModulePkg/Core/Dxe/DxeMain.inf {
|
MdeModulePkg/Core/Dxe/DxeMain.inf {
|
||||||
<LibraryClasses>
|
<LibraryClasses>
|
||||||
NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
|
NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
|
||||||
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
||||||
<BuildOptions>
|
<BuildOptions>
|
||||||
*_*_IA32_CC_FLAGS =
|
*_*_IA32_CC_FLAGS =
|
||||||
}
|
}
|
||||||
@ -363,7 +364,10 @@
|
|||||||
<LibraryClasses>
|
<LibraryClasses>
|
||||||
PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
|
PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
|
||||||
}
|
}
|
||||||
MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
|
MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf {
|
||||||
|
<LibraryClasses>
|
||||||
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
||||||
|
}
|
||||||
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
|
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
|
||||||
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
|
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
|
||||||
MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
|
MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
|
||||||
|
@ -167,6 +167,7 @@ APRIORI PEI {
|
|||||||
INF Nt32Pkg/WinNtOemHookStatusCodeHandlerPei/WinNtOemHookStatusCodeHandlerPei.inf
|
INF Nt32Pkg/WinNtOemHookStatusCodeHandlerPei/WinNtOemHookStatusCodeHandlerPei.inf
|
||||||
}
|
}
|
||||||
APRIORI DXE {
|
APRIORI DXE {
|
||||||
|
INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
|
||||||
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
|
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
|
||||||
INF Nt32Pkg/MetronomeDxe/MetronomeDxe.inf
|
INF Nt32Pkg/MetronomeDxe/MetronomeDxe.inf
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Platform BDS customizations.
|
Platform BDS customizations.
|
||||||
|
|
||||||
Copyright (c) 2004 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2004 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -209,14 +209,16 @@ Returns:
|
|||||||
// Print Device Path
|
// Print Device Path
|
||||||
//
|
//
|
||||||
DevPathStr = DevicePathToStr(DevicePath);
|
DevPathStr = DevicePathToStr(DevicePath);
|
||||||
DEBUG((
|
if (DevPathStr != NULL) {
|
||||||
EFI_D_INFO,
|
DEBUG((
|
||||||
"BdsPlatform.c+%d: COM%d DevPath: %s\n",
|
EFI_D_INFO,
|
||||||
__LINE__,
|
"BdsPlatform.c+%d: COM%d DevPath: %s\n",
|
||||||
gPnp16550ComPortDeviceNode.UID + 1,
|
__LINE__,
|
||||||
DevPathStr
|
gPnp16550ComPortDeviceNode.UID + 1,
|
||||||
));
|
DevPathStr
|
||||||
FreePool(DevPathStr);
|
));
|
||||||
|
FreePool(DevPathStr);
|
||||||
|
}
|
||||||
|
|
||||||
BdsLibUpdateConsoleVariable (VarConsoleOut, DevicePath, NULL);
|
BdsLibUpdateConsoleVariable (VarConsoleOut, DevicePath, NULL);
|
||||||
BdsLibUpdateConsoleVariable (VarConsoleInp, DevicePath, NULL);
|
BdsLibUpdateConsoleVariable (VarConsoleInp, DevicePath, NULL);
|
||||||
@ -236,14 +238,16 @@ Returns:
|
|||||||
// Print Device Path
|
// Print Device Path
|
||||||
//
|
//
|
||||||
DevPathStr = DevicePathToStr(DevicePath);
|
DevPathStr = DevicePathToStr(DevicePath);
|
||||||
DEBUG((
|
if (DevPathStr != NULL) {
|
||||||
EFI_D_INFO,
|
DEBUG((
|
||||||
"BdsPlatform.c+%d: COM%d DevPath: %s\n",
|
EFI_D_INFO,
|
||||||
__LINE__,
|
"BdsPlatform.c+%d: COM%d DevPath: %s\n",
|
||||||
gPnp16550ComPortDeviceNode.UID + 1,
|
__LINE__,
|
||||||
DevPathStr
|
gPnp16550ComPortDeviceNode.UID + 1,
|
||||||
));
|
DevPathStr
|
||||||
FreePool(DevPathStr);
|
));
|
||||||
|
FreePool(DevPathStr);
|
||||||
|
}
|
||||||
|
|
||||||
BdsLibUpdateConsoleVariable (VarConsoleOut, DevicePath, NULL);
|
BdsLibUpdateConsoleVariable (VarConsoleOut, DevicePath, NULL);
|
||||||
BdsLibUpdateConsoleVariable (VarConsoleInp, DevicePath, NULL);
|
BdsLibUpdateConsoleVariable (VarConsoleInp, DevicePath, NULL);
|
||||||
@ -799,12 +803,14 @@ ConnectRecursivelyIfPciMassStorage (
|
|||||||
// Print Device Path
|
// Print Device Path
|
||||||
//
|
//
|
||||||
DevPathStr = DevicePathToStr (DevicePath);
|
DevPathStr = DevicePathToStr (DevicePath);
|
||||||
DEBUG((
|
if (DevPathStr != NULL) {
|
||||||
EFI_D_INFO,
|
DEBUG((
|
||||||
"Found Mass Storage device: %s\n",
|
EFI_D_INFO,
|
||||||
DevPathStr
|
"Found Mass Storage device: %s\n",
|
||||||
));
|
DevPathStr
|
||||||
FreePool(DevPathStr);
|
));
|
||||||
|
FreePool(DevPathStr);
|
||||||
|
}
|
||||||
|
|
||||||
Status = gBS->ConnectController (Handle, NULL, NULL, TRUE);
|
Status = gBS->ConnectController (Handle, NULL, NULL, TRUE);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Rewrite the BootOrder NvVar based on QEMU's "bootorder" fw_cfg file.
|
Rewrite the BootOrder NvVar based on QEMU's "bootorder" fw_cfg file.
|
||||||
|
|
||||||
Copyright (C) 2012, Red Hat, Inc.
|
Copyright (C) 2012 - 2013, Red Hat, Inc.
|
||||||
|
|
||||||
This program and the accompanying materials are licensed and made available
|
This program and the accompanying materials are licensed and made available
|
||||||
under the terms and conditions of the BSD License which accompanies this
|
under the terms and conditions of the BSD License which accompanies this
|
||||||
@ -20,7 +20,7 @@
|
|||||||
#include <Library/UefiRuntimeServicesTableLib.h>
|
#include <Library/UefiRuntimeServicesTableLib.h>
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/PrintLib.h>
|
#include <Library/PrintLib.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
#include <Library/DevicePathLib.h>
|
||||||
#include <Guid/GlobalVariable.h>
|
#include <Guid/GlobalVariable.h>
|
||||||
|
|
||||||
|
|
||||||
@ -866,18 +866,17 @@ BOOLEAN
|
|||||||
Match (
|
Match (
|
||||||
IN CONST CHAR16 *Translated,
|
IN CONST CHAR16 *Translated,
|
||||||
IN UINTN TranslatedLength,
|
IN UINTN TranslatedLength,
|
||||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath,
|
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||||
IN CONST EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText
|
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
CHAR16 *Converted;
|
CHAR16 *Converted;
|
||||||
BOOLEAN Result;
|
BOOLEAN Result;
|
||||||
|
|
||||||
Converted = DevPathToText->ConvertDevicePathToText (
|
Converted = ConvertDevicePathToText (
|
||||||
DevicePath,
|
DevicePath,
|
||||||
FALSE, // DisplayOnly
|
FALSE, // DisplayOnly
|
||||||
FALSE // AllowShortcuts
|
FALSE // AllowShortcuts
|
||||||
);
|
);
|
||||||
if (Converted == NULL) {
|
if (Converted == NULL) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -933,9 +932,6 @@ SetBootOrderFromQemu (
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
RETURN_STATUS Status;
|
RETURN_STATUS Status;
|
||||||
|
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;
|
|
||||||
|
|
||||||
FIRMWARE_CONFIG_ITEM FwCfgItem;
|
FIRMWARE_CONFIG_ITEM FwCfgItem;
|
||||||
UINTN FwCfgSize;
|
UINTN FwCfgSize;
|
||||||
CHAR8 *FwCfg;
|
CHAR8 *FwCfg;
|
||||||
@ -946,15 +942,6 @@ SetBootOrderFromQemu (
|
|||||||
UINTN TranslatedSize;
|
UINTN TranslatedSize;
|
||||||
CHAR16 Translated[TRANSLATION_OUTPUT_SIZE];
|
CHAR16 Translated[TRANSLATION_OUTPUT_SIZE];
|
||||||
|
|
||||||
Status = gBS->LocateProtocol (
|
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL, // optional registration key
|
|
||||||
(VOID **) &DevPathToText
|
|
||||||
);
|
|
||||||
if (Status != EFI_SUCCESS) {
|
|
||||||
return Status;
|
|
||||||
}
|
|
||||||
|
|
||||||
Status = QemuFwCfgFindFile ("bootorder", &FwCfgItem, &FwCfgSize);
|
Status = QemuFwCfgFindFile ("bootorder", &FwCfgItem, &FwCfgSize);
|
||||||
if (Status != RETURN_SUCCESS) {
|
if (Status != RETURN_SUCCESS) {
|
||||||
return Status;
|
return Status;
|
||||||
@ -1019,8 +1006,7 @@ SetBootOrderFromQemu (
|
|||||||
Match (
|
Match (
|
||||||
Translated,
|
Translated,
|
||||||
TranslatedSize, // contains length, not size, in CHAR16's here
|
TranslatedSize, // contains length, not size, in CHAR16's here
|
||||||
BootOption->DevicePath,
|
BootOption->DevicePath
|
||||||
DevPathToText
|
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
//
|
//
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# EFI/Framework Open Virtual Machine Firmware (OVMF) platform
|
# EFI/Framework Open Virtual Machine Firmware (OVMF) platform
|
||||||
#
|
#
|
||||||
# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -90,7 +90,7 @@
|
|||||||
UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
|
UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
|
||||||
UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
|
UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
|
||||||
UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
|
UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
|
||||||
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
DevicePathLib|MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
|
||||||
NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf
|
NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf
|
||||||
FileHandleLib|ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
|
FileHandleLib|ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
|
||||||
UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
|
UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
|
||||||
@ -370,6 +370,7 @@
|
|||||||
MdeModulePkg/Core/Dxe/DxeMain.inf {
|
MdeModulePkg/Core/Dxe/DxeMain.inf {
|
||||||
<LibraryClasses>
|
<LibraryClasses>
|
||||||
NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
|
NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
|
||||||
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
||||||
}
|
}
|
||||||
|
|
||||||
IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
|
IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
|
||||||
@ -431,7 +432,11 @@
|
|||||||
MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
|
MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
|
||||||
MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
|
MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
|
||||||
MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
|
MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
|
||||||
MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
|
MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf {
|
||||||
|
<LibraryClasses>
|
||||||
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
||||||
|
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
|
||||||
|
}
|
||||||
MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
|
MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
|
||||||
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
|
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
|
||||||
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
|
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Open Virtual Machine Firmware: FDF
|
# Open Virtual Machine Firmware: FDF
|
||||||
#
|
#
|
||||||
# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -155,6 +155,7 @@ READ_LOCK_CAP = TRUE
|
|||||||
READ_LOCK_STATUS = TRUE
|
READ_LOCK_STATUS = TRUE
|
||||||
|
|
||||||
APRIORI DXE {
|
APRIORI DXE {
|
||||||
|
INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
|
||||||
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
|
INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@
|
|||||||
# Need custom SecureBootConfigDxe for OVMF that does not force
|
# Need custom SecureBootConfigDxe for OVMF that does not force
|
||||||
# resets after PK changes since OVMF doesn't have persistent variables
|
# resets after PK changes since OVMF doesn't have persistent variables
|
||||||
#
|
#
|
||||||
# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -56,7 +56,8 @@
|
|||||||
UefiHiiServicesLib
|
UefiHiiServicesLib
|
||||||
DebugLib
|
DebugLib
|
||||||
HiiLib
|
HiiLib
|
||||||
PlatformSecureLib
|
PlatformSecureLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiIfrTianoGuid
|
gEfiIfrTianoGuid
|
||||||
@ -72,21 +73,7 @@
|
|||||||
gEfiImageSecurityDatabaseGuid ## CONSUMES
|
gEfiImageSecurityDatabaseGuid ## CONSUMES
|
||||||
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES
|
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES
|
||||||
gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
|
gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
|
||||||
gEfiVT100PlusGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gEfiVT100Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## CONSUMES ## GUID HOB (The hob holding memory type information)
|
|
||||||
gEfiVTUTF8Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
|
|
||||||
## CONSUMES ## Variable:L"Timeout" (The time out value in second of showing progress bar)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
|
|
||||||
gEfiFileInfoGuid ## CONSUMES ## GUID
|
gEfiFileInfoGuid ## CONSUMES ## GUID
|
||||||
gEfiPcAnsiGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
|
|
||||||
gEfiSasDevicePathGuid ## CONSUMES ## GUID (Identify the device path for SAS device)
|
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiHiiConfigAccessProtocolGuid ## PRODUCES
|
gEfiHiiConfigAccessProtocolGuid ## PRODUCES
|
||||||
@ -95,8 +82,6 @@
|
|||||||
gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES
|
gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES
|
gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES
|
gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid
|
|
||||||
gEfiDebugPortProtocolGuid
|
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiHiiConfigRoutingProtocolGuid AND
|
gEfiHiiConfigRoutingProtocolGuid AND
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
The header file of HII Config Access protocol implementation of SecureBoot
|
The header file of HII Config Access protocol implementation of SecureBoot
|
||||||
configuration module.
|
configuration module.
|
||||||
|
|
||||||
Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -23,7 +23,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/SimpleFileSystem.h>
|
#include <Protocol/SimpleFileSystem.h>
|
||||||
#include <Protocol/BlockIo.h>
|
#include <Protocol/BlockIo.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/DebugPort.h>
|
#include <Protocol/DebugPort.h>
|
||||||
#include <Protocol/LoadFile.h>
|
#include <Protocol/LoadFile.h>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Display Performance Application, Module information file.
|
# Display Performance Application, Module information file.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -66,7 +66,6 @@
|
|||||||
gEfiDriverBindingProtocolGuid # SOMETIMES_CONSUMED
|
gEfiDriverBindingProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiComponentName2ProtocolGuid # SOMETIMES_CONSUMED
|
gEfiComponentName2ProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiLoadedImageDevicePathProtocolGuid # SOMETIMES_CONSUMED
|
gEfiLoadedImageDevicePathProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # SOMETIMES_CONSUMED
|
|
||||||
|
|
||||||
[Pcd]
|
[Pcd]
|
||||||
gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize
|
gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Utility functions used by the Dp application.
|
Utility functions used by the Dp application.
|
||||||
|
|
||||||
Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -31,7 +31,6 @@
|
|||||||
#include <Protocol/DriverBinding.h>
|
#include <Protocol/DriverBinding.h>
|
||||||
#include <Protocol/ComponentName2.h>
|
#include <Protocol/ComponentName2.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Guid/Performance.h>
|
#include <Guid/Performance.h>
|
||||||
|
|
||||||
@ -220,7 +219,6 @@ GetNameFromHandle (
|
|||||||
UINTN StringSize;
|
UINTN StringSize;
|
||||||
CHAR8 *PlatformLanguage;
|
CHAR8 *PlatformLanguage;
|
||||||
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;
|
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToText;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Method 1: Get the name string from image PDB
|
// Method 1: Get the name string from image PDB
|
||||||
@ -336,19 +334,12 @@ GetNameFromHandle (
|
|||||||
//
|
//
|
||||||
// Method 5: Get the name string from image DevicePath
|
// Method 5: Get the name string from image DevicePath
|
||||||
//
|
//
|
||||||
Status = gBS->LocateProtocol (
|
NameString = ConvertDevicePathToText (LoadedImageDevicePath, TRUE, FALSE);
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
if (NameString != NULL) {
|
||||||
NULL,
|
StrnCpy (mGaugeString, NameString, DP_GAUGE_STRING_LENGTH);
|
||||||
(VOID **) &DevicePathToText
|
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;
|
||||||
);
|
FreePool (NameString);
|
||||||
if (!EFI_ERROR (Status)) {
|
return;
|
||||||
NameString = DevicePathToText->ConvertDevicePathToText (LoadedImageDevicePath, TRUE, FALSE);
|
|
||||||
if (NameString != NULL) {
|
|
||||||
StrnCpy (mGaugeString, NameString, DP_GAUGE_STRING_LENGTH);
|
|
||||||
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;
|
|
||||||
FreePool (NameString);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
|
UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
|
||||||
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
|
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
|
||||||
DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
|
DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
|
||||||
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePathProtocol.inf
|
||||||
PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
|
PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
|
||||||
HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
||||||
UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
|
UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
|
||||||
|
@ -31,7 +31,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/TcgService.h>
|
#include <Protocol/TcgService.h>
|
||||||
#include <Protocol/BlockIo.h>
|
#include <Protocol/BlockIo.h>
|
||||||
#include <Protocol/DiskIo.h>
|
#include <Protocol/DiskIo.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/FirmwareVolumeBlock.h>
|
#include <Protocol/FirmwareVolumeBlock.h>
|
||||||
|
|
||||||
#include <Guid/MeasuredFvHob.h>
|
#include <Guid/MeasuredFvHob.h>
|
||||||
@ -940,21 +939,14 @@ DxeTpmMeasureBootHandler (
|
|||||||
//
|
//
|
||||||
DEBUG_CODE_BEGIN ();
|
DEBUG_CODE_BEGIN ();
|
||||||
CHAR16 *ToText;
|
CHAR16 *ToText;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;
|
ToText = ConvertDevicePathToText (
|
||||||
Status = gBS->LocateProtocol (
|
DevicePathNode,
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
FALSE,
|
||||||
NULL,
|
TRUE
|
||||||
(VOID **) &DevPathToText
|
);
|
||||||
);
|
if (ToText != NULL) {
|
||||||
if (!EFI_ERROR (Status)) {
|
DEBUG ((DEBUG_INFO, "The measured image path is %s.\n", ToText));
|
||||||
ToText = DevPathToText->ConvertDevicePathToText (
|
FreePool (ToText);
|
||||||
DevicePathNode,
|
|
||||||
FALSE,
|
|
||||||
TRUE
|
|
||||||
);
|
|
||||||
if (ToText != NULL) {
|
|
||||||
DEBUG ((DEBUG_INFO, "The measured image path is %s.\n", ToText));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
DEBUG_CODE_END ();
|
DEBUG_CODE_END ();
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# This external input must be validated carefully to avoid security issue like
|
# This external input must be validated carefully to avoid security issue like
|
||||||
# buffer overflow, integer overflow.
|
# buffer overflow, integer overflow.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -60,4 +60,4 @@
|
|||||||
gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
|
gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
|
||||||
gEfiBlockIoProtocolGuid ## CONSUMES
|
gEfiBlockIoProtocolGuid ## CONSUMES
|
||||||
gEfiDiskIoProtocolGuid ## CONSUMES
|
gEfiDiskIoProtocolGuid ## CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid ## SOMETIMES_CONSUMES (Only used in debug mode)
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
The functions for access policy modification.
|
The functions for access policy modification.
|
||||||
|
|
||||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -229,24 +229,10 @@ AddDevicePath (
|
|||||||
IN VOID *OpCodeHandle
|
IN VOID *OpCodeHandle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EFI_STATUS Status;
|
|
||||||
EFI_DEVICE_PATH_PROTOCOL *Next;
|
EFI_DEVICE_PATH_PROTOCOL *Next;
|
||||||
EFI_STRING_ID NameID;
|
EFI_STRING_ID NameID;
|
||||||
EFI_STRING DriverName;
|
EFI_STRING DriverName;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathText;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Locate device path to text protocol.
|
|
||||||
//
|
|
||||||
Status = gBS->LocateProtocol (
|
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL,
|
|
||||||
(VOID **) &DevicePathText
|
|
||||||
);
|
|
||||||
if (EFI_ERROR (Status)) {
|
|
||||||
return ;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Get driver file name node.
|
// Get driver file name node.
|
||||||
//
|
//
|
||||||
@ -259,7 +245,7 @@ AddDevicePath (
|
|||||||
//
|
//
|
||||||
// Display the device path in form.
|
// Display the device path in form.
|
||||||
//
|
//
|
||||||
DriverName = DevicePathText->ConvertDevicePathToText (DevicePath, FALSE, FALSE);
|
DriverName = ConvertDevicePathToText (DevicePath, FALSE, FALSE);
|
||||||
NameID = HiiSetString (mCallbackInfo->HiiHandle, 0, DriverName, NULL);
|
NameID = HiiSetString (mCallbackInfo->HiiHandle, 0, DriverName, NULL);
|
||||||
FreePool (DriverName);
|
FreePool (DriverName);
|
||||||
if (NameID == 0) {
|
if (NameID == 0) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
The header file for user profile manager driver.
|
The header file for user profile manager driver.
|
||||||
|
|
||||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -21,7 +21,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Guid/MdeModuleHii.h>
|
#include <Guid/MdeModuleHii.h>
|
||||||
|
|
||||||
#include <Protocol/HiiConfigAccess.h>
|
#include <Protocol/HiiConfigAccess.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/UserCredential2.h>
|
#include <Protocol/UserCredential2.h>
|
||||||
#include <Protocol/UserManager.h>
|
#include <Protocol/UserManager.h>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Component description file for user profile manager driver.
|
# Component description file for user profile manager driver.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -45,6 +45,7 @@
|
|||||||
DebugLib
|
DebugLib
|
||||||
HiiLib
|
HiiLib
|
||||||
UefiLib
|
UefiLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiIfrTianoGuid ## CONSUMES ## Guid
|
gEfiIfrTianoGuid ## CONSUMES ## Guid
|
||||||
@ -58,7 +59,6 @@
|
|||||||
gEfiHiiConfigAccessProtocolGuid
|
gEfiHiiConfigAccessProtocolGuid
|
||||||
gEfiUserCredential2ProtocolGuid
|
gEfiUserCredential2ProtocolGuid
|
||||||
gEfiUserManagerProtocolGuid
|
gEfiUserManagerProtocolGuid
|
||||||
gEfiDevicePathToTextProtocolGuid
|
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiUserManagerProtocolGuid
|
gEfiUserManagerProtocolGuid
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Component name for SecureBoot configuration module.
|
# Component name for SecureBoot configuration module.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
# which accompanies this distribution. The full text of the license may be found at
|
# which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -53,7 +53,8 @@
|
|||||||
UefiHiiServicesLib
|
UefiHiiServicesLib
|
||||||
DebugLib
|
DebugLib
|
||||||
HiiLib
|
HiiLib
|
||||||
PlatformSecureLib
|
PlatformSecureLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiIfrTianoGuid
|
gEfiIfrTianoGuid
|
||||||
@ -69,21 +70,7 @@
|
|||||||
gEfiImageSecurityDatabaseGuid ## CONSUMES
|
gEfiImageSecurityDatabaseGuid ## CONSUMES
|
||||||
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES
|
gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES
|
||||||
gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
|
gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
|
||||||
gEfiVT100PlusGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gEfiVT100Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## CONSUMES ## GUID HOB (The hob holding memory type information)
|
|
||||||
gEfiVTUTF8Guid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
|
|
||||||
## CONSUMES ## Variable:L"Timeout" (The time out value in second of showing progress bar)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
|
|
||||||
## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
|
|
||||||
gEfiFileInfoGuid ## CONSUMES ## GUID
|
gEfiFileInfoGuid ## CONSUMES ## GUID
|
||||||
gEfiPcAnsiGuid ## CONSUMES ## GUID (The type of terminal)
|
|
||||||
gEfiUartDevicePathGuid ## CONSUMES ## GUID (Identify the device path for UARD device)
|
|
||||||
gEfiSasDevicePathGuid ## CONSUMES ## GUID (Identify the device path for SAS device)
|
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiHiiConfigAccessProtocolGuid ## PRODUCES
|
gEfiHiiConfigAccessProtocolGuid ## PRODUCES
|
||||||
@ -92,8 +79,6 @@
|
|||||||
gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES
|
gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES
|
gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES
|
gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES
|
||||||
gEfiDevicePathToTextProtocolGuid
|
|
||||||
gEfiDebugPortProtocolGuid
|
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiHiiConfigRoutingProtocolGuid AND
|
gEfiHiiConfigRoutingProtocolGuid AND
|
||||||
|
@ -23,7 +23,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|||||||
#include <Protocol/SimpleFileSystem.h>
|
#include <Protocol/SimpleFileSystem.h>
|
||||||
#include <Protocol/BlockIo.h>
|
#include <Protocol/BlockIo.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/DebugPort.h>
|
#include <Protocol/DebugPort.h>
|
||||||
#include <Protocol/LoadFile.h>
|
#include <Protocol/LoadFile.h>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# This is the shell application
|
# This is the shell application
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -93,7 +93,6 @@
|
|||||||
gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
|
gEfiComponentName2ProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
|
|
||||||
|
|
||||||
[Pcd]
|
[Pcd]
|
||||||
gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel # ALWAYS_CONSUMED
|
gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel # ALWAYS_CONSUMED
|
||||||
|
@ -115,27 +115,18 @@ InternalShellProtocolDebugPrintMessage (
|
|||||||
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToText;
|
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
CHAR16 *Temp;
|
CHAR16 *Temp;
|
||||||
|
|
||||||
Status = EFI_SUCCESS;
|
|
||||||
DEBUG_CODE_BEGIN();
|
DEBUG_CODE_BEGIN();
|
||||||
DevicePathToText = NULL;
|
|
||||||
|
|
||||||
Status = gBS->LocateProtocol(&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL,
|
|
||||||
(VOID**)&DevicePathToText);
|
|
||||||
if (Mapping != NULL) {
|
if (Mapping != NULL) {
|
||||||
DEBUG((EFI_D_INFO, "Added new map item:\"%S\"\r\n", Mapping));
|
DEBUG((EFI_D_INFO, "Added new map item:\"%S\"\r\n", Mapping));
|
||||||
}
|
}
|
||||||
if (!EFI_ERROR(Status)) {
|
Temp = ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
||||||
if (DevicePath != NULL) {
|
DEBUG((EFI_D_INFO, "DevicePath: %S\r\n", Temp));
|
||||||
Temp = DevicePathToText->ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
FreePool(Temp);
|
||||||
DEBUG((EFI_D_INFO, "DevicePath: %S\r\n", Temp));
|
|
||||||
FreePool(Temp);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
DEBUG_CODE_END();
|
DEBUG_CODE_END();
|
||||||
return (Status);
|
return (Status);
|
||||||
}
|
}
|
||||||
@ -647,7 +638,6 @@ EfiShellGetDeviceName(
|
|||||||
{
|
{
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
EFI_COMPONENT_NAME2_PROTOCOL *CompName2;
|
EFI_COMPONENT_NAME2_PROTOCOL *CompName2;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToText;
|
|
||||||
EFI_DEVICE_PATH_PROTOCOL *DevicePath;
|
EFI_DEVICE_PATH_PROTOCOL *DevicePath;
|
||||||
EFI_HANDLE *HandleList;
|
EFI_HANDLE *HandleList;
|
||||||
UINTN HandleCount;
|
UINTN HandleCount;
|
||||||
@ -815,28 +805,19 @@ EfiShellGetDeviceName(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((Flags & EFI_DEVICE_NAME_USE_DEVICE_PATH) != 0) {
|
if ((Flags & EFI_DEVICE_NAME_USE_DEVICE_PATH) != 0) {
|
||||||
Status = gBS->LocateProtocol(
|
Status = gBS->OpenProtocol(
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
DeviceHandle,
|
||||||
|
&gEfiDevicePathProtocolGuid,
|
||||||
|
(VOID**)&DevicePath,
|
||||||
|
gImageHandle,
|
||||||
NULL,
|
NULL,
|
||||||
(VOID**)&DevicePathToText);
|
EFI_OPEN_PROTOCOL_GET_PROTOCOL);
|
||||||
//
|
|
||||||
// we now have the device path to text protocol
|
|
||||||
//
|
|
||||||
if (!EFI_ERROR(Status)) {
|
if (!EFI_ERROR(Status)) {
|
||||||
Status = gBS->OpenProtocol(
|
//
|
||||||
DeviceHandle,
|
// use device path to text on the device path
|
||||||
&gEfiDevicePathProtocolGuid,
|
//
|
||||||
(VOID**)&DevicePath,
|
*BestDeviceName = ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
||||||
gImageHandle,
|
return (EFI_SUCCESS);
|
||||||
NULL,
|
|
||||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL);
|
|
||||||
if (!EFI_ERROR(Status)) {
|
|
||||||
//
|
|
||||||
// use device path to text on the device path
|
|
||||||
//
|
|
||||||
*BestDeviceName = DevicePathToText->ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
|
||||||
return (EFI_SUCCESS);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
@ -1583,11 +1564,11 @@ EfiShellExecute(
|
|||||||
DevPath = AppendDevicePath (ShellInfoObject.ImageDevPath, ShellInfoObject.FileDevPath);
|
DevPath = AppendDevicePath (ShellInfoObject.ImageDevPath, ShellInfoObject.FileDevPath);
|
||||||
|
|
||||||
DEBUG_CODE_BEGIN();
|
DEBUG_CODE_BEGIN();
|
||||||
Temp = gDevPathToText->ConvertDevicePathToText(ShellInfoObject.FileDevPath, TRUE, TRUE);
|
Temp = ConvertDevicePathToText(ShellInfoObject.FileDevPath, TRUE, TRUE);
|
||||||
FreePool(Temp);
|
FreePool(Temp);
|
||||||
Temp = gDevPathToText->ConvertDevicePathToText(ShellInfoObject.ImageDevPath, TRUE, TRUE);
|
Temp = ConvertDevicePathToText(ShellInfoObject.ImageDevPath, TRUE, TRUE);
|
||||||
FreePool(Temp);
|
FreePool(Temp);
|
||||||
Temp = gDevPathToText->ConvertDevicePathToText(DevPath, TRUE, TRUE);
|
Temp = ConvertDevicePathToText(DevPath, TRUE, TRUE);
|
||||||
FreePool(Temp);
|
FreePool(Temp);
|
||||||
DEBUG_CODE_END();
|
DEBUG_CODE_END();
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
This library is for use ONLY by shell commands linked into the shell application.
|
This library is for use ONLY by shell commands linked into the shell application.
|
||||||
This library will not funciton if it is used for UEFI Shell 2.0 Applications.
|
This library will not funciton if it is used for UEFI Shell 2.0 Applications.
|
||||||
|
|
||||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -24,7 +24,6 @@
|
|||||||
#include <Protocol/EfiShell.h>
|
#include <Protocol/EfiShell.h>
|
||||||
#include <Protocol/EfiShellParameters.h>
|
#include <Protocol/EfiShellParameters.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/SimpleFileSystem.h>
|
#include <Protocol/SimpleFileSystem.h>
|
||||||
|
|
||||||
#include <Library/UefiBootServicesTableLib.h>
|
#include <Library/UefiBootServicesTableLib.h>
|
||||||
@ -33,7 +32,6 @@
|
|||||||
// The extern global protocol poionters.
|
// The extern global protocol poionters.
|
||||||
//
|
//
|
||||||
extern EFI_UNICODE_COLLATION_PROTOCOL *gUnicodeCollation;
|
extern EFI_UNICODE_COLLATION_PROTOCOL *gUnicodeCollation;
|
||||||
extern EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *gDevPathToText;
|
|
||||||
extern CONST CHAR16* SupportLevel[];
|
extern CONST CHAR16* SupportLevel[];
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -31,7 +31,6 @@
|
|||||||
#include <Protocol/DriverBinding.h>
|
#include <Protocol/DriverBinding.h>
|
||||||
#include <Protocol/ComponentName2.h>
|
#include <Protocol/ComponentName2.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Guid/Performance.h>
|
#include <Guid/Performance.h>
|
||||||
|
|
||||||
@ -204,7 +203,6 @@ GetNameFromHandle (
|
|||||||
UINTN StringSize;
|
UINTN StringSize;
|
||||||
CHAR8 *PlatformLanguage;
|
CHAR8 *PlatformLanguage;
|
||||||
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;
|
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToText;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Method 1: Get the name string from image PDB
|
// Method 1: Get the name string from image PDB
|
||||||
@ -320,19 +318,12 @@ GetNameFromHandle (
|
|||||||
//
|
//
|
||||||
// Method 5: Get the name string from image DevicePath
|
// Method 5: Get the name string from image DevicePath
|
||||||
//
|
//
|
||||||
Status = gBS->LocateProtocol (
|
NameString = ConvertDevicePathToText (LoadedImageDevicePath, TRUE, FALSE);
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
if (NameString != NULL) {
|
||||||
NULL,
|
StrnCpy (mGaugeString, NameString, DP_GAUGE_STRING_LENGTH);
|
||||||
(VOID **) &DevicePathToText
|
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;
|
||||||
);
|
FreePool (NameString);
|
||||||
if (!EFI_ERROR (Status)) {
|
return;
|
||||||
NameString = DevicePathToText->ConvertDevicePathToText (LoadedImageDevicePath, TRUE, FALSE);
|
|
||||||
if (NameString != NULL) {
|
|
||||||
StrnCpy (mGaugeString, NameString, DP_GAUGE_STRING_LENGTH);
|
|
||||||
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;
|
|
||||||
FreePool (NameString);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@ extern EFI_GUID gDpHiiGuid;
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
@ -62,13 +62,13 @@
|
|||||||
UefiBootServicesTableLib
|
UefiBootServicesTableLib
|
||||||
SortLib
|
SortLib
|
||||||
PrintLib
|
PrintLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED
|
gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDriverBindingProtocolGuid # SOMETIMES_CONSUMED
|
gEfiDriverBindingProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiComponentName2ProtocolGuid # SOMETIMES_CONSUMED
|
gEfiComponentName2ProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiLoadedImageDevicePathProtocolGuid # SOMETIMES_CONSUMED
|
gEfiLoadedImageDevicePathProtocolGuid # SOMETIMES_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # SOMETIMES_CONSUMED
|
|
||||||
|
|
||||||
[Pcd]
|
[Pcd]
|
||||||
gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize
|
gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize
|
||||||
|
@ -414,19 +414,15 @@ DevicePathProtocolDumpInformation(
|
|||||||
CHAR16 *Temp;
|
CHAR16 *Temp;
|
||||||
CHAR16 *Temp2;
|
CHAR16 *Temp2;
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;
|
|
||||||
Temp = NULL;
|
Temp = NULL;
|
||||||
|
|
||||||
Status = gBS->LocateProtocol(&gEfiDevicePathToTextProtocolGuid, NULL, (VOID**)&DevPathToText);
|
Status = gBS->OpenProtocol(TheHandle, &gEfiDevicePathProtocolGuid, (VOID**)&DevPath, gImageHandle, NULL, EFI_OPEN_PROTOCOL_GET_PROTOCOL);
|
||||||
if (!EFI_ERROR(Status)) {
|
if (!EFI_ERROR(Status)) {
|
||||||
Status = gBS->OpenProtocol(TheHandle, &gEfiDevicePathProtocolGuid, (VOID**)&DevPath, gImageHandle, NULL, EFI_OPEN_PROTOCOL_GET_PROTOCOL);
|
//
|
||||||
if (!EFI_ERROR(Status)) {
|
// I cannot decide whether to allow shortcuts here (the second BOOLEAN on the next line)
|
||||||
//
|
//
|
||||||
// I cannot decide whether to allow shortcuts here (the second BOOLEAN on the next line)
|
Temp = ConvertDevicePathToText(DevPath, TRUE, TRUE);
|
||||||
//
|
gBS->CloseProtocol(TheHandle, &gEfiDevicePathProtocolGuid, gImageHandle, NULL);
|
||||||
Temp = DevPathToText->ConvertDevicePathToText(DevPath, TRUE, TRUE);
|
|
||||||
gBS->CloseProtocol(TheHandle, &gEfiDevicePathProtocolGuid, gImageHandle, NULL);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (!Verbose && Temp != NULL && StrLen(Temp) > 30) {
|
if (!Verbose && Temp != NULL && StrLen(Temp) > 30) {
|
||||||
Temp2 = NULL;
|
Temp2 = NULL;
|
||||||
|
@ -30,7 +30,6 @@ STATIC BUFFER_LIST mFileHandleList;
|
|||||||
|
|
||||||
// global variables required by library class.
|
// global variables required by library class.
|
||||||
EFI_UNICODE_COLLATION_PROTOCOL *gUnicodeCollation = NULL;
|
EFI_UNICODE_COLLATION_PROTOCOL *gUnicodeCollation = NULL;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *gDevPathToText = NULL;
|
|
||||||
SHELL_MAP_LIST gShellMapList;
|
SHELL_MAP_LIST gShellMapList;
|
||||||
SHELL_MAP_LIST *gShellCurDir = NULL;
|
SHELL_MAP_LIST *gShellCurDir = NULL;
|
||||||
|
|
||||||
@ -58,12 +57,6 @@ CommandInit(
|
|||||||
return (EFI_DEVICE_ERROR);
|
return (EFI_DEVICE_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (gDevPathToText == NULL) {
|
|
||||||
Status = gBS->LocateProtocol(&gEfiDevicePathToTextProtocolGuid, NULL, (VOID**)&gDevPathToText);
|
|
||||||
if (EFI_ERROR(Status)) {
|
|
||||||
return (EFI_DEVICE_ERROR);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return (EFI_SUCCESS);
|
return (EFI_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -184,7 +177,6 @@ ShellCommandLibDestructor (
|
|||||||
}
|
}
|
||||||
|
|
||||||
gUnicodeCollation = NULL;
|
gUnicodeCollation = NULL;
|
||||||
gDevPathToText = NULL;
|
|
||||||
gShellCurDir = NULL;
|
gShellCurDir = NULL;
|
||||||
|
|
||||||
return (RETURN_SUCCESS);
|
return (RETURN_SUCCESS);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Provides interface to shell internal functions for shell commands.
|
# Provides interface to shell internal functions for shell commands.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved. <BR>
|
# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved. <BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -52,7 +52,6 @@
|
|||||||
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiShellProtocolGuid # ALWAYS_CONSUMED
|
gEfiShellProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiShellParametersProtocolGuid # ALWAYS_CONSUMED
|
gEfiShellParametersProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
|
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiSasDevicePathGuid # ALWAYS_CONSUMED
|
gEfiSasDevicePathGuid # ALWAYS_CONSUMED
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for bcfg shell Debug1 function.
|
Main file for bcfg shell Debug1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -1052,7 +1052,7 @@ BcfgDisplayDumpDebug1(
|
|||||||
if ((*(UINT16*)(Buffer+4)) != 0) {
|
if ((*(UINT16*)(Buffer+4)) != 0) {
|
||||||
DevPath = AllocateZeroPool(*(UINT16*)(Buffer+4));
|
DevPath = AllocateZeroPool(*(UINT16*)(Buffer+4));
|
||||||
CopyMem(DevPath, Buffer+6+StrSize((CHAR16*)(Buffer+6)), *(UINT16*)(Buffer+4));
|
CopyMem(DevPath, Buffer+6+StrSize((CHAR16*)(Buffer+6)), *(UINT16*)(Buffer+4));
|
||||||
DevPathString = gDevPathToText->ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
DevPathString = ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
||||||
} else {
|
} else {
|
||||||
DevPath = NULL;
|
DevPath = NULL;
|
||||||
DevPathString = NULL;
|
DevPathString = NULL;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for SetVar shell Debug1 function.
|
Main file for SetVar shell Debug1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -49,7 +49,6 @@ ShellCommandRunSetVar (
|
|||||||
UINTN Size;
|
UINTN Size;
|
||||||
UINTN LoopVar;
|
UINTN LoopVar;
|
||||||
EFI_DEVICE_PATH_PROTOCOL *DevPath;
|
EFI_DEVICE_PATH_PROTOCOL *DevPath;
|
||||||
EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *DevPathFromText;
|
|
||||||
|
|
||||||
ShellStatus = SHELL_SUCCESS;
|
ShellStatus = SHELL_SUCCESS;
|
||||||
Status = EFI_SUCCESS;
|
Status = EFI_SUCCESS;
|
||||||
@ -226,9 +225,7 @@ ShellCommandRunSetVar (
|
|||||||
//
|
//
|
||||||
Data++;
|
Data++;
|
||||||
Data++;
|
Data++;
|
||||||
Status = gBS->LocateProtocol(&gEfiDevicePathFromTextProtocolGuid, NULL, (VOID**)&DevPathFromText);
|
DevPath = ConvertTextToDevicePath(Data);
|
||||||
ASSERT_EFI_ERROR(Status);
|
|
||||||
DevPath = DevPathFromText->ConvertTextToDevicePath(Data);
|
|
||||||
if (DevPath == NULL) {
|
if (DevPath == NULL) {
|
||||||
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_SETVAR_ERROR_DPFT), gShellDebug1HiiHandle, Status);
|
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_SETVAR_ERROR_DPFT), gShellDebug1HiiHandle, Status);
|
||||||
ShellStatus = SHELL_INVALID_PARAMETER;
|
ShellStatus = SHELL_INVALID_PARAMETER;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for NULL named library for Profile1 shell command functions.
|
Main file for NULL named library for Profile1 shell command functions.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -29,7 +29,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/DriverDiagnostics2.h>
|
#include <Protocol/DriverDiagnostics2.h>
|
||||||
#include <Protocol/DriverDiagnostics.h>
|
#include <Protocol/DriverDiagnostics.h>
|
||||||
#include <Protocol/PlatformDriverOverride.h>
|
#include <Protocol/PlatformDriverOverride.h>
|
||||||
@ -38,7 +37,6 @@
|
|||||||
#include <Protocol/DriverSupportedEfiVersion.h>
|
#include <Protocol/DriverSupportedEfiVersion.h>
|
||||||
#include <Protocol/DriverFamilyOverride.h>
|
#include <Protocol/DriverFamilyOverride.h>
|
||||||
#include <Protocol/DriverHealth.h>
|
#include <Protocol/DriverHealth.h>
|
||||||
#include <Protocol/DevicePathFromText.h>
|
|
||||||
#include <Protocol/SimplePointer.h>
|
#include <Protocol/SimplePointer.h>
|
||||||
#include <Protocol/PciRootBridgeIo.h>
|
#include <Protocol/PciRootBridgeIo.h>
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for Dh shell Driver1 function.
|
Main file for Dh shell Driver1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -260,7 +260,7 @@ GetDriverImageName (
|
|||||||
return (Status);
|
return (Status);
|
||||||
}
|
}
|
||||||
DevicePath = LoadedImage->FilePath;
|
DevicePath = LoadedImage->FilePath;
|
||||||
*Name = gDevPathToText->ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
*Name = ConvertDevicePathToText(DevicePath, TRUE, TRUE);
|
||||||
return (EFI_SUCCESS);
|
return (EFI_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -354,7 +354,7 @@ DisplayDriverModelHandle (
|
|||||||
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_DH_OUTPUT_DRIVER1), gShellDriver1HiiHandle, TempStringPointer!=NULL?TempStringPointer:L"<Unknown>");
|
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_DH_OUTPUT_DRIVER1), gShellDriver1HiiHandle, TempStringPointer!=NULL?TempStringPointer:L"<Unknown>");
|
||||||
SHELL_FREE_NON_NULL(TempStringPointer);
|
SHELL_FREE_NON_NULL(TempStringPointer);
|
||||||
|
|
||||||
TempStringPointer = gDevPathToText->ConvertDevicePathToText(DevicePath, TRUE, FALSE);
|
TempStringPointer = ConvertDevicePathToText(DevicePath, TRUE, FALSE);
|
||||||
ShellPrintHiiEx(
|
ShellPrintHiiEx(
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for Drivers shell Driver1 function.
|
Main file for Drivers shell Driver1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -80,7 +80,7 @@ GetDevicePathTextForHandle(
|
|||||||
}
|
}
|
||||||
RetVal = gEfiShellProtocol->GetFilePathFromDevicePath(FinalPath);
|
RetVal = gEfiShellProtocol->GetFilePathFromDevicePath(FinalPath);
|
||||||
if (RetVal == NULL) {
|
if (RetVal == NULL) {
|
||||||
RetVal = gDevPathToText->ConvertDevicePathToText(FinalPath, TRUE, TRUE);
|
RetVal = ConvertDevicePathToText(FinalPath, TRUE, TRUE);
|
||||||
}
|
}
|
||||||
FreePool(FinalPath);
|
FreePool(FinalPath);
|
||||||
return (RetVal);
|
return (RetVal);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for DrvCfg shell Driver1 function.
|
Main file for DrvCfg shell Driver1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -406,7 +406,7 @@ ConfigFromFile(
|
|||||||
//
|
//
|
||||||
// print out an error.
|
// print out an error.
|
||||||
//
|
//
|
||||||
TempDevPathString = gDevPathToText->ConvertDevicePathToText((EFI_DEVICE_PATH_PROTOCOL*)(((CHAR8*)PackageHeader) + sizeof(EFI_HII_PACKAGE_HEADER)), TRUE, TRUE);
|
TempDevPathString = ConvertDevicePathToText((EFI_DEVICE_PATH_PROTOCOL*)(((CHAR8*)PackageHeader) + sizeof(EFI_HII_PACKAGE_HEADER)), TRUE, TRUE);
|
||||||
ShellPrintHiiEx(
|
ShellPrintHiiEx(
|
||||||
-1,
|
-1,
|
||||||
-1,
|
-1,
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for NULL named library for Profile1 shell command functions.
|
Main file for NULL named library for Profile1 shell command functions.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -28,7 +28,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
#include <Protocol/DriverDiagnostics2.h>
|
#include <Protocol/DriverDiagnostics2.h>
|
||||||
#include <Protocol/DriverDiagnostics.h>
|
#include <Protocol/DriverDiagnostics.h>
|
||||||
#include <Protocol/PlatformDriverOverride.h>
|
#include <Protocol/PlatformDriverOverride.h>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for Unload shell Driver1 function.
|
Main file for Unload shell Driver1 function.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -67,7 +67,6 @@ DumpLoadedImageProtocolInfo (
|
|||||||
{
|
{
|
||||||
EFI_LOADED_IMAGE_PROTOCOL *Image;
|
EFI_LOADED_IMAGE_PROTOCOL *Image;
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToText;
|
|
||||||
CHAR16 *DevicePathText;
|
CHAR16 *DevicePathText;
|
||||||
CHAR16 *CodeTypeText;
|
CHAR16 *CodeTypeText;
|
||||||
CHAR16 *DataTypeText;
|
CHAR16 *DataTypeText;
|
||||||
@ -79,23 +78,10 @@ DumpLoadedImageProtocolInfo (
|
|||||||
if (EFI_ERROR(Status)) {
|
if (EFI_ERROR(Status)) {
|
||||||
return (EFI_INVALID_PARAMETER);
|
return (EFI_INVALID_PARAMETER);
|
||||||
}
|
}
|
||||||
|
DevicePathText = ConvertDevicePathToText(Image->FilePath, TRUE, TRUE);
|
||||||
Status = gBS->LocateProtocol(
|
CodeTypeText = ConvertMemoryType(Image->ImageCodeType);
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
DataTypeText = ConvertMemoryType(Image->ImageDataType);
|
||||||
NULL,
|
PdbPointer = (CHAR8*)PeCoffLoaderGetPdbPointer(Image->ImageBase);
|
||||||
(VOID**)&DevicePathToText);
|
|
||||||
//
|
|
||||||
// we now have the device path to text protocol
|
|
||||||
//
|
|
||||||
if (!EFI_ERROR(Status)) {
|
|
||||||
DevicePathText = DevicePathToText->ConvertDevicePathToText(Image->FilePath, TRUE, TRUE);
|
|
||||||
} else {
|
|
||||||
DevicePathText = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
CodeTypeText = ConvertMemoryType(Image->ImageCodeType);
|
|
||||||
DataTypeText = ConvertMemoryType(Image->ImageDataType);
|
|
||||||
PdbPointer = (CHAR8*)PeCoffLoaderGetPdbPointer(Image->ImageBase);
|
|
||||||
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_UNLOAD_VERBOSE), gShellDriver1HiiHandle,
|
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_UNLOAD_VERBOSE), gShellDriver1HiiHandle,
|
||||||
ConvertHandleToHandleIndex(TheHandle),
|
ConvertHandleToHandleIndex(TheHandle),
|
||||||
TheHandle,
|
TheHandle,
|
||||||
|
@ -1050,7 +1050,7 @@ BcfgDisplayDumpInstall1(
|
|||||||
if ((*(UINT16*)(Buffer+4)) != 0) {
|
if ((*(UINT16*)(Buffer+4)) != 0) {
|
||||||
DevPath = AllocateZeroPool(*(UINT16*)(Buffer+4));
|
DevPath = AllocateZeroPool(*(UINT16*)(Buffer+4));
|
||||||
CopyMem(DevPath, Buffer+6+StrSize((CHAR16*)(Buffer+6)), *(UINT16*)(Buffer+4));
|
CopyMem(DevPath, Buffer+6+StrSize((CHAR16*)(Buffer+6)), *(UINT16*)(Buffer+4));
|
||||||
DevPathString = gDevPathToText->ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
DevPathString = ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
||||||
} else {
|
} else {
|
||||||
DevPath = NULL;
|
DevPath = NULL;
|
||||||
DevPathString = NULL;
|
DevPathString = NULL;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for NULL named library for install 1 shell command functions.
|
Main file for NULL named library for install 1 shell command functions.
|
||||||
|
|
||||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -25,7 +25,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Main file for NULL named library for level 1 shell command functions.
|
Main file for NULL named library for level 1 shell command functions.
|
||||||
|
|
||||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -25,7 +25,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
@ -421,7 +421,7 @@ PerformSingleMappingDisplay(
|
|||||||
if (TempSpot != NULL) {
|
if (TempSpot != NULL) {
|
||||||
*TempSpot = CHAR_NULL;
|
*TempSpot = CHAR_NULL;
|
||||||
}
|
}
|
||||||
DevPathString = gDevPathToText->ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
DevPathString = ConvertDevicePathToText(DevPath, TRUE, FALSE);
|
||||||
if (!SFO) {
|
if (!SFO) {
|
||||||
TempLen = StrLen(CurrentName);
|
TempLen = StrLen(CurrentName);
|
||||||
ShellPrintHiiEx (
|
ShellPrintHiiEx (
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
* functions are non-interactive only
|
* functions are non-interactive only
|
||||||
|
|
||||||
|
|
||||||
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -33,7 +33,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Provides shell level 2 functions
|
# Provides shell level 2 functions
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. <BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved. <BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -65,6 +65,7 @@
|
|||||||
HiiLib
|
HiiLib
|
||||||
HandleParsingLib
|
HandleParsingLib
|
||||||
PathLib
|
PathLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
||||||
@ -73,7 +74,6 @@
|
|||||||
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED
|
gEfiLoadedImageProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
|
gEfiSimpleFileSystemProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
|
|
||||||
|
|
||||||
[Pcd.common]
|
[Pcd.common]
|
||||||
gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel # ALWAYS_CONSUMED
|
gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel # ALWAYS_CONSUMED
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/LoadedImage.h>
|
#include <Protocol/LoadedImage.h>
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
#include <Library/BaseMemoryLib.h>
|
#include <Library/BaseMemoryLib.h>
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
#include <Protocol/UnicodeCollation.h>
|
#include <Protocol/UnicodeCollation.h>
|
||||||
#include <Protocol/DevicePath.h>
|
#include <Protocol/DevicePath.h>
|
||||||
#include <Protocol/DevicePathToText.h>
|
|
||||||
|
|
||||||
#include <Library/UefiBootServicesTableLib.h>
|
#include <Library/UefiBootServicesTableLib.h>
|
||||||
#include <Library/BaseLib.h>
|
#include <Library/BaseLib.h>
|
||||||
@ -25,8 +24,8 @@
|
|||||||
#include <Library/DebugLib.h>
|
#include <Library/DebugLib.h>
|
||||||
#include <Library/MemoryAllocationLib.h>
|
#include <Library/MemoryAllocationLib.h>
|
||||||
#include <Library/SortLib.h>
|
#include <Library/SortLib.h>
|
||||||
|
#include <Library/DevicePathLib.h>
|
||||||
|
|
||||||
STATIC EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *mDevicePathToText = NULL;
|
|
||||||
STATIC EFI_UNICODE_COLLATION_PROTOCOL *mUnicodeCollation = NULL;
|
STATIC EFI_UNICODE_COLLATION_PROTOCOL *mUnicodeCollation = NULL;
|
||||||
|
|
||||||
|
|
||||||
@ -224,15 +223,6 @@ DevicePathCompare (
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mDevicePathToText == NULL) {
|
|
||||||
Status = gBS->LocateProtocol(
|
|
||||||
&gEfiDevicePathToTextProtocolGuid,
|
|
||||||
NULL,
|
|
||||||
(VOID**)&mDevicePathToText);
|
|
||||||
|
|
||||||
ASSERT_EFI_ERROR(Status);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mUnicodeCollation == NULL) {
|
if (mUnicodeCollation == NULL) {
|
||||||
Status = gBS->LocateProtocol(
|
Status = gBS->LocateProtocol(
|
||||||
&gEfiUnicodeCollation2ProtocolGuid,
|
&gEfiUnicodeCollation2ProtocolGuid,
|
||||||
@ -242,12 +232,12 @@ DevicePathCompare (
|
|||||||
ASSERT_EFI_ERROR(Status);
|
ASSERT_EFI_ERROR(Status);
|
||||||
}
|
}
|
||||||
|
|
||||||
TextPath1 = mDevicePathToText->ConvertDevicePathToText(
|
TextPath1 = ConvertDevicePathToText(
|
||||||
DevicePath1,
|
DevicePath1,
|
||||||
FALSE,
|
FALSE,
|
||||||
FALSE);
|
FALSE);
|
||||||
|
|
||||||
TextPath2 = mDevicePathToText->ConvertDevicePathToText(
|
TextPath2 = ConvertDevicePathToText(
|
||||||
DevicePath2,
|
DevicePath2,
|
||||||
FALSE,
|
FALSE,
|
||||||
FALSE);
|
FALSE);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## @file
|
## @file
|
||||||
# Library used for sorting routines.
|
# Library used for sorting routines.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved. <BR>
|
# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved. <BR>
|
||||||
#
|
#
|
||||||
# This program and the accompanying materials
|
# This program and the accompanying materials
|
||||||
# are licensed and made available under the terms and conditions of the BSD License
|
# are licensed and made available under the terms and conditions of the BSD License
|
||||||
@ -38,9 +38,9 @@
|
|||||||
BaseMemoryLib
|
BaseMemoryLib
|
||||||
DebugLib
|
DebugLib
|
||||||
UefiBootServicesTableLib
|
UefiBootServicesTableLib
|
||||||
|
DevicePathLib
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
gEfiUnicodeCollation2ProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
gEfiDevicePathProtocolGuid # ALWAYS_CONSUMED
|
||||||
gEfiDevicePathToTextProtocolGuid # ALWAYS_CONSUMED
|
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
[LibraryClasses.common]
|
[LibraryClasses.common]
|
||||||
UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
|
UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
|
||||||
UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
|
UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
|
||||||
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
|
DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePathProtocol.inf
|
||||||
DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
|
DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
|
||||||
DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
|
DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
|
||||||
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
|
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
|
||||||
|
Reference in New Issue
Block a user