MdeModulePkg: Clean up source files
1. Do not use tab characters 2. No trailing white space in one line 3. All files must end with CRLF Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com>
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Definitions for data structures used in S3 resume.
|
||||
|
||||
Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -47,7 +47,7 @@ typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS S3NvsPageTableAddress;
|
||||
EFI_PHYSICAL_ADDRESS BootScriptStackBase;
|
||||
UINT64 BootScriptStackSize;
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
EFI_PHYSICAL_ADDRESS S3DebugBufferAddress;
|
||||
} ACPI_S3_CONTEXT;
|
||||
|
||||
typedef struct {
|
||||
|
@ -1,9 +1,9 @@
|
||||
/** @file
|
||||
Define Name, GUID and data format for an EFI Variable that is used to save the entry point
|
||||
of a code segment which will be loaded and executed by a standalone boot script
|
||||
of a code segment which will be loaded and executed by a standalone boot script
|
||||
executor on S3 boot path.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
|
@ -5,17 +5,17 @@
|
||||
* the capsule GUID HOB data structure.
|
||||
The capsule HOB and variable can be used to store the capsule image start address and length.
|
||||
They are used by EDKII implementation of capsule update across a system reset.
|
||||
|
||||
|
||||
@par Note: EDKII implementation of capsule updating has discarded this capsule GUID HOB data
|
||||
structure and used one UEFI Capsule HOB (defined in PI Specification 1.2) instead.
|
||||
|
||||
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -24,10 +24,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __EFI_CAPSULE_VENDOR_GUID_H__
|
||||
|
||||
///
|
||||
/// This guid is used as a variable GUID for the capsule variable
|
||||
/// This guid is used as a variable GUID for the capsule variable
|
||||
/// if the capsule pointer is passed through reset via a variable.
|
||||
///
|
||||
/// This guid is also used as a hob GUID for the capsule data
|
||||
/// This guid is also used as a hob GUID for the capsule data
|
||||
/// when the capsule pointer is passed from PEI phase to DXE phase.
|
||||
///
|
||||
#define EFI_CAPSULE_VENDOR_GUID \
|
||||
@ -35,12 +35,12 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
///
|
||||
/// Name of capsule variable.
|
||||
///
|
||||
///
|
||||
#define EFI_CAPSULE_VARIABLE_NAME L"CapsuleUpdateData"
|
||||
|
||||
///
|
||||
/// The data structure of the capsule guid hob entry.
|
||||
/// Note: EDKII implementation has discarded this structure and used
|
||||
/// Note: EDKII implementation has discarded this structure and used
|
||||
/// UEFI_CAPSULE_HOB instead.
|
||||
///
|
||||
typedef struct {
|
||||
|
@ -1,8 +1,8 @@
|
||||
/** @file
|
||||
GUID for an event that is signaled on the first attempt to check for a keystroke
|
||||
GUID for an event that is signaled on the first attempt to check for a keystroke
|
||||
from the ConIn device.
|
||||
|
||||
Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2012 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
This GUID can be installed to the device handle to specify that the device is the console-in device.
|
||||
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
This GUID can be installed to the device handle to specify that the device is the console-out device.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
This file defines CRC32 GUID to specify the CRC32
|
||||
This file defines CRC32 GUID to specify the CRC32
|
||||
encapsulation scheme for the GUIDed section.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
Debug Mask Protocol.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -29,7 +29,7 @@ typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;
|
||||
|
||||
///
|
||||
///
|
||||
///
|
||||
///
|
||||
#define EFI_DEBUG_MASK_REVISION 0x00010000
|
||||
|
||||
//
|
||||
@ -38,11 +38,11 @@ typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI * EFI_GET_DEBUG_MASK) (
|
||||
IN EFI_DEBUG_MASK_PROTOCOL *This,
|
||||
IN OUT UINTN *CurrentDebugMask
|
||||
IN EFI_DEBUG_MASK_PROTOCOL *This,
|
||||
IN OUT UINTN *CurrentDebugMask
|
||||
);
|
||||
|
||||
typedef
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_SET_DEBUG_MASK) (
|
||||
IN EFI_DEBUG_MASK_PROTOCOL *This,
|
||||
@ -66,7 +66,7 @@ extern EFI_GUID gEfiDebugMaskProtocolGuid;
|
||||
///
|
||||
#define EFI_GENERIC_VARIABLE_GUID \
|
||||
{ 0x59d1c24f, 0x50f1, 0x401a, {0xb1, 0x01, 0xf3, 0x3e, 0x0d, 0xae, 0xd4, 0x43} }
|
||||
|
||||
|
||||
#define DEBUG_MASK_VARIABLE_NAME L"EFIDebug"
|
||||
|
||||
extern EFI_GUID gEfiGenericVariableGuid;
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in Driver Sample driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUIDs used as HII FormSet and HII Package list GUID in Driver Sample driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
This GUID will be installed at the end of S3 resume phase as protocol in SMM environment.
|
||||
This GUID will be installed at the end of S3 resume phase as protocol in SMM environment.
|
||||
It allows for SMM drivers to hook this point and do the required tasks.
|
||||
|
||||
Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
GUID is the name of events used with ExitBootServices in order to be notified
|
||||
when this ExitBootServices Call is failed.
|
||||
|
||||
Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2012 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
@ -15,7 +15,7 @@
|
||||
|
||||
#ifndef __EVENT_EXIT_BOOT_FAILED_GUID_H__
|
||||
#define __EVENT_EXIT_BOOT_FAILED_GUID_H__
|
||||
|
||||
|
||||
#define EVENT_GROUP_EXIT_BOOT_SERVICES_FAILED \
|
||||
{ 0x4f6c5507, 0x232f, 0x4787, { 0xb9, 0x5e, 0x72, 0xf8, 0x62, 0x49, 0xc, 0xb1 } }
|
||||
|
||||
|
@ -4,14 +4,14 @@
|
||||
for FTW last write data has been done. The GUID hob will be only built if FTW last write was
|
||||
still in progress with SpareComplete set and DestinationComplete not set.
|
||||
|
||||
Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUID used as HII FormSet GUID in HII Resource Sample driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUID used as HII FormSet GUID in HII Resource Sample driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in Ip4Dxe driver.
|
||||
|
||||
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUIDs used as HII FormSet and HII Package list GUID in Ip4Dxe driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in IP4 IScsiDxe driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUIDs used as HII FormSet and HII Package list GUID in IP4 IScsiDxe driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,18 +1,18 @@
|
||||
/** @file
|
||||
This file defines a configuration Table Guid for Load module at fixed address.
|
||||
|
||||
This configuration table is to hold the top address below which the Dxe runtime code and
|
||||
boot time code will be loaded and Tseg base. When this feature is enabled, Build tools will assigned
|
||||
|
||||
This configuration table is to hold the top address below which the Dxe runtime code and
|
||||
boot time code will be loaded and Tseg base. When this feature is enabled, Build tools will assigned
|
||||
module loading address relative to these two addresses.
|
||||
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
Lzma Custom decompress algorithm Guid definition.
|
||||
|
||||
Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -16,14 +16,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __LZMA_DECOMPRESS_GUID_H__
|
||||
|
||||
///
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// EFI_SECTION_GUID_DEFINED, whose contents have been compressed using LZMA.
|
||||
///
|
||||
#define LZMA_CUSTOM_DECOMPRESS_GUID \
|
||||
{ 0xEE4E5898, 0x3914, 0x4259, { 0x9D, 0x6E, 0xDC, 0x7B, 0xD7, 0x94, 0x03, 0xCF } }
|
||||
|
||||
///
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// The Global ID used to identify a section of an FFS file of type
|
||||
/// EFI_SECTION_GUID_DEFINED, whose contents have been compressed using LZMA with X86 code Converter.
|
||||
///
|
||||
#define LZMAF86_CUSTOM_DECOMPRESS_GUID \
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
EDKII extented HII IFR guid opcodes.
|
||||
|
||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUID for MdeModulePkg PCD Token Space.
|
||||
GUID for MdeModulePkg PCD Token Space.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Memory profile data structure.
|
||||
|
||||
Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
@ -213,10 +213,10 @@ typedef struct _EDKII_MEMORY_PROFILE_PROTOCOL EDKII_MEMORY_PROFILE_PROTOCOL;
|
||||
@param[in, out] ProfileSize On entry, points to the size in bytes of the ProfileBuffer.
|
||||
On return, points to the size of the data returned in ProfileBuffer.
|
||||
@param[out] ProfileBuffer Profile buffer.
|
||||
|
||||
|
||||
@return EFI_SUCCESS Get the memory profile data successfully.
|
||||
@return EFI_UNSUPPORTED Memory profile is unsupported.
|
||||
@return EFI_BUFFER_TO_SMALL The ProfileSize is too small for the resulting data.
|
||||
@return EFI_BUFFER_TO_SMALL The ProfileSize is too small for the resulting data.
|
||||
ProfileSize is updated with the size required.
|
||||
|
||||
**/
|
||||
|
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
GUID used to identify status code records HOB that originate from the PEI status code.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
GUID used to identify status code records HOB that originate from the PEI status code.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
@ -17,9 +17,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __MEMORY_STATUS_CODE_RECORD_H__
|
||||
|
||||
///
|
||||
/// Global ID used to identify GUIDed HOBs that start with a structure of type
|
||||
/// MEMORY_STATUSCODE_PACKET_HEADER, followed by an array of structures of type
|
||||
/// MEMORY_STATUSCODE_RECORD. These GUIDed HOBs record all the information
|
||||
/// Global ID used to identify GUIDed HOBs that start with a structure of type
|
||||
/// MEMORY_STATUSCODE_PACKET_HEADER, followed by an array of structures of type
|
||||
/// MEMORY_STATUSCODE_RECORD. These GUIDed HOBs record all the information
|
||||
/// passed into the ReportStatusCode() service of PEI Services Table.
|
||||
///
|
||||
/// <pre>
|
||||
@ -38,7 +38,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
}
|
||||
|
||||
///
|
||||
/// A header structure that is followed by an array of records that contain the
|
||||
/// A header structure that is followed by an array of records that contain the
|
||||
/// parameters passed into the ReportStatusCode() service in the PEI Services Table.
|
||||
///
|
||||
typedef struct {
|
||||
@ -57,7 +57,7 @@ typedef struct {
|
||||
} MEMORY_STATUSCODE_PACKET_HEADER;
|
||||
|
||||
///
|
||||
/// A header structure that is followed by an array of records that contain the
|
||||
/// A header structure that is followed by an array of records that contain the
|
||||
/// parameters passed into the ReportStatusCode() service in the DXE Services Table.
|
||||
///
|
||||
typedef struct {
|
||||
@ -76,7 +76,7 @@ typedef struct {
|
||||
} RUNTIME_MEMORY_STATUSCODE_HEADER;
|
||||
|
||||
///
|
||||
/// A structure that contains the parameters passed into the ReportStatusCode()
|
||||
/// A structure that contains the parameters passed into the ReportStatusCode()
|
||||
/// service in the PEI Services Table.
|
||||
///
|
||||
typedef struct {
|
||||
|
@ -4,16 +4,16 @@
|
||||
* Memory Type Information Variable Name.
|
||||
* Memory Type Information GUID HOB data structure.
|
||||
|
||||
The memory type information HOB and variable can
|
||||
The memory type information HOB and variable can
|
||||
be used to store the information for each memory type in Variable or HOB.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUID is for MTC variable.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUID is for MTC variable.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
Hob guid for Pcd DataBase.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -2,15 +2,15 @@
|
||||
This file defines performance-related definitions, including the format of:
|
||||
* performance GUID HOB.
|
||||
* performance protocol interfaces.
|
||||
* performance variables.
|
||||
* performance variables.
|
||||
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -36,7 +36,7 @@ typedef struct {
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[PEI_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
@ -44,7 +44,7 @@ typedef struct {
|
||||
|
||||
//
|
||||
// The header must be aligned at 8 bytes.
|
||||
//
|
||||
//
|
||||
typedef struct {
|
||||
UINT32 NumberOfEntries; ///< The number of all performance log entries.
|
||||
UINT32 Reserved;
|
||||
@ -76,7 +76,7 @@ typedef struct _PERFORMANCE_EX_PROTOCOL PERFORMANCE_EX_PROTOCOL;
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
@ -84,7 +84,7 @@ typedef struct {
|
||||
|
||||
typedef struct {
|
||||
EFI_PHYSICAL_ADDRESS Handle;
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.
|
||||
CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.
|
||||
UINT64 StartTimeStamp; ///< Start time point.
|
||||
UINT64 EndTimeStamp; ///< End time point.
|
||||
@ -215,7 +215,7 @@ EFI_STATUS
|
||||
@param LogEntryKey The key for the previous performance measurement log entry.
|
||||
If 0, then the first performance measurement log entry is retrieved.
|
||||
@param GaugeDataEntry Out parameter for the indirect pointer to the gauge data entry specified by LogEntryKey.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The GuageDataEntry is successfully found based on LogEntryKey.
|
||||
@retval EFI_NOT_FOUND There is no entry after the measurement referred to by LogEntryKey.
|
||||
@retval EFI_INVALID_PARAMETER The LogEntryKey is not a valid entry, or GaugeDataEntry is NULL.
|
||||
@ -310,7 +310,7 @@ EFI_STATUS
|
||||
@param LogEntryKey The key for the previous performance measurement log entry.
|
||||
If 0, then the first performance measurement log entry is retrieved.
|
||||
@param GaugeDataEntryEx Out parameter for the indirect pointer to the extented gauge data entry specified by LogEntryKey.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The GuageDataEntryEx is successfully found based on LogEntryKey.
|
||||
@retval EFI_NOT_FOUND There is no entry after the measurement referred to by LogEntryKey.
|
||||
@retval EFI_INVALID_PARAMETER The LogEntryKey is not a valid entry, or GaugeDataEntryEx is NULL.
|
||||
|
@ -1,12 +1,12 @@
|
||||
/** @file
|
||||
|
||||
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -25,14 +25,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
//
|
||||
// This table is installed to UEFI configuration table by generic driver
|
||||
// or platform driver, at early DXE phase.
|
||||
//
|
||||
//
|
||||
// The EFI_MEMORY_DESCRIPTOR entry must contain at least one entry.
|
||||
// The entries must be normal memory region in EfiReservedMemoryType, EfiACPIMemoryNVS,
|
||||
// or EfiRuntimeServicesData.
|
||||
// If the Entry.Type is EfiConventionalMemory, it means this entry is free to use.
|
||||
// If the Entry.Type is other, it means this entry is occupied.
|
||||
//
|
||||
// Any non-SMM component may put communication data there, then use
|
||||
// Any non-SMM component may put communication data there, then use
|
||||
// UEFI defined SMM Communication ACPI Table, or PI defined EFI_SMM_COMMUNICATION_PROTOCOL
|
||||
// to communicate with SMI handler. The process is:
|
||||
// 1) Find an entry whose type is EfiConventional.
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in PlatDriOverride driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUIDs used as HII FormSet and HII Package list GUID in PlatDriOverride driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,16 +1,16 @@
|
||||
/** @file
|
||||
After S3 SMM initialization is done and before S3 boot script is executed,
|
||||
this GUID is installed as PPI in PEI and protocol in SMM environment.
|
||||
this GUID is installed as PPI in PEI and protocol in SMM environment.
|
||||
It allows for PEIMs or SMM drivers to hook this point and do the required tasks.
|
||||
|
||||
Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
Copyright (c) 2018 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
This GUID is installed to the device handler to specify that the device is a StdErr device.
|
||||
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
GUID used to identify HOB for pointers to callback functios registered on
|
||||
PEI report status code router.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
This file defines the GUID and data structure used to pass DEBUG() macro
|
||||
This file defines the GUID and data structure used to pass DEBUG() macro
|
||||
information to the Status Code Protocol and Status Code PPI.
|
||||
|
||||
Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -30,11 +30,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define EFI_STATUS_CODE_DATA_MAX_SIZE 200
|
||||
|
||||
///
|
||||
/// This structure contains the ErrorLevel passed into the DEBUG() macro, followed
|
||||
/// by a 96-byte buffer that contains the variable argument list passed to the
|
||||
/// DEBUG() macro that has been converted to a BASE_LIST. The 96-byte buffer is
|
||||
/// followed by a Null-terminated ASCII string that is the Format string passed
|
||||
/// to the DEBUG() macro. The maximum size of this structure is defined by
|
||||
/// This structure contains the ErrorLevel passed into the DEBUG() macro, followed
|
||||
/// by a 96-byte buffer that contains the variable argument list passed to the
|
||||
/// DEBUG() macro that has been converted to a BASE_LIST. The 96-byte buffer is
|
||||
/// followed by a Null-terminated ASCII string that is the Format string passed
|
||||
/// to the DEBUG() macro. The maximum size of this structure is defined by
|
||||
/// EFI_STATUS_CODE_DATA_MAX_SIZE.
|
||||
///
|
||||
typedef struct {
|
||||
|
@ -1,10 +1,10 @@
|
||||
/** @file
|
||||
This file defines the GUID and data structure used to pass variable setting
|
||||
This file defines the GUID and data structure used to pass variable setting
|
||||
failure information to the Status Code Protocol.
|
||||
|
||||
Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
|
@ -1,17 +1,17 @@
|
||||
/** @file
|
||||
/** @file
|
||||
This file defines NvDataFv GUID and FTW working block structures.
|
||||
The NvDataFv GUID can be used as FileSystemGuid in EFI_FIRMWARE_VOLUME_HEADER if
|
||||
The NvDataFv GUID can be used as FileSystemGuid in EFI_FIRMWARE_VOLUME_HEADER if
|
||||
this FV image contains NV data, such as NV variable data.
|
||||
This file also defines WorkingBlockSignature GUID for FTW working block signature.
|
||||
|
||||
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
USB KeyBoard Layout GUIDs
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -2,13 +2,13 @@
|
||||
The variable data structures are related to EDK II-specific implementation of UEFI variables.
|
||||
VariableFormat.h defines variable data headers and variable storage region headers.
|
||||
|
||||
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUIDs used as HII FormSet and HII Package list GUID in VlanConfig driver.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
GUIDs used as HII FormSet and HII Package list GUID in VlanConfig driver.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
GUID has all zero values.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -2,7 +2,7 @@
|
||||
This library is only intended to be used by PlatformBootManagerLib
|
||||
to show progress bar and LOGO.
|
||||
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
@ -30,7 +30,7 @@ BootLogoEnableLogo (
|
||||
|
||||
|
||||
/**
|
||||
Use SystemTable ConOut to turn on video based Simple Text Out consoles. The
|
||||
Use SystemTable ConOut to turn on video based Simple Text Out consoles. The
|
||||
Simple Text Out screens will now be synced up with all non-video output devices.
|
||||
|
||||
@retval EFI_SUCCESS UGA devices are back in text mode and synced up.
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
This library class defines a set of interfaces for how to process capsule image updates.
|
||||
|
||||
Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -17,14 +17,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define __CAPSULE_LIB_H__
|
||||
|
||||
/**
|
||||
The firmware checks whether the capsule image is supported
|
||||
by the CapsuleGuid in CapsuleHeader or if there is other specific information in
|
||||
The firmware checks whether the capsule image is supported
|
||||
by the CapsuleGuid in CapsuleHeader or if there is other specific information in
|
||||
the capsule image.
|
||||
|
||||
Caution: This function may receive untrusted input.
|
||||
|
||||
@param CapsuleHeader Pointer to the UEFI capsule image to be checked.
|
||||
|
||||
|
||||
@retval EFI_SUCESS Input capsule is supported by firmware.
|
||||
@retval EFI_UNSUPPORTED Input capsule is not supported by the firmware.
|
||||
**/
|
||||
@ -40,9 +40,9 @@ SupportCapsuleImage (
|
||||
|
||||
Caution: This function may receive untrusted input.
|
||||
|
||||
@param CapsuleHeader Pointer to the UEFI capsule image to be processed.
|
||||
|
||||
@retval EFI_SUCESS Capsule Image processed successfully.
|
||||
@param CapsuleHeader Pointer to the UEFI capsule image to be processed.
|
||||
|
||||
@retval EFI_SUCESS Capsule Image processed successfully.
|
||||
@retval EFI_UNSUPPORTED Capsule image is not supported by the firmware.
|
||||
**/
|
||||
EFI_STATUS
|
||||
|
@ -2,7 +2,7 @@
|
||||
CPU Exception library provides the default CPU interrupt/exception handler.
|
||||
It also provides capability to register user interrupt/exception handler.
|
||||
|
||||
Copyright (c) 2012 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2012 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
@ -88,15 +88,15 @@ typedef union {
|
||||
|
||||
/**
|
||||
Initializes all CPU exceptions entries and provides the default exception handlers.
|
||||
|
||||
|
||||
Caller should try to get an array of interrupt and/or exception vectors that are in use and need to
|
||||
persist by EFI_VECTOR_HANDOFF_INFO defined in PI 1.3 specification.
|
||||
If caller cannot get reserved vector list or it does not exists, set VectorInfo to NULL.
|
||||
If caller cannot get reserved vector list or it does not exists, set VectorInfo to NULL.
|
||||
If VectorInfo is not NULL, the exception vectors will be initialized per vector attribute accordingly.
|
||||
|
||||
@param[in] VectorInfo Pointer to reserved vector list.
|
||||
|
||||
@retval EFI_SUCCESS CPU Exception Entries have been successfully initialized
|
||||
|
||||
@retval EFI_SUCCESS CPU Exception Entries have been successfully initialized
|
||||
with default exception handlers.
|
||||
@retval EFI_INVALID_PARAMETER VectorInfo includes the invalid content if VectorInfo is not NULL.
|
||||
@retval EFI_UNSUPPORTED This function is not supported.
|
||||
@ -140,15 +140,15 @@ InitializeCpuExceptionHandlersEx (
|
||||
|
||||
/**
|
||||
Initializes all CPU interrupt/exceptions entries and provides the default interrupt/exception handlers.
|
||||
|
||||
|
||||
Caller should try to get an array of interrupt and/or exception vectors that are in use and need to
|
||||
persist by EFI_VECTOR_HANDOFF_INFO defined in PI 1.3 specification.
|
||||
If caller cannot get reserved vector list or it does not exists, set VectorInfo to NULL.
|
||||
If caller cannot get reserved vector list or it does not exists, set VectorInfo to NULL.
|
||||
If VectorInfo is not NULL, the exception vectors will be initialized per vector attribute accordingly.
|
||||
|
||||
@param[in] VectorInfo Pointer to reserved vector list.
|
||||
|
||||
@retval EFI_SUCCESS All CPU interrupt/exception entries have been successfully initialized
|
||||
|
||||
@retval EFI_SUCCESS All CPU interrupt/exception entries have been successfully initialized
|
||||
with default interrupt/exception handlers.
|
||||
@retval EFI_INVALID_PARAMETER VectorInfo includes the invalid content if VectorInfo is not NULL.
|
||||
@retval EFI_UNSUPPORTED This function is not supported.
|
||||
@ -163,9 +163,9 @@ InitializeCpuInterruptHandlers (
|
||||
/**
|
||||
Registers a function to be called from the processor interrupt handler.
|
||||
|
||||
This function registers and enables the handler specified by InterruptHandler for a processor
|
||||
interrupt or exception type specified by InterruptType. If InterruptHandler is NULL, then the
|
||||
handler for the processor interrupt or exception type specified by InterruptType is uninstalled.
|
||||
This function registers and enables the handler specified by InterruptHandler for a processor
|
||||
interrupt or exception type specified by InterruptType. If InterruptHandler is NULL, then the
|
||||
handler for the processor interrupt or exception type specified by InterruptType is uninstalled.
|
||||
The installed handler is called once for each processor interrupt or exception.
|
||||
NOTE: This function should be invoked after InitializeCpuExceptionHandlers() or
|
||||
InitializeCpuInterruptHandlers() invoked, otherwise EFI_UNSUPPORTED returned.
|
||||
@ -202,5 +202,5 @@ DumpCpuContext (
|
||||
IN EFI_EXCEPTION_TYPE ExceptionType,
|
||||
IN EFI_SYSTEM_CONTEXT SystemContext
|
||||
);
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
This library class defines a set of interfaces to customize Display module
|
||||
|
||||
Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -38,14 +38,14 @@ Statement
|
||||
**/
|
||||
|
||||
/**
|
||||
This funtion defines Page Frame and Backgroud.
|
||||
|
||||
Based on the above layout, it will be responsible for HeaderHeight, FooterHeight,
|
||||
StatusBarHeight and Backgroud. And, it will reserve Screen for Statement.
|
||||
This funtion defines Page Frame and Backgroud.
|
||||
|
||||
Based on the above layout, it will be responsible for HeaderHeight, FooterHeight,
|
||||
StatusBarHeight and Backgroud. And, it will reserve Screen for Statement.
|
||||
|
||||
@param[in] FormData Form Data to be shown in Page.
|
||||
@param[out] ScreenForStatement Screen to be used for Statement. (Prompt, Value and Help)
|
||||
|
||||
|
||||
@return Status
|
||||
**/
|
||||
EFI_STATUS
|
||||
@ -59,7 +59,7 @@ DisplayPageFrame (
|
||||
Clear Screen to the initial state.
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
EFIAPI
|
||||
ClearDisplayPage (
|
||||
VOID
|
||||
);
|
||||
@ -68,8 +68,8 @@ ClearDisplayPage (
|
||||
This function updates customized key panel's help information.
|
||||
The library will prepare those Strings for the basic key, ESC, Enter, Up/Down/Left/Right, +/-.
|
||||
and arrange them in Footer panel.
|
||||
|
||||
@param[in] FormData Form Data to be shown in Page. FormData has the highlighted statement.
|
||||
|
||||
@param[in] FormData Form Data to be shown in Page. FormData has the highlighted statement.
|
||||
@param[in] Statement The statement current selected.
|
||||
@param[in] Selected Whether or not a tag be selected. TRUE means Enter has hit this question.
|
||||
**/
|
||||
@ -84,10 +84,10 @@ RefreshKeyHelp (
|
||||
/**
|
||||
Update status bar.
|
||||
|
||||
This function updates the status bar on the bottom of menu screen. It just shows StatusBar.
|
||||
This function updates the status bar on the bottom of menu screen. It just shows StatusBar.
|
||||
Original logic in this function should be splitted out.
|
||||
|
||||
@param[in] MessageType The type of message to be shown. InputError or Configuration Changed.
|
||||
@param[in] MessageType The type of message to be shown. InputError or Configuration Changed.
|
||||
@param[in] State Show or Clear Message.
|
||||
**/
|
||||
VOID
|
||||
@ -98,13 +98,13 @@ UpdateStatusBar (
|
||||
);
|
||||
|
||||
/**
|
||||
Create popup window.
|
||||
Create popup window.
|
||||
|
||||
This function draws OEM/Vendor specific pop up windows.
|
||||
|
||||
@param[out] Key User Input Key
|
||||
@param ... String to be shown in Popup. The variable argument list is terminated by a NULL.
|
||||
|
||||
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
@ -114,8 +114,8 @@ CreateDialog (
|
||||
);
|
||||
|
||||
/**
|
||||
Confirm how to handle the changed data.
|
||||
|
||||
Confirm how to handle the changed data.
|
||||
|
||||
@return Action BROWSER_ACTION_SUBMIT, BROWSER_ACTION_DISCARD or other values.
|
||||
**/
|
||||
UINTN
|
||||
@ -127,7 +127,7 @@ ConfirmDataChange (
|
||||
/**
|
||||
OEM specifies whether Setup exits Page by ESC key.
|
||||
|
||||
This function customized the behavior that whether Setup exits Page so that
|
||||
This function customized the behavior that whether Setup exits Page so that
|
||||
system able to boot when configuration is not changed.
|
||||
|
||||
@retval TRUE Exits FrontPage
|
||||
@ -140,14 +140,14 @@ FormExitPolicy (
|
||||
);
|
||||
|
||||
/**
|
||||
Set Timeout value for a ceratain Form to get user response.
|
||||
|
||||
Set Timeout value for a ceratain Form to get user response.
|
||||
|
||||
This function allows to set timeout value on a ceratain form if necessary.
|
||||
If timeout is not zero, the form will exit if user has no response in timeout.
|
||||
|
||||
If timeout is not zero, the form will exit if user has no response in timeout.
|
||||
|
||||
@param[in] FormData Form Data to be shown in Page
|
||||
|
||||
@return 0 No timeout for this form.
|
||||
@return 0 No timeout for this form.
|
||||
@return > 0 Timeout value in 100 ns units.
|
||||
**/
|
||||
UINT64
|
||||
@ -186,8 +186,8 @@ PrintStringAt (
|
||||
@param Column The cursor position to print the string at. When it is -1, use current Position.
|
||||
@param Row The cursor position to print the string at. When it is -1, use current Position.
|
||||
@param String String pointer.
|
||||
@param Width Width for String to be printed. If the print length of String < Width,
|
||||
Space char (L' ') will be used to append String.
|
||||
@param Width Width for String to be printed. If the print length of String < Width,
|
||||
Space char (L' ') will be used to append String.
|
||||
|
||||
@return Length of string printed to the console
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
DpcLib.h.
|
||||
|
||||
Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
This library class defines a set of interfaces for how to do file explorer.
|
||||
|
||||
Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#include <Protocol/FileExplorer.h>
|
||||
|
||||
/**
|
||||
Choose a file in the specified directory.
|
||||
Choose a file in the specified directory.
|
||||
|
||||
If user input NULL for the RootDirectory, will choose file in the system.
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
Public include file for the HII Library
|
||||
|
||||
Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -29,7 +29,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
If an empty list of packages is passed in, then NULL is returned. If the size of
|
||||
the list of package is 0, then NULL is returned.
|
||||
|
||||
The variable arguments are pointers that point to package headers defined
|
||||
The variable arguments are pointers that point to package headers defined
|
||||
by UEFI VFR compiler and StringGather tool.
|
||||
|
||||
#pragma pack (push, 1)
|
||||
@ -38,13 +38,13 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
EFI_HII_PACKAGE_HEADER PackageHeader;
|
||||
} EDKII_AUTOGEN_PACKAGES_HEADER;
|
||||
#pragma pack (pop)
|
||||
|
||||
|
||||
@param[in] PackageListGuid The GUID of the package list.
|
||||
@param[in] DeviceHandle If not NULL, the Device Handle on which
|
||||
@param[in] DeviceHandle If not NULL, the Device Handle on which
|
||||
an instance of DEVICE_PATH_PROTOCOL is installed.
|
||||
This Device Handle uniquely defines the device that
|
||||
This Device Handle uniquely defines the device that
|
||||
the added packages are associated with.
|
||||
@param[in] ... The variable argument list that contains pointers
|
||||
@param[in] ... The variable argument list that contains pointers
|
||||
to packages terminated by a NULL.
|
||||
|
||||
@retval NULL An HII Handle has already been registered in the HII Database with
|
||||
@ -81,37 +81,37 @@ HiiRemovePackages (
|
||||
;
|
||||
|
||||
/**
|
||||
This function creates a new string in String Package or updates an existing
|
||||
This function creates a new string in String Package or updates an existing
|
||||
string in a String Package. If StringId is 0, then a new string is added to
|
||||
a String Package. If StringId is not zero, then a string in String Package is
|
||||
updated. If SupportedLanguages is NULL, then the string is added or updated
|
||||
for all the languages that the String Package supports. If SupportedLanguages
|
||||
is not NULL, then the string is added or updated for the set of languages
|
||||
is not NULL, then the string is added or updated for the set of languages
|
||||
specified by SupportedLanguages.
|
||||
|
||||
|
||||
If HiiHandle is NULL, then ASSERT().
|
||||
If String is NULL, then ASSERT().
|
||||
|
||||
@param[in] HiiHandle A handle that was previously registered in the
|
||||
@param[in] HiiHandle A handle that was previously registered in the
|
||||
HII Database.
|
||||
@param[in] StringId If zero, then a new string is created in the
|
||||
String Package associated with HiiHandle. If
|
||||
non-zero, then the string specified by StringId
|
||||
is updated in the String Package associated
|
||||
with HiiHandle.
|
||||
@param[in] String A pointer to the Null-terminated Unicode string
|
||||
to add or update in the String Package associated
|
||||
@param[in] StringId If zero, then a new string is created in the
|
||||
String Package associated with HiiHandle. If
|
||||
non-zero, then the string specified by StringId
|
||||
is updated in the String Package associated
|
||||
with HiiHandle.
|
||||
@param[in] SupportedLanguages A pointer to a Null-terminated ASCII string of
|
||||
language codes. If this parameter is NULL, then
|
||||
String is added or updated in the String Package
|
||||
associated with HiiHandle for all the languages
|
||||
that the String Package supports. If this
|
||||
parameter is not NULL, then String is added
|
||||
or updated in the String Package associated with
|
||||
HiiHandle for the set of languages specified by
|
||||
SupportedLanguages. The format of
|
||||
SupportedLanguages must follow the language
|
||||
@param[in] String A pointer to the Null-terminated Unicode string
|
||||
to add or update in the String Package associated
|
||||
with HiiHandle.
|
||||
@param[in] SupportedLanguages A pointer to a Null-terminated ASCII string of
|
||||
language codes. If this parameter is NULL, then
|
||||
String is added or updated in the String Package
|
||||
associated with HiiHandle for all the languages
|
||||
that the String Package supports. If this
|
||||
parameter is not NULL, then String is added
|
||||
or updated in the String Package associated with
|
||||
HiiHandle for the set of languages specified by
|
||||
SupportedLanguages. The format of
|
||||
SupportedLanguages must follow the language
|
||||
format assumed in the HII Database.
|
||||
|
||||
@retval 0 The string could not be added or updated in the String Package.
|
||||
@ -130,21 +130,21 @@ HiiSetString (
|
||||
|
||||
/**
|
||||
Retrieves a string from a string package in a specific language. If the language
|
||||
is not specified, then a string from a string package in the current platform
|
||||
language is retrieved. If the string cannot be retrieved using the specified
|
||||
language or the current platform language, then the string is retrieved from
|
||||
the string package in the first language the string package supports. The
|
||||
returned string is allocated using AllocatePool(). The caller is responsible
|
||||
is not specified, then a string from a string package in the current platform
|
||||
language is retrieved. If the string cannot be retrieved using the specified
|
||||
language or the current platform language, then the string is retrieved from
|
||||
the string package in the first language the string package supports. The
|
||||
returned string is allocated using AllocatePool(). The caller is responsible
|
||||
for freeing the allocated buffer using FreePool().
|
||||
|
||||
|
||||
If HiiHandle is NULL, then ASSERT().
|
||||
If StringId is 0, then ASSERT().
|
||||
|
||||
@param[in] HiiHandle A handle that was previously registered in the HII Database.
|
||||
@param[in] StringId The identifier of the string to retrieved from the string
|
||||
@param[in] StringId The identifier of the string to retrieved from the string
|
||||
package associated with HiiHandle.
|
||||
@param[in] Language The language of the string to retrieve. If this parameter
|
||||
is NULL, then the current platform language is used. The
|
||||
@param[in] Language The language of the string to retrieve. If this parameter
|
||||
is NULL, then the current platform language is used. The
|
||||
format of Language must follow the language format assumed in
|
||||
the HII Database.
|
||||
|
||||
@ -162,24 +162,24 @@ HiiGetString (
|
||||
;
|
||||
|
||||
/**
|
||||
Retrieves a string from a string package named by GUID, in the specified language.
|
||||
If the language is not specified, then a string from a string package in the
|
||||
current platform language is retrieved. If the string cannot be retrieved
|
||||
using the specified language or the current platform language, then the string
|
||||
is retrieved from the string package in the first language the string package
|
||||
supports. The returned string is allocated using AllocatePool(). The caller
|
||||
Retrieves a string from a string package named by GUID, in the specified language.
|
||||
If the language is not specified, then a string from a string package in the
|
||||
current platform language is retrieved. If the string cannot be retrieved
|
||||
using the specified language or the current platform language, then the string
|
||||
is retrieved from the string package in the first language the string package
|
||||
supports. The returned string is allocated using AllocatePool(). The caller
|
||||
is responsible for freeing the allocated buffer using FreePool().
|
||||
|
||||
|
||||
If PackageListGuid is NULL, then ASSERT().
|
||||
If StringId is 0, then ASSERT().
|
||||
|
||||
@param[in] PackageListGuid The GUID of a package list that was previously
|
||||
@param[in] PackageListGuid The GUID of a package list that was previously
|
||||
registered in the HII Database.
|
||||
@param[in] StringId The identifier of the string to retrieved from the
|
||||
@param[in] StringId The identifier of the string to retrieved from the
|
||||
string package associated with PackageListGuid.
|
||||
@param[in] Language The language of the string to retrieve. If this
|
||||
parameter is NULL, then the current platform
|
||||
language is used. The format of Language must
|
||||
@param[in] Language The language of the string to retrieve. If this
|
||||
parameter is NULL, then the current platform
|
||||
language is used. The format of Language must
|
||||
follow the language format assumed in the HII Database.
|
||||
|
||||
@retval NULL The package list specified by PackageListGuid is not present in the
|
||||
@ -204,12 +204,12 @@ HiiGetPackageString (
|
||||
This function allocates the returned array using AllocatePool().
|
||||
The caller is responsible for freeing the array with FreePool().
|
||||
|
||||
@param[in] PackageListGuid An optional parameter that is used to request
|
||||
@param[in] PackageListGuid An optional parameter that is used to request
|
||||
HII Handles associated with a specific
|
||||
Package List GUID. If this parameter is NULL,
|
||||
then all the HII Handles in the HII Database
|
||||
are returned. If this parameter is not NULL,
|
||||
then zero or more HII Handles associated with
|
||||
then zero or more HII Handles associated with
|
||||
PackageListGuid are returned.
|
||||
|
||||
@retval NULL No HII handles were found in the HII database
|
||||
@ -226,7 +226,7 @@ HiiGetHiiHandles (
|
||||
|
||||
/**
|
||||
This function allows a caller to extract the form set opcode form the Hii Handle.
|
||||
The returned buffer is allocated using AllocatePool().The caller is responsible
|
||||
The returned buffer is allocated using AllocatePool().The caller is responsible
|
||||
for freeing the allocated buffer using FreePool().
|
||||
|
||||
@param Handle The HII handle.
|
||||
@ -248,12 +248,12 @@ HiiGetFormSetFromHiiHandle(
|
||||
);
|
||||
|
||||
/**
|
||||
Retrieves a pointer to a Null-terminated ASCII string containing the list
|
||||
of languages that an HII handle in the HII Database supports. The returned
|
||||
Retrieves a pointer to a Null-terminated ASCII string containing the list
|
||||
of languages that an HII handle in the HII Database supports. The returned
|
||||
string is allocated using AllocatePool(). The caller is responsible for freeing
|
||||
the returned string using FreePool(). The format of the returned string follows
|
||||
the language format assumed in the HII Database.
|
||||
|
||||
|
||||
If HiiHandle is NULL, then ASSERT().
|
||||
|
||||
@param[in] HiiHandle A handle that was previously registered in the HII Database.
|
||||
@ -273,23 +273,23 @@ HiiGetSupportedLanguages (
|
||||
;
|
||||
|
||||
/**
|
||||
Allocates and returns a Null-terminated Unicode <ConfigHdr> string using routing
|
||||
Allocates and returns a Null-terminated Unicode <ConfigHdr> string using routing
|
||||
information that includes a GUID, an optional Unicode string name, and a device
|
||||
path. The string returned is allocated with AllocatePool(). The caller is
|
||||
path. The string returned is allocated with AllocatePool(). The caller is
|
||||
responsible for freeing the allocated string with FreePool().
|
||||
|
||||
|
||||
The format of a <ConfigHdr> is as follows:
|
||||
|
||||
GUID=<HexCh>32&NAME=<Char>NameLength&PATH=<HexChar>DevicePathSize<Null>
|
||||
|
||||
@param[in] Guid The pointer to an EFI_GUID that is the routing information
|
||||
GUID. Each of the 16 bytes in Guid is converted to
|
||||
GUID. Each of the 16 bytes in Guid is converted to
|
||||
a 2 Unicode character hexadecimal string. This is
|
||||
an optional parameter that may be NULL.
|
||||
@param[in] Name The pointer to a Null-terminated Unicode string that is
|
||||
the routing information NAME. This is an optional
|
||||
parameter that may be NULL. Each 16-bit Unicode
|
||||
character in Name is converted to a 4 character Unicode
|
||||
@param[in] Name The pointer to a Null-terminated Unicode string that is
|
||||
the routing information NAME. This is an optional
|
||||
parameter that may be NULL. Each 16-bit Unicode
|
||||
character in Name is converted to a 4 character Unicode
|
||||
hexadecimal string.
|
||||
@param[in] DriverHandle The driver handle that supports a Device Path Protocol
|
||||
that is the routing information PATH. Each byte of
|
||||
@ -311,23 +311,23 @@ HiiConstructConfigHdr (
|
||||
|
||||
/**
|
||||
Reset the default value specified by DefaultId to the driver
|
||||
configuration specified by the Request string.
|
||||
configuration specified by the Request string.
|
||||
|
||||
NULL request string support depends on the ExportConfig interface of
|
||||
HiiConfigRouting protocol in UEFI specification.
|
||||
|
||||
@param Request A null-terminated Unicode string in
|
||||
|
||||
@param Request A null-terminated Unicode string in
|
||||
<MultiConfigRequest> format. It can be NULL.
|
||||
If it is NULL, all configurations for the
|
||||
entirety of the current HII database will be reset.
|
||||
@param DefaultId Specifies the type of defaults to retrieve.
|
||||
|
||||
|
||||
@retval TRUE The default value was set successfully.
|
||||
@retval FALSE The default value was not found.
|
||||
**/
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
HiiSetToDefaults (
|
||||
EFIAPI
|
||||
HiiSetToDefaults (
|
||||
IN CONST EFI_STRING Request, OPTIONAL
|
||||
IN UINT16 DefaultId
|
||||
);
|
||||
@ -337,17 +337,17 @@ HiiSetToDefaults (
|
||||
|
||||
NULL request string support depends on the ExportConfig interface of
|
||||
HiiConfigRouting protocol in the UEFI specification.
|
||||
|
||||
@param Request A null-terminated Unicode string in
|
||||
|
||||
@param Request A null-terminated Unicode string in
|
||||
<MultiConfigRequest> format. It can be NULL.
|
||||
If it is NULL, all current configurations for the
|
||||
entirety of the current HII database will be validated.
|
||||
|
||||
|
||||
@retval TRUE The current configuration is valid.
|
||||
@retval FALSE The current configuration is invalid.
|
||||
**/
|
||||
BOOLEAN
|
||||
EFIAPI
|
||||
EFIAPI
|
||||
HiiValidateSettings (
|
||||
IN CONST EFI_STRING Request OPTIONAL
|
||||
);
|
||||
@ -377,11 +377,11 @@ HiiIsConfigHdrMatch (
|
||||
Retrieves uncommitted data from the Form Browser and converts it to a binary
|
||||
buffer.
|
||||
|
||||
@param[in] VariableGuid The pointer to an EFI_GUID structure. This is an optional
|
||||
@param[in] VariableGuid The pointer to an EFI_GUID structure. This is an optional
|
||||
parameter that may be NULL.
|
||||
@param[in] VariableName The pointer to a Null-terminated Unicode string. This
|
||||
@param[in] VariableName The pointer to a Null-terminated Unicode string. This
|
||||
is an optional parameter that may be NULL.
|
||||
@param[in] BufferSize The length in bytes of buffer to hold retrieved data.
|
||||
@param[in] BufferSize The length in bytes of buffer to hold retrieved data.
|
||||
@param[out] Buffer The buffer of data to be updated.
|
||||
|
||||
@retval FALSE The uncommitted data could not be retrieved.
|
||||
@ -411,7 +411,7 @@ HiiGetBrowserData (
|
||||
@param[in] RequestElement An optional field to specify which part of the
|
||||
buffer data will be send back to Browser. If NULL,
|
||||
the whole buffer of data will be committed to
|
||||
Browser.
|
||||
Browser.
|
||||
<RequestElement> ::= &OFFSET=<Number>&WIDTH=<Number>*
|
||||
|
||||
@retval FALSE The uncommitted data could not be updated.
|
||||
@ -436,9 +436,9 @@ HiiSetBrowserData (
|
||||
|
||||
/**
|
||||
Returns a UINT64 value that contains bitfields for Hour, Minute, and Second.
|
||||
The lower 8-bits of Hour are placed in bits 0..7. The lower 8-bits of Minute
|
||||
are placed in bits 8..15, and the lower 8-bits of Second are placed in bits
|
||||
16..23. This format was selected because it can be easily translated to
|
||||
The lower 8-bits of Hour are placed in bits 0..7. The lower 8-bits of Minute
|
||||
are placed in bits 8..15, and the lower 8-bits of Second are placed in bits
|
||||
16..23. This format was selected because it can be easily translated to
|
||||
an EFI_HII_TIME structure in an EFI_IFR_TYPE_VALUE union.
|
||||
|
||||
@param Hour The hour value to be encoded.
|
||||
@ -452,9 +452,9 @@ HiiSetBrowserData (
|
||||
|
||||
/**
|
||||
Returns a UINT64 value that contains bit fields for Year, Month, and Day.
|
||||
The lower 16-bits of Year are placed in bits 0..15. The lower 8-bits of Month
|
||||
are placed in bits 16..23, and the lower 8-bits of Day are placed in bits
|
||||
24..31. This format was selected because it can be easily translated to
|
||||
The lower 16-bits of Year are placed in bits 0..15. The lower 8-bits of Month
|
||||
are placed in bits 16..23, and the lower 8-bits of Day are placed in bits
|
||||
24..31. This format was selected because it can be easily translated to
|
||||
an EFI_HII_DATE structure in an EFI_IFR_TYPE_VALUE union.
|
||||
|
||||
@param Year The year value to be encoded.
|
||||
@ -467,7 +467,7 @@ HiiSetBrowserData (
|
||||
(UINT64)((Year & 0xffff) | ((Month & 0xff) << 16) | ((Day & 0xff) << 24))
|
||||
|
||||
/**
|
||||
Allocates and returns a new OpCode Handle. OpCode Handles must be freed with
|
||||
Allocates and returns a new OpCode Handle. OpCode Handles must be freed with
|
||||
HiiFreeOpCodeHandle().
|
||||
|
||||
@retval NULL There are not enough resources to allocate a new OpCode Handle.
|
||||
@ -595,14 +595,14 @@ HiiCreateDefaultOpCode (
|
||||
|
||||
@param[in] OpCodeHandle The handle to the buffer of opcodes.
|
||||
@param[in] Guid The pointer to EFI_GUID of this guided opcode.
|
||||
@param[in] GuidOpCode The pointer to an EFI_IFR_GUID opcode. This is an
|
||||
@param[in] GuidOpCode The pointer to an EFI_IFR_GUID opcode. This is an
|
||||
optional parameter that may be NULL. If this
|
||||
parameter is NULL, then the GUID extension
|
||||
parameter is NULL, then the GUID extension
|
||||
region of the created opcode is filled with zeros.
|
||||
If this parameter is not NULL, then the GUID
|
||||
extension region of GuidData will be copied to
|
||||
If this parameter is not NULL, then the GUID
|
||||
extension region of GuidData will be copied to
|
||||
the GUID extension region of the created opcode.
|
||||
@param[in] OpCodeSize The size, in bytes, of created opcode. This value
|
||||
@param[in] OpCodeSize The size, in bytes, of created opcode. This value
|
||||
must be >= sizeof(EFI_IFR_GUID).
|
||||
|
||||
@retval NULL There is not enough space left in Buffer to add the opcode.
|
||||
@ -705,7 +705,7 @@ HiiCreateGotoOpCode (
|
||||
/**
|
||||
Create EFI_IFR_REF_OP, EFI_IFR_REF2_OP, EFI_IFR_REF3_OP and EFI_IFR_REF4_OP opcode.
|
||||
|
||||
When RefDevicePath is not zero, EFI_IFR_REF4 opcode will be created.
|
||||
When RefDevicePath is not zero, EFI_IFR_REF4 opcode will be created.
|
||||
When RefDevicePath is zero and RefFormSetId is not NULL, EFI_IFR_REF3 opcode will be created.
|
||||
When RefDevicePath is zero, RefFormSetId is NULL and RefQuestionId is not zero, EFI_IFR_REF2 opcode will be created.
|
||||
When RefDevicePath is zero, RefFormSetId is NULL and RefQuestionId is zero, EFI_IFR_REF opcode will be created.
|
||||
@ -719,11 +719,11 @@ HiiCreateGotoOpCode (
|
||||
@param[in] Help The string ID for Help.
|
||||
@param[in] QuestionFlags The flags in Question Header
|
||||
@param[in] QuestionId Question ID.
|
||||
@param[in] RefQuestionId The question on the form to which this link is referring.
|
||||
@param[in] RefQuestionId The question on the form to which this link is referring.
|
||||
If its value is zero, then the link refers to the top of the form.
|
||||
@param[in] RefFormSetId The form set to which this link is referring. If its value is NULL, and RefDevicePath is
|
||||
@param[in] RefFormSetId The form set to which this link is referring. If its value is NULL, and RefDevicePath is
|
||||
zero, then the link is to the current form set.
|
||||
@param[in] RefDevicePath The string identifier that specifies the string containing the text representation of
|
||||
@param[in] RefDevicePath The string identifier that specifies the string containing the text representation of
|
||||
the device path to which the form set containing the form specified by FormId.
|
||||
If its value is zero, then the link refers to the current page.
|
||||
|
||||
@ -1050,26 +1050,26 @@ HiiCreateTimeOpCode (
|
||||
);
|
||||
|
||||
/**
|
||||
This function updates a form that has previously been registered with the HII
|
||||
This function updates a form that has previously been registered with the HII
|
||||
Database. This function will perform at most one update operation.
|
||||
|
||||
The form to update is specified by Handle, FormSetGuid, and FormId. Binary
|
||||
comparisons of IFR opcodes are performed from the beginning of the form being
|
||||
updated until an IFR opcode is found that exactly matches the first IFR opcode
|
||||
|
||||
The form to update is specified by Handle, FormSetGuid, and FormId. Binary
|
||||
comparisons of IFR opcodes are performed from the beginning of the form being
|
||||
updated until an IFR opcode is found that exactly matches the first IFR opcode
|
||||
specified by StartOpCodeHandle. The following rules are used to determine if
|
||||
an insert, replace, or delete operation is performed:
|
||||
|
||||
1) If no matches are found, then NULL is returned.
|
||||
|
||||
1) If no matches are found, then NULL is returned.
|
||||
2) If a match is found, and EndOpCodeHandle is NULL, then all of the IFR opcodes
|
||||
from StartOpCodeHandle except the first opcode are inserted immediately after
|
||||
from StartOpCodeHandle except the first opcode are inserted immediately after
|
||||
the matching IFR opcode in the form to be updated.
|
||||
3) If a match is found, and EndOpCodeHandle is not NULL, then a search is made
|
||||
from the matching IFR opcode until an IFR opcode exactly matches the first
|
||||
3) If a match is found, and EndOpCodeHandle is not NULL, then a search is made
|
||||
from the matching IFR opcode until an IFR opcode exactly matches the first
|
||||
IFR opcode specified by EndOpCodeHandle. If no match is found for the first
|
||||
IFR opcode specified by EndOpCodeHandle, then NULL is returned. If a match
|
||||
is found, then all of the IFR opcodes between the start match and the end
|
||||
is found, then all of the IFR opcodes between the start match and the end
|
||||
match are deleted from the form being updated and all of the IFR opcodes
|
||||
from StartOpCodeHandle except the first opcode are inserted immediately after
|
||||
from StartOpCodeHandle except the first opcode are inserted immediately after
|
||||
the matching start IFR opcode. If StartOpCcodeHandle only contains one
|
||||
IFR instruction, then the result of this operation will delete all of the IFR
|
||||
opcodes between the start end matches.
|
||||
@ -1082,26 +1082,26 @@ HiiCreateTimeOpCode (
|
||||
is an optional parameter that may be NULL.
|
||||
If it is NULL, all FormSet will be updated.
|
||||
@param[in] FormId The ID of the form to update.
|
||||
@param[in] StartOpCodeHandle An OpCode Handle that contains the set of IFR
|
||||
@param[in] StartOpCodeHandle An OpCode Handle that contains the set of IFR
|
||||
opcodes to be inserted or replaced in the form.
|
||||
The first IFR instruction in StartOpCodeHandle
|
||||
is used to find matching IFR opcode in the
|
||||
form.
|
||||
The first IFR instruction in StartOpCodeHandle
|
||||
is used to find matching IFR opcode in the
|
||||
form.
|
||||
@param[in] EndOpCodeHandle An OpCcode Handle that contains the IFR opcode
|
||||
that marks the end of a replace operation in
|
||||
the form. This is an optional parameter that
|
||||
may be NULL. If it is NULL, then the IFR
|
||||
opcodes specified by StartOpCodeHandle are
|
||||
opcodes specified by StartOpCodeHandle are
|
||||
inserted into the form.
|
||||
|
||||
|
||||
@retval EFI_OUT_OF_RESOURCES Not enough memory resources are allocated.
|
||||
@retval EFI_NOT_FOUND The following cases will return EFI_NOT_FOUND:
|
||||
1) The form specified by HiiHandle, FormSetGuid,
|
||||
1) The form specified by HiiHandle, FormSetGuid,
|
||||
and FormId could not be found in the HII Database.
|
||||
2) No IFR opcodes in the target form match the first
|
||||
IFR opcode in StartOpCodeHandle.
|
||||
3) EndOpCOde is not NULL, and no IFR opcodes in the
|
||||
target form following a matching start opcode match
|
||||
3) EndOpCOde is not NULL, and no IFR opcodes in the
|
||||
target form following a matching start opcode match
|
||||
the first IFR opcode in EndOpCodeHandle.
|
||||
@retval EFI_SUCCESS The matched form is updated by StartOpcode.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
This library is used to share code between UEFI network stack modules.
|
||||
It provides the helper routines to parse the HTTP message byte stream.
|
||||
|
||||
Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
@ -22,10 +22,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
Decode a percent-encoded URI component to the ASCII character.
|
||||
|
||||
Decode the input component in Buffer according to RFC 3986. The caller is responsible to make
|
||||
|
||||
Decode the input component in Buffer according to RFC 3986. The caller is responsible to make
|
||||
sure ResultBuffer points to a buffer with size equal or greater than ((AsciiStrSize (Buffer))
|
||||
in bytes.
|
||||
in bytes.
|
||||
|
||||
@param[in] Buffer The pointer to a percent-encoded URI component.
|
||||
@param[in] BufferLength Length of Buffer in bytes.
|
||||
@ -34,7 +34,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
@retval EFI_SUCCESS Successfully decoded the URI.
|
||||
@retval EFI_INVALID_PARAMETER Buffer is not a valid percent-encoded string.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -61,7 +61,7 @@ UriPercentDecode (
|
||||
@retval EFI_SUCCESS Successfully dereferenced the HTTP URL.
|
||||
@retval EFI_INVALID_PARAMETER UrlParser is NULL or Url is not a valid HTTP URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -86,7 +86,7 @@ HttpParseUrl (
|
||||
@retval EFI_INVALID_PARAMETER Uri is NULL or HostName is NULL or UrlParser is invalid.
|
||||
@retval EFI_NOT_FOUND No hostName component in the URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -109,7 +109,7 @@ HttpUrlGetHostName (
|
||||
@retval EFI_INVALID_PARAMETER Uri is NULL or Ip4Address is NULL or UrlParser is invalid.
|
||||
@retval EFI_NOT_FOUND No IPv4 address component in the URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -132,7 +132,7 @@ HttpUrlGetIp4 (
|
||||
@retval EFI_INVALID_PARAMETER Uri is NULL or Ip6Address is NULL or UrlParser is invalid.
|
||||
@retval EFI_NOT_FOUND No IPv6 address component in the URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -155,7 +155,7 @@ HttpUrlGetIp6 (
|
||||
@retval EFI_INVALID_PARAMETER Uri is NULL or Port is NULL or UrlParser is invalid.
|
||||
@retval EFI_NOT_FOUND No port number in the URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -179,7 +179,7 @@ HttpUrlGetPort (
|
||||
@retval EFI_INVALID_PARAMETER Uri is NULL or HostName is NULL or UrlParser is invalid.
|
||||
@retval EFI_NOT_FOUND No hostName component in the URL.
|
||||
@retval EFI_OUT_OF_RESOURCES Could not allocate needed resources.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -193,7 +193,7 @@ HttpUrlGetPath (
|
||||
Release the resource of the URL parser.
|
||||
|
||||
@param[in] UrlParser Pointer to the parser.
|
||||
|
||||
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
@ -231,7 +231,7 @@ typedef enum {
|
||||
|
||||
@retval EFI_SUCCESS Continue to parser the message body.
|
||||
@retval Others Abort the parse.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -288,7 +288,7 @@ HttpInitMsgParser (
|
||||
@retval EFI_INVALID_PARAMETER MsgParser is NULL or Body is NULL or BodyLength is 0.
|
||||
@retval EFI_ABORTED Operation aborted.
|
||||
@retval Other Error happened while parsing message body.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -324,7 +324,7 @@ HttpIsMessageComplete (
|
||||
@retval EFI_SUCCESS Successfully to get the entity length.
|
||||
@retval EFI_NOT_READY Entity length is not valid yet.
|
||||
@retval EFI_INVALID_PARAMETER MsgParser is NULL or ContentLength is NULL.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -337,7 +337,7 @@ HttpGetEntityLength (
|
||||
Release the resource of the message parser.
|
||||
|
||||
@param[in] MsgParser Pointer to the message parser.
|
||||
|
||||
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
|
@ -2,13 +2,13 @@
|
||||
This library is only intended to be used by UEFI network stack modules.
|
||||
It provides the combined IpIo layer on the EFI IP4 Protocol and EFI IP6 protocol.
|
||||
|
||||
Copyright (c) 2005 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -22,7 +22,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#include <Library/NetLib.h>
|
||||
|
||||
//
|
||||
// type and code define for ICMP protocol error
|
||||
// type and code define for ICMP protocol error
|
||||
// from IP
|
||||
//
|
||||
#define ICMP_TYPE_UNREACH 3
|
||||
@ -48,20 +48,20 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Get the IP header length from the struct EFI_IP4_HEADER. HeaderLength is
|
||||
Internet header length in 32-bit words, so HeaderLength<<2 is the real
|
||||
length of IP header.
|
||||
|
||||
|
||||
@param[out] HdrPtr A pointer to EFI_IP4_HEADER.
|
||||
|
||||
|
||||
@return The IP header length.
|
||||
**/
|
||||
#define EFI_IP4_HEADER_LEN(HdrPtr) ((HdrPtr)->HeaderLength << 2)
|
||||
|
||||
/**
|
||||
To types of ICMP error which consist of ICMP header, IP header and original
|
||||
datagram's data, get length from sum of ICMP header length, IP header length
|
||||
To types of ICMP error which consist of ICMP header, IP header and original
|
||||
datagram's data, get length from sum of ICMP header length, IP header length
|
||||
and first 64 bits of datagram's data length.
|
||||
|
||||
|
||||
@param[in] IpHdr A pointer to EFI_IP4_HEADER.
|
||||
|
||||
|
||||
@return The ICMP error length.
|
||||
**/
|
||||
#define ICMP_ERRLEN(IpHdr) \
|
||||
@ -69,15 +69,15 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
Get the packet header from NET_BUF.
|
||||
|
||||
|
||||
@param[out] Buf A pointer to NET_BUF.
|
||||
@param[in] Type Header type.
|
||||
|
||||
|
||||
@return The pointer to packet header.
|
||||
**/
|
||||
#define NET_PROTO_HDR(Buf, Type) ((Type *) ((Buf)->BlockOp[0].Head))
|
||||
|
||||
|
||||
|
||||
extern EFI_IP4_CONFIG_DATA mIp4IoDefaultIpConfigData;
|
||||
extern EFI_IP6_CONFIG_DATA mIp6IoDefaultIpConfigData;
|
||||
|
||||
@ -165,8 +165,8 @@ typedef struct _EFI_NET_SESSION_DATA {
|
||||
EFI_IP_ADDRESS Source; ///< Source IP of the received packet.
|
||||
EFI_IP_ADDRESS Dest; ///< Destination IP of the received packet.
|
||||
IP_IO_IP_HEADER IpHdr; ///< IP header of the received packet.
|
||||
UINT32 IpHdrLen; ///< IP header length of the received packet.
|
||||
///< For IPv6, it includes the IP6 header
|
||||
UINT32 IpHdrLen; ///< IP header length of the received packet.
|
||||
///< For IPv6, it includes the IP6 header
|
||||
///< length and extension header length. For
|
||||
///< IPv4, it includes the IP4 header length
|
||||
///< and options length.
|
||||
@ -175,19 +175,19 @@ typedef struct _EFI_NET_SESSION_DATA {
|
||||
|
||||
/**
|
||||
The prototype is called back when an IP packet is received.
|
||||
|
||||
|
||||
@param[in] Status The result of the receive request.
|
||||
@param[in] IcmpErr Valid when Status is EFI_ICMP_ERROR.
|
||||
@param[in] NetSession The IP session for the received packet.
|
||||
@param[in] Pkt The packet received.
|
||||
@param[in] Context The data provided by the user for the received packet when
|
||||
the callback is registered in IP_IO_OPEN_DATA::RcvdContext.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *PKT_RCVD_NOTIFY) (
|
||||
IN EFI_STATUS Status,
|
||||
IN EFI_STATUS Status,
|
||||
IN UINT8 IcmpErr,
|
||||
IN EFI_NET_SESSION_DATA *NetSession,
|
||||
IN NET_BUF *Pkt,
|
||||
@ -196,14 +196,14 @@ VOID
|
||||
|
||||
/**
|
||||
The prototype is called back when an IP packet is sent.
|
||||
|
||||
|
||||
@param[in] Status Result of the IP packet being sent.
|
||||
@param[in] Context The data provided by user for the received packet when
|
||||
the callback is registered in IP_IO_OPEN_DATA::SndContext.
|
||||
@param[in] Sender A Union type to specify a pointer of EFI_IP4_PROTOCOL
|
||||
@param[in] Sender A Union type to specify a pointer of EFI_IP4_PROTOCOL
|
||||
or EFI_IP6_PROTOCOL.
|
||||
@param[in] NotifyData The Context data specified when calling IpIoSend()
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
VOID
|
||||
@ -228,7 +228,7 @@ typedef struct _IP_IO {
|
||||
/// The list used to maintain the IP instance for different sending purpose.
|
||||
///
|
||||
LIST_ENTRY IpList;
|
||||
|
||||
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE ChildHandle;
|
||||
@ -246,7 +246,7 @@ typedef struct _IP_IO {
|
||||
///
|
||||
/// Token and event used to get data from IP.
|
||||
///
|
||||
IP_IO_IP_COMPLETION_TOKEN RcvToken;
|
||||
IP_IO_IP_COMPLETION_TOKEN RcvToken;
|
||||
|
||||
///
|
||||
/// List entry used to link the token passed to IP_IO.
|
||||
@ -312,7 +312,7 @@ typedef struct _IP_IO_IP_INFO {
|
||||
Create a new IP_IO instance.
|
||||
|
||||
If IpVersion is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
|
||||
This function uses IP4/IP6 service binding protocol in Controller to create
|
||||
an IP4/IP6 child (aka IP4/IP6 instance).
|
||||
|
||||
@ -321,7 +321,7 @@ typedef struct _IP_IO_IP_INFO {
|
||||
@param[in] Controller The controller handle that has IP4 or IP6 service
|
||||
binding protocol installed.
|
||||
@param[in] IpVersion The version of the IP protocol to use, either
|
||||
IPv4 or IPv6.
|
||||
IPv4 or IPv6.
|
||||
|
||||
@return The pointer to a newly created IP_IO instance, or NULL if failed.
|
||||
|
||||
@ -336,7 +336,7 @@ IpIoCreate (
|
||||
|
||||
/**
|
||||
Destroy an IP_IO instance.
|
||||
|
||||
|
||||
This function is paired with IpIoCreate(). The IP_IO will be closed first.
|
||||
Resource will be freed afterwards. See IpIoClose().
|
||||
|
||||
@ -357,7 +357,7 @@ IpIoDestroy (
|
||||
Stop an IP_IO instance.
|
||||
|
||||
If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
|
||||
This function is paired with IpIoOpen(). The IP_IO will be unconfigured, and all
|
||||
pending send/receive tokens will be canceled.
|
||||
|
||||
@ -390,7 +390,7 @@ IpIoStop (
|
||||
|
||||
@retval EFI_SUCCESS The IP_IO instance opened with OpenData
|
||||
successfully.
|
||||
@retval EFI_ACCESS_DENIED The IP_IO instance is configured, avoid to
|
||||
@retval EFI_ACCESS_DENIED The IP_IO instance is configured, avoid to
|
||||
reopen it.
|
||||
@retval EFI_UNSUPPORTED IPv4 RawData mode is no supported.
|
||||
@retval EFI_INVALID_PARAMETER Invalid input parameter.
|
||||
@ -406,7 +406,7 @@ IpIoOpen (
|
||||
|
||||
/**
|
||||
Send out an IP packet.
|
||||
|
||||
|
||||
This function is called after IpIoOpen(). The data to be sent is wrapped in
|
||||
Pkt. The IP instance wrapped in IpIo is used for sending by default but can be
|
||||
overriden by Sender. Other sending configs, like source address and gateway
|
||||
@ -464,7 +464,7 @@ IpIoCancelTxToken (
|
||||
|
||||
If IpIo is NULL, then ASSERT().
|
||||
If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
|
||||
The function is used to add the IP_IO to the IP_IO sending list. The caller
|
||||
can later use IpIoFindSender() to get the IP_IO and call IpIoSend() to send
|
||||
data.
|
||||
@ -488,7 +488,7 @@ IpIoAddIp (
|
||||
If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
@param[in, out] IpInfo The pointer to the IP_IO_IP_INFO instance.
|
||||
@param[in, out] IpConfigData The IP4 or IP6 configure data used to configure
|
||||
@param[in, out] IpConfigData The IP4 or IP6 configure data used to configure
|
||||
the IP instance. If NULL, the IP instance is reset.
|
||||
If UseDefaultAddress is set to TRUE, and the configure
|
||||
operation succeeds, the default address information
|
||||
@ -510,8 +510,8 @@ IpIoConfigIp (
|
||||
Destroy an IP instance maintained in IpIo->IpList for
|
||||
sending purpose.
|
||||
|
||||
If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
If Ip version is not IP_VERSION_4 or IP_VERSION_6, then ASSERT().
|
||||
|
||||
This function pairs with IpIoAddIp(). The IpInfo is previously created by
|
||||
IpIoAddIp(). The IP_IO_IP_INFO::RefCnt is decremented and the IP instance
|
||||
will be dstroyed if the RefCnt is zero.
|
||||
@ -530,7 +530,7 @@ IpIoRemoveIp (
|
||||
/**
|
||||
Find the first IP protocol maintained in IpIo whose local
|
||||
address is the same as Src.
|
||||
|
||||
|
||||
This function is called when the caller needs the IpIo to send data to the
|
||||
specified Src. The IpIo was added previously by IpIoAddIp().
|
||||
|
||||
@ -553,13 +553,13 @@ IpIoFindSender (
|
||||
|
||||
/**
|
||||
Get the ICMP error map information.
|
||||
|
||||
|
||||
The ErrorStatus will be returned. The IsHard and Notify are optional. If they
|
||||
are not NULL, this routine will fill them.
|
||||
|
||||
@param[in] IcmpError IcmpError Type.
|
||||
@param[in] IpVersion The version of the IP protocol to use,
|
||||
either IPv4 or IPv6.
|
||||
either IPv4 or IPv6.
|
||||
@param[out] IsHard If TRUE, indicates that it is a hard error.
|
||||
@param[out] Notify If TRUE, SockError needs to be notified.
|
||||
|
||||
@ -580,23 +580,23 @@ IpIoGetIcmpErrStatus (
|
||||
Refresh the remote peer's Neighbor Cache entries.
|
||||
|
||||
This function is called when the caller needs the IpIo to refresh the existing
|
||||
IPv6 neighbor cache entries since the neighbor is considered reachable by the
|
||||
node has recently received a confirmation that packets sent recently to the
|
||||
neighbor were received by its IP layer.
|
||||
IPv6 neighbor cache entries since the neighbor is considered reachable by the
|
||||
node has recently received a confirmation that packets sent recently to the
|
||||
neighbor were received by its IP layer.
|
||||
|
||||
@param[in] IpIo The pointer to an IP_IO instance
|
||||
@param[in] Neighbor The IP address of the neighbor
|
||||
@param[in] Timeout The time in 100-ns units that this entry will
|
||||
remain in the neighbor cache. A value of
|
||||
zero means that the entry is permanent.
|
||||
A value of non-zero means that the entry is
|
||||
remain in the neighbor cache. A value of
|
||||
zero means that the entry is permanent.
|
||||
A value of non-zero means that the entry is
|
||||
dynamic and will be deleted after Timeout.
|
||||
|
||||
@retval EFI_SUCCESS The operation completed successfully.
|
||||
@retval EFI_NOT_STARTED The IpIo is not configured.
|
||||
@retval EFI_INVALID_PARAMETER The Neighbor Address is invalid.
|
||||
@retval EFI_NOT_FOUND The neighbor cache entry is not in the
|
||||
neighbor table.
|
||||
@retval EFI_NOT_FOUND The neighbor cache entry is not in the
|
||||
neighbor table.
|
||||
@retval EFI_UNSUPPORTED IP version is IPv4, which doesn't support neighbor cache refresh.
|
||||
@retval EFI_OUT_OF_RESOURCES Failed due to resource limitations.
|
||||
|
||||
@ -606,7 +606,7 @@ EFIAPI
|
||||
IpIoRefreshNeighbor (
|
||||
IN IP_IO *IpIo,
|
||||
IN EFI_IP_ADDRESS *Neighbor,
|
||||
IN UINT32 Timeout
|
||||
IN UINT32 Timeout
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@ -109,7 +109,7 @@ UpdateLockBox (
|
||||
|
||||
@retval RETURN_SUCCESS the information is restored successfully.
|
||||
@retval RETURN_INVALID_PARAMETER the Guid is NULL, or one of Buffer and Length is NULL.
|
||||
@retval RETURN_WRITE_PROTECTED Buffer and Length are NULL, but the LockBox has no
|
||||
@retval RETURN_WRITE_PROTECTED Buffer and Length are NULL, but the LockBox has no
|
||||
LOCK_BOX_ATTRIBUTE_RESTORE_IN_PLACE attribute.
|
||||
@retval RETURN_BUFFER_TOO_SMALL the Length is too small to hold the confidential information.
|
||||
@retval RETURN_NOT_FOUND the requested GUID not found.
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
Provides services to record memory profile of multilevel caller.
|
||||
|
||||
Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -52,7 +52,7 @@ typedef UINT16 TCP_PORTNO;
|
||||
#define IP4_MASK_NUM 33
|
||||
#define IP6_PREFIX_NUM 129
|
||||
|
||||
#define IP4_MASK_MAX 32
|
||||
#define IP4_MASK_MAX 32
|
||||
#define IP6_PREFIX_MAX 128
|
||||
|
||||
#define IP6_HOP_BY_HOP 0
|
||||
@ -416,14 +416,14 @@ NetGetIpClass (
|
||||
|
||||
/**
|
||||
Check whether the IP is a valid unicast address according to
|
||||
the netmask.
|
||||
the netmask.
|
||||
|
||||
ASSERT if NetMask is zero.
|
||||
|
||||
|
||||
If all bits of the host address of IP are 0 or 1, IP is also not a valid unicast address,
|
||||
except when the originator is one of the endpoints of a point-to-point link with a 31-bit
|
||||
mask (RFC3021).
|
||||
|
||||
|
||||
@param[in] Ip The IP to check against.
|
||||
@param[in] NetMask The mask of the IP.
|
||||
|
||||
@ -593,7 +593,7 @@ NetPutUint32 (
|
||||
/**
|
||||
Initialize a random seed using current time and monotonic count.
|
||||
|
||||
Get current time and monotonic count first. Then initialize a random seed
|
||||
Get current time and monotonic count first. Then initialize a random seed
|
||||
based on some basic mathematics operation on the hour, day, minute, second,
|
||||
nanosecond and year of the current time and the monotonic count value.
|
||||
|
||||
@ -729,7 +729,7 @@ NetListInsertBefore (
|
||||
|
||||
/**
|
||||
Callback function which provided by user to remove one node in NetDestroyLinkList process.
|
||||
|
||||
|
||||
@param[in] Entry The entry to be removed.
|
||||
@param[in] Context Pointer to the callback context corresponds to the Context in NetDestroyLinkList.
|
||||
|
||||
@ -753,7 +753,7 @@ EFI_STATUS
|
||||
If it has been removed, then restart the traversal from the head.
|
||||
If it hasn't been removed, then continue with the next node directly.
|
||||
This function will end the iterate and return the CallBack's last return value if error happens,
|
||||
or retrun EFI_SUCCESS if 2 complete passes are made with no changes in the number of children in the list.
|
||||
or retrun EFI_SUCCESS if 2 complete passes are made with no changes in the number of children in the list.
|
||||
|
||||
@param[in] List The head of the list.
|
||||
@param[in] CallBack Pointer to the callback function to destroy one node in the list.
|
||||
@ -1255,8 +1255,8 @@ NetLibGetMacString (
|
||||
GET_STATUS command (PXE_STATFLAGS_GET_STATUS_NO_MEDIA_SUPPORTED). This routine
|
||||
will try to invoke Snp->GetStatus() to get the media status. If media is already
|
||||
present, it returns directly. If media is not present, it will stop SNP and then
|
||||
restart SNP to get the latest media status. This provides an opportunity to get
|
||||
the correct media status for old UNDI driver, which doesn't support reporting
|
||||
restart SNP to get the latest media status. This provides an opportunity to get
|
||||
the correct media status for old UNDI driver, which doesn't support reporting
|
||||
media status from GET_STATUS command.
|
||||
Note: there are two limitations for the current algorithm:
|
||||
1) For UNDI with this capability, when the cable is not attached, there will
|
||||
@ -1284,13 +1284,13 @@ NetLibDetectMedia (
|
||||
);
|
||||
|
||||
/**
|
||||
Detect media state for a network device. This routine will wait for a period of time at
|
||||
a specified checking interval when a certain network is under connecting until connection
|
||||
Detect media state for a network device. This routine will wait for a period of time at
|
||||
a specified checking interval when a certain network is under connecting until connection
|
||||
process finishes or timeout. If Aip protocol is supported by low layer drivers, three kinds
|
||||
of media states can be detected: EFI_SUCCESS, EFI_NOT_READY and EFI_NO_MEDIA, represents
|
||||
connected state, connecting state and no media state respectively. When function detects
|
||||
the current state is EFI_NOT_READY, it will loop to wait for next time's check until state
|
||||
turns to be EFI_SUCCESS or EFI_NO_MEDIA. If Aip protocol is not supported, function will
|
||||
connected state, connecting state and no media state respectively. When function detects
|
||||
the current state is EFI_NOT_READY, it will loop to wait for next time's check until state
|
||||
turns to be EFI_SUCCESS or EFI_NO_MEDIA. If Aip protocol is not supported, function will
|
||||
call NetLibDetectMedia() and return state directly.
|
||||
|
||||
@param[in] ServiceHandle The handle where network service binding protocols are
|
||||
@ -1301,7 +1301,7 @@ NetLibDetectMedia (
|
||||
@param[out] MediaState The pointer to the detected media state.
|
||||
|
||||
@retval EFI_SUCCESS Media detection success.
|
||||
@retval EFI_INVALID_PARAMETER ServiceHandle is not a valid network device handle or
|
||||
@retval EFI_INVALID_PARAMETER ServiceHandle is not a valid network device handle or
|
||||
MediaState pointer is NULL.
|
||||
@retval EFI_DEVICE_ERROR A device error occurred.
|
||||
@retval EFI_TIMEOUT Network is connecting but timeout.
|
||||
@ -1522,14 +1522,14 @@ NetLibStrToIp6andPrefix (
|
||||
|
||||
Convert one EFI_IPv6_ADDRESS to Null-terminated Unicode string.
|
||||
The text representation of address is defined in RFC 4291.
|
||||
|
||||
|
||||
@param[in] Ip6Address The pointer to the IPv6 address.
|
||||
@param[out] String The buffer to return the converted string.
|
||||
@param[in] StringSize The length in bytes of the input String.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Convert to string successfully.
|
||||
@retval EFI_INVALID_PARAMETER The input parameter is invalid.
|
||||
@retval EFI_BUFFER_TOO_SMALL The BufferSize is too small for the result. BufferSize has been
|
||||
@retval EFI_BUFFER_TOO_SMALL The BufferSize is too small for the result. BufferSize has been
|
||||
updated with the size needed to complete the request.
|
||||
**/
|
||||
EFI_STATUS
|
||||
@ -1862,7 +1862,7 @@ NetbufAllocSpace (
|
||||
|
||||
@param[in, out] Nbuf The pointer to the net buffer.
|
||||
@param[in] Len The length of the data to be trimmed.
|
||||
@param[in] FromHead The flag to indicate whether trim data is from the
|
||||
@param[in] FromHead The flag to indicate whether trim data is from the
|
||||
head (TRUE) or the tail (FALSE).
|
||||
|
||||
@return The length of the actual trimmed data, which may be less
|
||||
@ -2213,11 +2213,11 @@ NetIp6PseudoHeadChecksum (
|
||||
);
|
||||
|
||||
/**
|
||||
The function frees the net buffer which allocated by the IP protocol. It releases
|
||||
only the net buffer and doesn't call the external free function.
|
||||
The function frees the net buffer which allocated by the IP protocol. It releases
|
||||
only the net buffer and doesn't call the external free function.
|
||||
|
||||
This function should be called after finishing the process of mIpSec->ProcessExt()
|
||||
for outbound traffic. The (EFI_IPSEC2_PROTOCOL)->ProcessExt() allocates a new
|
||||
This function should be called after finishing the process of mIpSec->ProcessExt()
|
||||
for outbound traffic. The (EFI_IPSEC2_PROTOCOL)->ProcessExt() allocates a new
|
||||
buffer for the ESP, so there needs a function to free the old net buffer.
|
||||
|
||||
@param[in] Nbuf The network buffer to be freed.
|
||||
@ -2250,18 +2250,18 @@ NetLibGetSystemGuid (
|
||||
|
||||
If DomainName is NULL, then ASSERT().
|
||||
|
||||
QName is a domain name represented as a sequence of labels,
|
||||
where each label consists of a length octet followed by that
|
||||
number of octets. The QName terminates with the zero
|
||||
length octet for the null label of the root. Caller should
|
||||
QName is a domain name represented as a sequence of labels,
|
||||
where each label consists of a length octet followed by that
|
||||
number of octets. The QName terminates with the zero
|
||||
length octet for the null label of the root. Caller should
|
||||
take responsibility to free the buffer in returned pointer.
|
||||
|
||||
@param DomainName The pointer to the queried domain name string.
|
||||
@param DomainName The pointer to the queried domain name string.
|
||||
|
||||
@retval NULL Failed to fill QName.
|
||||
@return QName filled successfully.
|
||||
|
||||
**/
|
||||
|
||||
**/
|
||||
CHAR8 *
|
||||
EFIAPI
|
||||
NetLibCreateDnsQName (
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
OEM hook status code library. Platform can implement an instance to
|
||||
OEM hook status code library. Platform can implement an instance to
|
||||
initialize the OEM devices to report status code information.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -22,7 +22,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
|
||||
@return Status of initialization of OEM status code device.
|
||||
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
@ -32,36 +32,36 @@ OemHookStatusCodeInitialize (
|
||||
|
||||
/**
|
||||
Report status code to OEM device.
|
||||
|
||||
@param CodeType Indicates the type of status code being reported.
|
||||
|
||||
@param Value Describes the current status of a hardware or software entity.
|
||||
This includes both an operation and classification information
|
||||
|
||||
@param CodeType Indicates the type of status code being reported.
|
||||
|
||||
@param Value Describes the current status of a hardware or software entity.
|
||||
This includes both an operation and classification information
|
||||
about the class and subclass.
|
||||
For progress codes, the operation is the current activity.
|
||||
For error codes, it is the exception. For debug codes,
|
||||
it is not defined at this time.
|
||||
Specific values are discussed in the Intel Platform Innovation
|
||||
For progress codes, the operation is the current activity.
|
||||
For error codes, it is the exception. For debug codes,
|
||||
it is not defined at this time.
|
||||
Specific values are discussed in the Intel Platform Innovation
|
||||
Framework for EFI Status Code Specification.
|
||||
|
||||
@param Instance The enumeration of a hardware or software entity within the system.
|
||||
A system may contain multiple entities that match a class/subclass
|
||||
pairing.
|
||||
The instance differentiates between them. An instance of 0
|
||||
indicates that instance information is unavailable,
|
||||
not meaningful, or not relevant. Valid instance numbers
|
||||
|
||||
@param Instance The enumeration of a hardware or software entity within the system.
|
||||
A system may contain multiple entities that match a class/subclass
|
||||
pairing.
|
||||
The instance differentiates between them. An instance of 0
|
||||
indicates that instance information is unavailable,
|
||||
not meaningful, or not relevant. Valid instance numbers
|
||||
start with 1.
|
||||
|
||||
|
||||
@param CallerId This optional parameter may be used to identify the caller.
|
||||
This parameter allows the status code driver to apply
|
||||
different rules to different callers.
|
||||
Type EFI_GUID is defined in InstallProtocolInterface()
|
||||
@param CallerId This optional parameter may be used to identify the caller.
|
||||
This parameter allows the status code driver to apply
|
||||
different rules to different callers.
|
||||
Type EFI_GUID is defined in InstallProtocolInterface()
|
||||
in the UEFI 2.0 Specification.
|
||||
|
||||
|
||||
@param Data This optional parameter may be used to pass additional data.
|
||||
|
||||
|
||||
@return The function always returns EFI_SUCCESS.
|
||||
|
||||
**/
|
||||
|
@ -1,8 +1,8 @@
|
||||
/** @file
|
||||
Platform Boot Manager library definition. A platform can implement
|
||||
Platform Boot Manager library definition. A platform can implement
|
||||
instances to support platform-specific behavior.
|
||||
|
||||
Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
Platform hook library. Platform can provide an implementation of this
|
||||
library class to provide hooks that may be required for some type of
|
||||
library class to provide hooks that may be required for some type of
|
||||
platform initialization.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -20,13 +20,13 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
/**
|
||||
Performs platform specific initialization required for the CPU to access
|
||||
the hardware associated with a SerialPortLib instance. This function does
|
||||
not intiailzie the serial port hardware itself. Instead, it initializes
|
||||
hardware devices that are required for the CPU to access the serial port
|
||||
not intiailzie the serial port hardware itself. Instead, it initializes
|
||||
hardware devices that are required for the CPU to access the serial port
|
||||
hardware. This function may be called more than once.
|
||||
|
||||
@retval RETURN_SUCCESS The platform specific initialization succeeded.
|
||||
@retval RETURN_DEVICE_ERROR The platform specific initialization could not be completed.
|
||||
|
||||
|
||||
**/
|
||||
RETURN_STATUS
|
||||
EFIAPI
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
Recovery library class defines a set of methods related recovery boot mode.
|
||||
Recovery library class defines a set of methods related recovery boot mode.
|
||||
This library class is no longer used and modules using this library should
|
||||
directly locate EFI_PEI_RECOVERY_MODULE_PPI, defined in the PI 1.2 specification.
|
||||
|
||||
Copyright (c) 2005 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
Calling this function causes the system to carry out a recovery boot path.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Recovery boot path succeeded.
|
||||
@retval Others Recovery boot path failure.
|
||||
|
||||
|
@ -2,13 +2,13 @@
|
||||
System reset Library Services. This library class defines a set of
|
||||
methods that reset the whole system.
|
||||
|
||||
Copyright (c) 2005 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -18,11 +18,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
This function causes a system-wide reset (cold reset), in which
|
||||
all circuitry within the system returns to its initial state. This type of reset
|
||||
is asynchronous to system operation and operates without regard to
|
||||
all circuitry within the system returns to its initial state. This type of reset
|
||||
is asynchronous to system operation and operates without regard to
|
||||
cycle boundaries.
|
||||
|
||||
If this function returns, it means that the system does not support cold reset.
|
||||
If this function returns, it means that the system does not support cold reset.
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
@ -31,7 +31,7 @@ ResetCold (
|
||||
);
|
||||
|
||||
/**
|
||||
This function causes a system-wide initialization (warm reset), in which all processors
|
||||
This function causes a system-wide initialization (warm reset), in which all processors
|
||||
are set to their initial state. Pending cycles are not corrupted.
|
||||
|
||||
If this function returns, it means that the system does not support warm reset.
|
||||
@ -43,9 +43,9 @@ ResetWarm (
|
||||
);
|
||||
|
||||
/**
|
||||
This function causes the system to enter a power state equivalent
|
||||
This function causes the system to enter a power state equivalent
|
||||
to the ACPI G2/S5 or G3 states.
|
||||
|
||||
|
||||
If this function returns, it means that the system does not support shutdown reset.
|
||||
**/
|
||||
VOID
|
||||
@ -56,7 +56,7 @@ ResetShutdown (
|
||||
|
||||
/**
|
||||
This function causes the system to enter S3 and then wake up immediately.
|
||||
|
||||
|
||||
If this function returns, it means that the system does not support S3 feature.
|
||||
**/
|
||||
VOID
|
||||
|
@ -41,7 +41,7 @@ ResetPlatformSpecificGuid (
|
||||
/**
|
||||
This function examines the DataSize and ResetData parameters passed to
|
||||
to ResetSystem() and detemrines if the ResetData contains a Null-terminated
|
||||
Unicode string followed by a GUID specific subtype. If the GUID specific
|
||||
Unicode string followed by a GUID specific subtype. If the GUID specific
|
||||
subtype is present, then a pointer to the GUID value in ResetData is returned.
|
||||
|
||||
@param[in] DataSize The size, in bytes, of ResetData.
|
||||
@ -64,7 +64,7 @@ GetResetPlatformSpecificGuid (
|
||||
);
|
||||
|
||||
/**
|
||||
This is a helper function that creates the reset data buffer that can be
|
||||
This is a helper function that creates the reset data buffer that can be
|
||||
passed into ResetSystem().
|
||||
|
||||
The reset data buffer is returned in ResetData and contains ResetString
|
||||
|
@ -3,13 +3,13 @@
|
||||
This library class is no longer used and modules using this library should
|
||||
directly locate EFI_PEI_S3_RESUME_PPI, defined in the PI 1.2 specification.
|
||||
|
||||
Copyright (c) 2005 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
This function is responsible for calling the S3 resume vector in the ACPI Tables.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Successfully restored the configuration from S3.
|
||||
@retval Others Failed to restore the configuration from S3.
|
||||
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
This library class defines a set of interfaces to abstract the policy of
|
||||
This library class defines a set of interfaces to abstract the policy of
|
||||
security measurement by managing the different security measurement services.
|
||||
The library instances can be implemented according to the different security policy.
|
||||
|
||||
Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -36,33 +36,33 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define EFI_AUTH_OPERATION_IMAGE_REQUIRED 0x80000000
|
||||
|
||||
/**
|
||||
The security handler is used to abstract platform-specific policy
|
||||
from the DXE core response to an attempt to use a file that returns a
|
||||
given status for the authentication check from the section extraction protocol.
|
||||
The security handler is used to abstract platform-specific policy
|
||||
from the DXE core response to an attempt to use a file that returns a
|
||||
given status for the authentication check from the section extraction protocol.
|
||||
|
||||
The possible responses in a given SAP implementation may include locking
|
||||
flash upon failure to authenticate, attestation logging for all signed drivers,
|
||||
and other exception operations. The File parameter allows for possible logging
|
||||
The possible responses in a given SAP implementation may include locking
|
||||
flash upon failure to authenticate, attestation logging for all signed drivers,
|
||||
and other exception operations. The File parameter allows for possible logging
|
||||
within the SAP of the driver.
|
||||
|
||||
|
||||
If File is NULL, then EFI_INVALID_PARAMETER is returned.
|
||||
|
||||
If the file specified by File with an authentication status specified by
|
||||
If the file specified by File with an authentication status specified by
|
||||
AuthenticationStatus is safe for the DXE Core to use, then EFI_SUCCESS is returned.
|
||||
|
||||
If the file specified by File with an authentication status specified by
|
||||
AuthenticationStatus is not safe for the DXE Core to use under any circumstances,
|
||||
If the file specified by File with an authentication status specified by
|
||||
AuthenticationStatus is not safe for the DXE Core to use under any circumstances,
|
||||
then EFI_ACCESS_DENIED is returned.
|
||||
|
||||
If the file specified by File with an authentication status specified by
|
||||
AuthenticationStatus is not safe for the DXE Core to use at the time, but it
|
||||
might be possible to use it at a future time, then EFI_SECURITY_VIOLATION is
|
||||
If the file specified by File with an authentication status specified by
|
||||
AuthenticationStatus is not safe for the DXE Core to use at the time, but it
|
||||
might be possible to use it at a future time, then EFI_SECURITY_VIOLATION is
|
||||
returned.
|
||||
|
||||
FileBuffer will be NULL and FileSize will be 0 if the handler being called
|
||||
FileBuffer will be NULL and FileSize will be 0 if the handler being called
|
||||
did not set EFI_AUTH_OPERATION_IMAGE_REQUIRED when it was registered.
|
||||
|
||||
@param[in] AuthenticationStatus
|
||||
@param[in] AuthenticationStatus
|
||||
The authentication status returned from the security
|
||||
measurement services for the input file.
|
||||
@param[in] File The pointer to the device path of the file that is
|
||||
@ -83,7 +83,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
used for any purpose.
|
||||
|
||||
**/
|
||||
typedef
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *SECURITY_FILE_AUTHENTICATION_STATE_HANDLER)(
|
||||
IN OUT UINT32 AuthenticationStatus,
|
||||
@ -117,12 +117,12 @@ RegisterSecurityHandler (
|
||||
Execute registered handlers until one returns an error and that error is returned.
|
||||
If none of the handlers return an error, then EFI_SUCCESS is returned.
|
||||
|
||||
Before exectue handler, get the image buffer by file device path if a handler
|
||||
Before exectue handler, get the image buffer by file device path if a handler
|
||||
requires the image file. And return the image buffer to each handler when exectue handler.
|
||||
|
||||
The handlers are executed in same order to their registered order.
|
||||
|
||||
@param[in] AuthenticationStatus
|
||||
@param[in] AuthenticationStatus
|
||||
This is the authentication type returned from the Section
|
||||
Extraction protocol. See the Section Extraction Protocol
|
||||
Specification for details on this type.
|
||||
@ -130,9 +130,9 @@ RegisterSecurityHandler (
|
||||
being dispatched. This will optionally be used for logging.
|
||||
|
||||
@retval EFI_SUCCESS The file specified by File authenticated when more
|
||||
than one security handler services were registered,
|
||||
or the file did not authenticate when no security
|
||||
handler service was registered. And the platform policy
|
||||
than one security handler services were registered,
|
||||
or the file did not authenticate when no security
|
||||
handler service was registered. And the platform policy
|
||||
dictates that the DXE Core may use File.
|
||||
@retval EFI_INVALID_PARAMETER File is NULL.
|
||||
@retval EFI_SECURITY_VIOLATION The file specified by File did not authenticate, and
|
||||
@ -152,13 +152,13 @@ ExecuteSecurityHandlers (
|
||||
);
|
||||
|
||||
/**
|
||||
The security handler is used to abstracts security-specific functions from the DXE
|
||||
Foundation of UEFI Image Verification, Trusted Computing Group (TCG) measured boot,
|
||||
User Identity policy for image loading and consoles, and for purposes of
|
||||
handling GUIDed section encapsulations.
|
||||
|
||||
@param[in] AuthenticationStatus
|
||||
The authentication status for the input file.
|
||||
The security handler is used to abstracts security-specific functions from the DXE
|
||||
Foundation of UEFI Image Verification, Trusted Computing Group (TCG) measured boot,
|
||||
User Identity policy for image loading and consoles, and for purposes of
|
||||
handling GUIDed section encapsulations.
|
||||
|
||||
@param[in] AuthenticationStatus
|
||||
The authentication status for the input file.
|
||||
@param[in] File The pointer to the device path of the file that is
|
||||
being dispatched. This will optionally be used for logging.
|
||||
@param[in] FileBuffer A pointer to the buffer with the UEFI file image
|
||||
@ -188,7 +188,7 @@ ExecuteSecurityHandlers (
|
||||
drivers from the device path specified by DevicePath. The
|
||||
image has been added into the list of the deferred images.
|
||||
**/
|
||||
typedef
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *SECURITY2_FILE_AUTHENTICATION_HANDLER) (
|
||||
IN UINT32 AuthenticationStatus,
|
||||
@ -221,16 +221,16 @@ RegisterSecurity2Handler (
|
||||
);
|
||||
|
||||
/**
|
||||
Execute registered handlers based on input AuthenticationOperation until
|
||||
one returns an error and that error is returned.
|
||||
|
||||
Execute registered handlers based on input AuthenticationOperation until
|
||||
one returns an error and that error is returned.
|
||||
|
||||
If none of the handlers return an error, then EFI_SUCCESS is returned.
|
||||
The handlers those satisfy AuthenticationOperation will only be executed.
|
||||
The handlers are executed in same order to their registered order.
|
||||
|
||||
@param[in] AuthenticationOperation
|
||||
@param[in] AuthenticationOperation
|
||||
The operation type specifies which handlers will be executed.
|
||||
@param[in] AuthenticationStatus
|
||||
@param[in] AuthenticationStatus
|
||||
The authentication status for the input file.
|
||||
@param[in] File This is a pointer to the device path of the file that is
|
||||
being dispatched. This will optionally be used for logging.
|
||||
@ -260,7 +260,7 @@ RegisterSecurity2Handler (
|
||||
@retval EFI_SECURITY_VIOLATION FileBuffer is not NULL and the user has no permission to load
|
||||
drivers from the device path specified by DevicePath. The
|
||||
image has been added into the list of the deferred images.
|
||||
@retval EFI_INVALID_PARAMETER File and FileBuffer are both NULL.
|
||||
@retval EFI_INVALID_PARAMETER File and FileBuffer are both NULL.
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
|
@ -2,13 +2,13 @@
|
||||
Smm Core Platform Hook Library. This library class defines a set of platform
|
||||
hooks called by the SMM Core.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -18,9 +18,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
/**
|
||||
Performs platform specific tasks before invoking registered SMI handlers.
|
||||
|
||||
|
||||
This function performs platform specific tasks before invoking registered SMI handlers.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The platform hook completes successfully.
|
||||
@retval Other values The paltform hook cannot complete due to some error.
|
||||
|
||||
@ -34,9 +34,9 @@ PlatformHookBeforeSmmDispatch (
|
||||
|
||||
/**
|
||||
Performs platform specific tasks after invoking registered SMI handlers.
|
||||
|
||||
|
||||
This function performs platform specific tasks after invoking registered SMI handlers.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The platform hook completes successfully.
|
||||
@retval Other values The paltform hook cannot complete due to some error.
|
||||
|
||||
@ -46,5 +46,5 @@ EFIAPI
|
||||
PlatformHookAfterSmmDispatch (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -2,7 +2,7 @@
|
||||
This library is used to share code between UEFI network stack modules.
|
||||
It provides the helper routines to access TCP service.
|
||||
|
||||
Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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<BR>
|
||||
@ -85,7 +85,7 @@ typedef struct {
|
||||
EFI_HANDLE Image;
|
||||
EFI_HANDLE Controller;
|
||||
EFI_HANDLE Handle;
|
||||
|
||||
|
||||
TCP_IO_PROTOCOL Tcp;
|
||||
TCP_IO_PROTOCOL NewTcp;
|
||||
TCP_IO_CONNECTION_TOKEN ConnToken;
|
||||
@ -93,7 +93,7 @@ typedef struct {
|
||||
TCP_IO_IO_TOKEN RxToken;
|
||||
TCP_IO_CLOSE_TOKEN CloseToken;
|
||||
TCP_IO_LISTEN_TOKEN ListenToken;
|
||||
|
||||
|
||||
BOOLEAN IsConnDone;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
@ -102,14 +102,14 @@ typedef struct {
|
||||
} TCP_IO;
|
||||
|
||||
/**
|
||||
Create a TCP socket with the specified configuration data.
|
||||
Create a TCP socket with the specified configuration data.
|
||||
|
||||
@param[in] Image The handle of the driver image.
|
||||
@param[in] Controller The handle of the controller.
|
||||
@param[in] TcpVersion The version of Tcp, TCP_VERSION_4 or TCP_VERSION_6.
|
||||
@param[in] ConfigData The Tcp configuration data.
|
||||
@param[out] TcpIo The TcpIo.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The TCP socket is created and configured.
|
||||
@retval EFI_INVALID_PARAMETER One or more parameters are invalid.
|
||||
@retval EFI_UNSUPPORTED One or more of the control options are not
|
||||
@ -129,7 +129,7 @@ TcpIoCreateSocket (
|
||||
);
|
||||
|
||||
/**
|
||||
Destroy the socket.
|
||||
Destroy the socket.
|
||||
|
||||
@param[in] TcpIo The TcpIo which wraps the socket to be destroyed.
|
||||
|
||||
@ -145,7 +145,7 @@ TcpIoDestroySocket (
|
||||
|
||||
@param[in, out] TcpIo The TcpIo wrapping the TCP socket.
|
||||
@param[in] Timeout The time to wait for connection done. Set to NULL for infinite wait.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Connect to the other endpoint of the TCP socket
|
||||
successfully.
|
||||
@retval EFI_TIMEOUT Failed to connect to the other endpoint of the
|
||||
@ -169,7 +169,7 @@ TcpIoConnect (
|
||||
@param[in, out] TcpIo The TcpIo wrapping the TCP socket.
|
||||
@param[in] Timeout The time to wait for connection done. Set to NULL for infinite wait.
|
||||
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Connect to the other endpoint of the TCP socket
|
||||
successfully.
|
||||
@retval EFI_INVALID_PARAMETER One or more parameters are invalid.
|
||||
@ -187,7 +187,7 @@ TcpIoAccept (
|
||||
IN OUT TCP_IO *TcpIo,
|
||||
IN EFI_EVENT Timeout OPTIONAL
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Reset the socket.
|
||||
|
||||
@ -205,7 +205,7 @@ TcpIoReset (
|
||||
|
||||
@param[in] TcpIo The TcpIo wrapping the TCP socket.
|
||||
@param[in] Packet The packet to transmit.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The packet is trasmitted.
|
||||
@retval EFI_INVALID_PARAMETER One or more parameters are invalid.
|
||||
@retval EFI_UNSUPPORTED One or more of the control options are not
|
||||
|
@ -49,7 +49,7 @@ typedef struct {
|
||||
|
||||
This prototype is used by both receive and sending when calling
|
||||
UdpIoRecvDatagram() or UdpIoSendDatagram(). When receiving, Netbuf is allocated by the
|
||||
UDP access point and released by the user. When sending, the user allocates the the NetBuf,
|
||||
UDP access point and released by the user. When sending, the user allocates the the NetBuf,
|
||||
which is then provided to the callback as a reference.
|
||||
|
||||
@param[in] Packet The packet received or sent.
|
||||
@ -97,7 +97,7 @@ typedef struct {
|
||||
/// This structure is used internally by UdpIo Library.
|
||||
///
|
||||
/// Each transmit request is wrapped in an UDP_TX_TOKEN. Upon completion,
|
||||
/// the CallBack will be called. There can be several transmit requests. All transmit
|
||||
/// the CallBack will be called. There can be several transmit requests. All transmit
|
||||
/// requests are linked in a list.
|
||||
///
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
Provide Boot Manager related library APIs.
|
||||
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
(C) Copyright 2015-2016 Hewlett Packard Enterprise Development LP<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
@ -60,14 +60,14 @@ typedef struct {
|
||||
// Used at runtime
|
||||
//
|
||||
EFI_STATUS Status; // Status returned from boot attempt gBS->StartImage ()
|
||||
CHAR16 *ExitData; // Exit data returned from gBS->StartImage ()
|
||||
CHAR16 *ExitData; // Exit data returned from gBS->StartImage ()
|
||||
UINTN ExitDataSize; // Size of ExitData
|
||||
} EFI_BOOT_MANAGER_LOAD_OPTION;
|
||||
|
||||
/**
|
||||
Returns an array of load options based on the EFI variable
|
||||
L"BootOrder"/L"DriverOrder" and the L"Boot####"/L"Driver####" variables impled by it.
|
||||
#### is the hex value of the UINT16 in each BootOrder/DriverOrder entry.
|
||||
#### is the hex value of the UINT16 in each BootOrder/DriverOrder entry.
|
||||
|
||||
@param LoadOptionCount Returns number of entries in the array.
|
||||
@param LoadOptionType The type of the load option.
|
||||
@ -163,7 +163,7 @@ EfiBootManagerVariableToLoadOption (
|
||||
|
||||
/**
|
||||
Create the Boot#### or Driver#### variable from the load option.
|
||||
|
||||
|
||||
@param LoadOption Pointer to the load option.
|
||||
|
||||
@retval EFI_SUCCESS The variable was created.
|
||||
@ -204,9 +204,9 @@ EfiBootManagerAddLoadOptionVariable (
|
||||
|
||||
/**
|
||||
Delete the load option according to the OptionNumber and OptionType.
|
||||
|
||||
|
||||
Only the BootOrder/DriverOrder is updated to remove the reference of the OptionNumber.
|
||||
|
||||
|
||||
@param OptionNumber Option number of the load option.
|
||||
@param OptionType Type of the load option.
|
||||
|
||||
@ -221,7 +221,7 @@ EfiBootManagerDeleteLoadOptionVariable (
|
||||
);
|
||||
|
||||
/**
|
||||
Sort the load options. The DriverOrder/BootOrder variables will be re-created to
|
||||
Sort the load options. The DriverOrder/BootOrder variables will be re-created to
|
||||
reflect the new order.
|
||||
|
||||
@param OptionType The type of the load option.
|
||||
@ -237,7 +237,7 @@ EfiBootManagerSortLoadOptionVariable (
|
||||
/**
|
||||
Return the index of the load option in the load option array.
|
||||
|
||||
The function consider two load options are equal when the
|
||||
The function consider two load options are equal when the
|
||||
OptionType, Attributes, Description, FilePath and OptionalData are equal.
|
||||
|
||||
@param Key Pointer to the load option to be found.
|
||||
@ -292,7 +292,7 @@ typedef struct {
|
||||
/**
|
||||
Start the hot key service so that the key press can trigger the boot option.
|
||||
|
||||
@param HotkeyTriggered Return the waitable event and it will be signaled
|
||||
@param HotkeyTriggered Return the waitable event and it will be signaled
|
||||
when a valid hot key is pressed.
|
||||
|
||||
@retval EFI_SUCCESS The hot key service is started.
|
||||
@ -391,7 +391,7 @@ EfiBootManagerHotkeyBoot (
|
||||
3. Non-BlockIo SimpleFileSystem - The boot option points to a device supporting
|
||||
SimpleFileSystem Protocol, but not supporting BlockIo
|
||||
protocol.
|
||||
4. LoadFile - The boot option points to the media supporting
|
||||
4. LoadFile - The boot option points to the media supporting
|
||||
LoadFile protocol.
|
||||
Reference: UEFI Spec chapter 3.3 Boot Option Variables Default Boot Behavior
|
||||
|
||||
@ -407,9 +407,9 @@ EfiBootManagerRefreshAllBootOption (
|
||||
Attempt to boot the EFI boot option. This routine sets L"BootCurent" and
|
||||
signals the EFI ready to boot event. If the device path for the option starts
|
||||
with a BBS device path a legacy boot is attempted. Short form device paths are
|
||||
also supported via this rountine. A device path starting with
|
||||
also supported via this rountine. A device path starting with
|
||||
MEDIA_HARDDRIVE_DP, MSG_USB_WWID_DP, MSG_USB_CLASS_DP gets expaned out
|
||||
to find the first device that matches. If the BootOption Device Path
|
||||
to find the first device that matches. If the BootOption Device Path
|
||||
fails the removable media boot algorithm is attempted (\EFI\BOOTIA32.EFI,
|
||||
\EFI\BOOTX64.EFI,... only one file type is tried per processor type)
|
||||
|
||||
@ -467,7 +467,7 @@ EfiBootManagerGetLoadOptionBuffer (
|
||||
);
|
||||
|
||||
/**
|
||||
The function enumerates all the legacy boot options, creates them and
|
||||
The function enumerates all the legacy boot options, creates them and
|
||||
registers them in the BootOrder variable.
|
||||
**/
|
||||
typedef
|
||||
@ -560,7 +560,7 @@ EfiBootManagerConnectAll (
|
||||
@retval EFI_OUT_OF_RESOURCES There is no resource to create new handles.
|
||||
@retval EFI_NOT_FOUND Create the handle associate with one device path
|
||||
node failed.
|
||||
@retval EFI_SECURITY_VIOLATION The user has no permission to start UEFI device
|
||||
@retval EFI_SECURITY_VIOLATION The user has no permission to start UEFI device
|
||||
drivers on the DevicePath.
|
||||
**/
|
||||
EFI_STATUS
|
||||
@ -571,8 +571,8 @@ EfiBootManagerConnectDevicePath (
|
||||
);
|
||||
|
||||
/**
|
||||
This function will disconnect all current system handles.
|
||||
|
||||
This function will disconnect all current system handles.
|
||||
|
||||
gBS->DisconnectController() is invoked for each handle exists in system handle buffer.
|
||||
If handle is a bus type handle, all childrens also are disconnected recursively by
|
||||
gBS->DisconnectController().
|
||||
@ -656,7 +656,7 @@ EfiBootManagerConnectConsoleVariable (
|
||||
);
|
||||
|
||||
/**
|
||||
Query all the children of VideoController and return the device paths of all the
|
||||
Query all the children of VideoController and return the device paths of all the
|
||||
children that support GraphicsOutput protocol.
|
||||
|
||||
@param VideoController PCI handle of video controller.
|
||||
@ -698,7 +698,7 @@ typedef struct {
|
||||
EFI_HANDLE ChildHandle;
|
||||
|
||||
///
|
||||
/// Driver health messages of the specify Driver
|
||||
/// Driver health messages of the specify Driver
|
||||
///
|
||||
EFI_DRIVER_HEALTH_HII_MESSAGE *MessageList;
|
||||
|
||||
@ -756,7 +756,7 @@ EfiBootManagerFreeDriverHealthInfo (
|
||||
|
||||
@param LoadOption Pointer to the load option.
|
||||
|
||||
@retval EFI_INVALID_PARAMETER The load option type is invalid,
|
||||
@retval EFI_INVALID_PARAMETER The load option type is invalid,
|
||||
or the load option file path doesn't point to a valid file.
|
||||
@retval EFI_UNSUPPORTED The load option type is of LoadOptionTypeBoot.
|
||||
@retval EFI_SUCCESS The load option is inactive, or successfully loaded and executed.
|
||||
|
@ -2,15 +2,15 @@
|
||||
Provides global variables that are pointers to the UEFI HII related protocols.
|
||||
All of the UEFI HII related protocols are optional, so the consumers of this
|
||||
library class must verify that the global variable pointers are not NULL before
|
||||
use.
|
||||
use.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -1,8 +1,8 @@
|
||||
/** @file
|
||||
Define the PPI to abstract the functions that enable IDE and SATA channels, and to retrieve
|
||||
the base I/O port address for each of the enabled IDE and SATA channels.
|
||||
|
||||
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define _PEI_ATA_CONTROLLER_PPI_H_
|
||||
|
||||
///
|
||||
/// Global ID for the PEI_ATA_CONTROLLER_PPI.
|
||||
/// Global ID for the PEI_ATA_CONTROLLER_PPI.
|
||||
///
|
||||
#define PEI_ATA_CONTROLLER_PPI_GUID \
|
||||
{ \
|
||||
@ -32,50 +32,50 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
typedef struct _PEI_ATA_CONTROLLER_PPI PEI_ATA_CONTROLLER_PPI;
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// disable the IDE channels.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// disable the IDE channels.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_NONE 0x00
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// enable the Primary IDE channel.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_PRIMARY 0x01
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// enable the Secondary IDE channel.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_IDE_SECONDARY 0x02
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// disable the SATA channel.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_SATA_NONE 0x04
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// enable the Primary SATA channel.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_SATA_PRIMARY 0x08
|
||||
|
||||
///
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// This bit is used in the ChannelMask parameter of EnableAtaChannel() to
|
||||
/// enable the Secondary SATA channel.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
/// This is designed for old generation chipset with PATA/SATA controllers.
|
||||
/// It may be ignored in PPI implementation for new generation chipset without PATA controller.
|
||||
///
|
||||
#define PEI_ICH_SATA_SECONDARY 0x010
|
||||
|
||||
@ -97,15 +97,15 @@ typedef struct {
|
||||
Sets IDE and SATA channels to an enabled or disabled state.
|
||||
|
||||
This service enables or disables the IDE and SATA channels specified by ChannelMask.
|
||||
It may ignore ChannelMask setting to enable or disable IDE and SATA channels based on the platform policy.
|
||||
The number of the enabled channels will be returned by GET_IDE_REGS_BASE_ADDR() function.
|
||||
It may ignore ChannelMask setting to enable or disable IDE and SATA channels based on the platform policy.
|
||||
The number of the enabled channels will be returned by GET_IDE_REGS_BASE_ADDR() function.
|
||||
|
||||
If the new state is set, then EFI_SUCCESS is returned. If the new state can
|
||||
not be set, then EFI_DEVICE_ERROR is returned.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the PEI_ATA_CONTROLLER_PPI.
|
||||
@param[in] ChannelMask The bitmask that identifies the IDE and SATA channels to
|
||||
@param[in] ChannelMask The bitmask that identifies the IDE and SATA channels to
|
||||
enable or disable. This parameter is optional.
|
||||
|
||||
@retval EFI_SUCCESS The IDE or SATA channels were enabled or disabled successfully.
|
||||
@ -121,18 +121,18 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
/**
|
||||
Retrieves the I/O port base addresses for command and control registers of the
|
||||
Retrieves the I/O port base addresses for command and control registers of the
|
||||
enabled IDE/SATA channels.
|
||||
|
||||
This service fills in the structure poionted to by IdeRegsBaseAddr with the I/O
|
||||
port base addresses for the command and control registers of the IDE and SATA
|
||||
channels that were previously enabled in EnableAtaChannel(). The number of
|
||||
channels that were previously enabled in EnableAtaChannel(). The number of
|
||||
enabled IDE and SATA channels is returned.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the PEI_ATA_CONTROLLER_PPI.
|
||||
@param[out] IdeRegsBaseAddr The pointer to caller allocated space to return the
|
||||
I/O port base addresses of the IDE and SATA channels
|
||||
@param[out] IdeRegsBaseAddr The pointer to caller allocated space to return the
|
||||
I/O port base addresses of the IDE and SATA channels
|
||||
that were previosuly enabled with EnableAtaChannel().
|
||||
|
||||
@return The number of enabled IDE and SATA channels in the platform.
|
||||
@ -143,7 +143,7 @@ UINT32
|
||||
(EFIAPI *GET_IDE_REGS_BASE_ADDR)(
|
||||
IN EFI_PEI_SERVICES **PeiServices,
|
||||
IN PEI_ATA_CONTROLLER_PPI *This,
|
||||
OUT IDE_REGS_BASE_ADDR *IdeRegsBaseAddr
|
||||
OUT IDE_REGS_BASE_ADDR *IdeRegsBaseAddr
|
||||
);
|
||||
|
||||
///
|
||||
|
@ -1,8 +1,8 @@
|
||||
/** @file
|
||||
PPI that is installed after the initialization of a serial stream device
|
||||
is complete.
|
||||
PPI that is installed after the initialization of a serial stream device
|
||||
is complete.
|
||||
|
||||
Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
|
@ -5,13 +5,13 @@
|
||||
It abstracts the location and characteristics of SMRAM. The expectation is
|
||||
that the north bridge or memory controller would publish this PPI.
|
||||
|
||||
The principal functionality found in the memory controller includes the following:
|
||||
The principal functionality found in the memory controller includes the following:
|
||||
- Exposing the SMRAM to all non-SMM agents, or the "open" state
|
||||
- Shrouding the SMRAM to all but the SMM agents, or the "closed" state
|
||||
- Preserving the system integrity, or "locking" the SMRAM, such that the settings cannot be
|
||||
perturbed by either boot service or runtime agents
|
||||
- Preserving the system integrity, or "locking" the SMRAM, such that the settings cannot be
|
||||
perturbed by either boot service or runtime agents
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -35,18 +35,18 @@ typedef struct _PEI_SMM_ACCESS_PPI PEI_SMM_ACCESS_PPI;
|
||||
/**
|
||||
Opens the SMRAM area to be accessible by a PEIM driver.
|
||||
|
||||
This function "opens" SMRAM so that it is visible while not inside of SMM. The function should
|
||||
return EFI_UNSUPPORTED if the hardware does not support hiding of SMRAM. The function
|
||||
This function "opens" SMRAM so that it is visible while not inside of SMM. The function should
|
||||
return EFI_UNSUPPORTED if the hardware does not support hiding of SMRAM. The function
|
||||
should return EFI_DEVICE_ERROR if the SMRAM configuration is locked.
|
||||
|
||||
@param PeiServices General purpose services available to every PEIM.
|
||||
@param This The pointer to the SMM Access Interface.
|
||||
@param DescriptorIndex The region of SMRAM to Open.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The region was successfully opened.
|
||||
@retval EFI_DEVICE_ERROR The region could not be opened because locked by chipset.
|
||||
@retval EFI_INVALID_PARAMETER The descriptor index was out of bounds.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -59,15 +59,15 @@ EFI_STATUS
|
||||
/**
|
||||
Inhibits access to the SMRAM.
|
||||
|
||||
This function "closes" SMRAM so that it is not visible while outside of SMM. The function should
|
||||
This function "closes" SMRAM so that it is not visible while outside of SMM. The function should
|
||||
return EFI_UNSUPPORTED if the hardware does not support hiding of SMRAM.
|
||||
|
||||
@param PeiServices General purpose services available to every PEIM.
|
||||
@param This The pointer to the SMM Access Interface.
|
||||
@param DescriptorIndex The region of SMRAM to Close.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The region was successfully closed.
|
||||
@retval EFI_DEVICE_ERROR The region could not be closed because locked by chipset.
|
||||
@retval EFI_DEVICE_ERROR The region could not be closed because locked by chipset.
|
||||
@retval EFI_INVALID_PARAMETER The descriptor index was out of bounds.
|
||||
|
||||
**/
|
||||
@ -82,13 +82,13 @@ EFI_STATUS
|
||||
/**
|
||||
Inhibits access to the SMRAM.
|
||||
|
||||
This function prohibits access to the SMRAM region. This function is usually implemented such
|
||||
that it is a write-once operation.
|
||||
This function prohibits access to the SMRAM region. This function is usually implemented such
|
||||
that it is a write-once operation.
|
||||
|
||||
@param PeiServices General purpose services available to every PEIM.
|
||||
@param This The pointer to the SMM Access Interface.
|
||||
@param DescriptorIndex The region of SMRAM to Close.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The region was successfully locked.
|
||||
@retval EFI_DEVICE_ERROR The region could not be locked because at least
|
||||
one range is still open.
|
||||
@ -112,7 +112,7 @@ EFI_STATUS
|
||||
buffer to contain the description information.
|
||||
@param SmramMap The buffer containing the data describing the Smram
|
||||
region descriptors.
|
||||
|
||||
|
||||
@retval EFI_BUFFER_TOO_SMALL The user did not provide a sufficient buffer.
|
||||
@retval EFI_SUCCESS The user provided a sufficiently-sized buffer.
|
||||
|
||||
@ -128,10 +128,10 @@ EFI_STATUS
|
||||
|
||||
///
|
||||
/// EFI SMM Access PPI is used to control the visibility of the SMRAM on the platform.
|
||||
/// It abstracts the location and characteristics of SMRAM. The platform should report
|
||||
/// all MMRAM via PEI_SMM_ACCESS_PPI. The expectation is that the north bridge or
|
||||
/// It abstracts the location and characteristics of SMRAM. The platform should report
|
||||
/// all MMRAM via PEI_SMM_ACCESS_PPI. The expectation is that the north bridge or
|
||||
/// memory controller would publish this PPI.
|
||||
///
|
||||
///
|
||||
struct _PEI_SMM_ACCESS_PPI {
|
||||
PEI_SMM_OPEN Open;
|
||||
PEI_SMM_CLOSE Close;
|
||||
|
@ -1,12 +1,12 @@
|
||||
/** @file
|
||||
EFI SMM Communication PPI definition.
|
||||
|
||||
This Ppi provides a means of communicating between PEIM and SMI
|
||||
This Ppi provides a means of communicating between PEIM and SMI
|
||||
handlers inside of SMM.
|
||||
This Ppi is produced and consumed only in S3 resume boot path.
|
||||
It is NOT available in normal boot path.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -32,7 +32,7 @@ typedef struct _EFI_PEI_SMM_COMMUNICATION_PPI EFI_PEI_SMM_COMMUNICATION_PPI;
|
||||
|
||||
/**
|
||||
Communicates with a registered handler.
|
||||
|
||||
|
||||
This function provides a service to send and receive messages from a registered UEFI service.
|
||||
|
||||
@param[in] This The EFI_PEI_SMM_COMMUNICATION_PPI instance.
|
||||
|
@ -9,7 +9,7 @@
|
||||
event from a platform chipset agent is an optional capability for both IA-32 and Itanium-based
|
||||
systems.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -64,7 +64,7 @@ EFI_STATUS
|
||||
|
||||
@param PeiServices General purpose services available to every PEIM.
|
||||
@param This The PEI_SMM_CONTROL_PPI instance.
|
||||
@param Periodic Optional parameter to repeat at this period one
|
||||
@param Periodic Optional parameter to repeat at this period one
|
||||
time or, if the Periodic Boolean is set, periodically.
|
||||
|
||||
@retval EFI_SUCCESS The SMI/PMI has been engendered.
|
||||
@ -85,7 +85,7 @@ EFI_STATUS
|
||||
/// - A processor driver to abstract the SMI/PMI IPI
|
||||
/// - The driver that abstracts the ASIC that is supporting the APM port, such as the ICH in an
|
||||
/// Intel chipset
|
||||
///
|
||||
///
|
||||
struct _PEI_SMM_CONTROL_PPI {
|
||||
PEI_SMM_ACTIVATE Trigger;
|
||||
PEI_SMM_DEACTIVATE Clear;
|
||||
|
@ -1,11 +1,11 @@
|
||||
/** @file
|
||||
Defines the USB Host Controller PPI that provides I/O services for a USB Host
|
||||
Controller that may be used to access recovery devices. These interfaces are
|
||||
Defines the USB Host Controller PPI that provides I/O services for a USB Host
|
||||
Controller that may be used to access recovery devices. These interfaces are
|
||||
modeled on the UEFI 2.3 specification EFI_USB2_HOST_CONTROLLER_PROTOCOL.
|
||||
Refer to section 16.1 of the UEFI 2.3 Specification for more information on
|
||||
Refer to section 16.1 of the UEFI 2.3 Specification for more information on
|
||||
these interfaces.
|
||||
|
||||
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved. <BR>
|
||||
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved. <BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -37,45 +37,45 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
typedef struct _PEI_USB2_HOST_CONTROLLER_PPI PEI_USB2_HOST_CONTROLLER_PPI;
|
||||
|
||||
/**
|
||||
Initiate a USB control transfer using a specific USB Host controller on the USB bus.
|
||||
Initiate a USB control transfer using a specific USB Host controller on the USB bus.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
on the USB.
|
||||
@param[in] DeviceSpeed Indicates device speed.
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size that the
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size that the
|
||||
default control transfer
|
||||
endpoint is capable of sending or receiving.
|
||||
@param[in] Request A pointer to the USB device request that
|
||||
@param[in] Request A pointer to the USB device request that
|
||||
will be sent to the USB device.
|
||||
@param[in] TransferDirection Specifies the data direction for the transfer.
|
||||
There are three values available:
|
||||
@param[in] TransferDirection Specifies the data direction for the transfer.
|
||||
There are three values available:
|
||||
EfiUsbDataIn, EfiUsbDataOut and EfiUsbNoData.
|
||||
@param[in,out] Data A pointer to the buffer of data that will
|
||||
@param[in,out] Data A pointer to the buffer of data that will
|
||||
be transmitted to USB device or
|
||||
received from USB device.
|
||||
@param[in,out] DataLength On input, indicates the size, in bytes, of
|
||||
@param[in,out] DataLength On input, indicates the size, in bytes, of
|
||||
the data buffer specified by Data.
|
||||
On output, indicates the amount of data
|
||||
On output, indicates the amount of data
|
||||
actually transferred.
|
||||
@param[in] TimeOut Indicates the maximum time, in milliseconds,
|
||||
@param[in] TimeOut Indicates the maximum time, in milliseconds,
|
||||
that the transfer is allowed to complete.
|
||||
If Timeout is 0, then the caller must wait for
|
||||
the function to be completed until EFI_SUCCESS
|
||||
or EFI_DEVICE_ERROR is returned.
|
||||
@param[in] Translator A pointer to the transaction translator data.
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
generated by this control transfer.
|
||||
|
||||
@retval EFI_SUCCESS The control transfer was completed successfully.
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
or device error.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The control transfer could not be completed due to a lack of resources.
|
||||
@retval EFI_TIMEOUT The control transfer failed due to timeout.
|
||||
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
@ -96,22 +96,22 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
/**
|
||||
Initiate a USB bulk transfer using a specific USB Host controller on the USB bus.
|
||||
Initiate a USB bulk transfer using a specific USB Host controller on the USB bus.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
on the USB.
|
||||
@param[in] EndPointAddress The combination of an endpoint number and
|
||||
@param[in] EndPointAddress The combination of an endpoint number and
|
||||
an endpoint direction of the target USB device.
|
||||
@param[in] DeviceSpeed Indicates device speed.
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size the target
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size the target
|
||||
endpoint is capable of sending or receiving.
|
||||
@param[in,out] Data Array of pointers to the buffers of data
|
||||
that will be transmitted to USB device or
|
||||
@param[in,out] Data Array of pointers to the buffers of data
|
||||
that will be transmitted to USB device or
|
||||
received from USB device.
|
||||
@param[in,out] DataLength When input, indicates the size, in bytes, of
|
||||
@param[in,out] DataLength When input, indicates the size, in bytes, of
|
||||
the data buffers specified by Data. When output,
|
||||
indicates the data size actually transferred.
|
||||
@param[in,out] DataToggle A pointer to the data toggle value.
|
||||
@ -121,7 +121,7 @@ EFI_STATUS
|
||||
the function to be completed until EFI_SUCCESS
|
||||
or EFI_DEVICE_ERROR is returned.
|
||||
@param[in] Translator A pointer to the transaction translator data.
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
of the bulk transfer.
|
||||
|
||||
@retval EFI_SUCCESS The bulk transfer was completed successfully.
|
||||
@ -129,8 +129,8 @@ EFI_STATUS
|
||||
Caller should check TransferResult for detailed error information.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The bulk transfer could not be submitted due to a lack of resources.
|
||||
@retval EFI_TIMEOUT The bulk transfer failed due to timeout.
|
||||
|
||||
@retval EFI_TIMEOUT The bulk transfer failed due to timeout.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
@ -140,7 +140,7 @@ EFI_STATUS
|
||||
IN PEI_USB2_HOST_CONTROLLER_PPI *This,
|
||||
IN UINT8 DeviceAddress,
|
||||
IN UINT8 EndPointAddress,
|
||||
IN UINT8 DeviceSpeed,
|
||||
IN UINT8 DeviceSpeed,
|
||||
IN UINTN MaximumPacketLength,
|
||||
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
|
||||
IN OUT UINTN *DataLength,
|
||||
@ -154,10 +154,10 @@ EFI_STATUS
|
||||
Retrieves the number of root hub ports.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[out] PortNumber The pointer to the number of the root hub ports.
|
||||
|
||||
@param[out] PortNumber The pointer to the number of the root hub ports.
|
||||
|
||||
@retval EFI_SUCCESS The port number was retrieved successfully.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is NULL.
|
||||
|
||||
@ -174,15 +174,15 @@ EFI_STATUS
|
||||
Retrieves the current status of a USB root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port from which the status is
|
||||
@param[in] PortNumber Specifies the root hub port from which the status is
|
||||
to be retrieved.
|
||||
This value is zero based.
|
||||
@param[out] PortStatus A pointer to the current port status bits and port
|
||||
@param[out] PortStatus A pointer to the current port status bits and port
|
||||
status change bits.
|
||||
|
||||
@retval EFI_SUCCESS The status of the USB root hub port specified by
|
||||
|
||||
@retval EFI_SUCCESS The status of the USB root hub port specified by
|
||||
PortNumber was returned in PortStatus.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid.
|
||||
|
||||
@ -200,18 +200,18 @@ EFI_STATUS
|
||||
Sets a feature for the specified root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is requested
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is requested
|
||||
to be set. This value is zero based.
|
||||
@param[in] PortFeature Indicates the feature selector associated with the feature
|
||||
@param[in] PortFeature Indicates the feature selector associated with the feature
|
||||
set request.
|
||||
|
||||
@retval EFI_SUCCESS The feature specified by PortFeature was set for
|
||||
|
||||
@retval EFI_SUCCESS The feature specified by PortFeature was set for
|
||||
the USB root hub port specified by PortNumber.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid or PortFeature is invalid
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid or PortFeature is invalid
|
||||
for this function.
|
||||
@retval EFI_TIMEOUT The time out occurred
|
||||
@retval EFI_TIMEOUT The time out occurred
|
||||
|
||||
**/
|
||||
typedef
|
||||
@ -227,7 +227,7 @@ EFI_STATUS
|
||||
Clears a feature for the specified root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB2_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is
|
||||
requested to be cleared.
|
||||
@ -251,7 +251,7 @@ EFI_STATUS
|
||||
///
|
||||
/// This PPI contains a set of services to interact with the USB host controller.
|
||||
/// These interfaces are modeled on the UEFI 2.3 specification protocol
|
||||
/// EFI_USB2_HOST_CONTROLLER_PROTOCOL. Refer to section 16.1 of the UEFI 2.3
|
||||
/// EFI_USB2_HOST_CONTROLLER_PROTOCOL. Refer to section 16.1 of the UEFI 2.3
|
||||
/// Specification for more information on these interfaces.
|
||||
///
|
||||
struct _PEI_USB2_HOST_CONTROLLER_PPI {
|
||||
|
@ -1,8 +1,8 @@
|
||||
/** @file
|
||||
Define APIs to retrieve USB Host Controller Info such as controller type and
|
||||
Define APIs to retrieve USB Host Controller Info such as controller type and
|
||||
I/O Port Base Address.
|
||||
|
||||
Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -63,11 +63,11 @@ typedef struct _PEI_USB_CONTROLLER_PPI PEI_USB_CONTROLLER_PPI;
|
||||
@param[in] ControllerId The ID of the USB controller.
|
||||
@param[out] ControllerType On output, returns the type of the USB controller.
|
||||
@param[out] BaseAddress On output, returns the base address of UHCI's I/O ports
|
||||
if UHCI is enabled or the base address of EHCI's MMIO
|
||||
if UHCI is enabled or the base address of EHCI's MMIO
|
||||
if EHCI is enabled.
|
||||
|
||||
@retval EFI_SUCCESS USB controller attributes were returned successfully.
|
||||
@retval EFI_INVALID_PARAMETER ControllerId is greater than the maximum number
|
||||
@retval EFI_INVALID_PARAMETER ControllerId is greater than the maximum number
|
||||
of USB controller supported by this platform.
|
||||
|
||||
**/
|
||||
|
@ -1,11 +1,11 @@
|
||||
/** @file
|
||||
Defines the USB Host Controller PPI that provides I/O services for a USB Host
|
||||
Controller that may be used to access recovery devices. These interfaces are
|
||||
Defines the USB Host Controller PPI that provides I/O services for a USB Host
|
||||
Controller that may be used to access recovery devices. These interfaces are
|
||||
modeled on the UEFI 2.3 specification EFI_USB2_HOST_CONTROLLER_PROTOCOL.
|
||||
Refer to section 16.1 of the UEFI 2.3 Specification for more information on
|
||||
Refer to section 16.1 of the UEFI 2.3 Specification for more information on
|
||||
these interfaces.
|
||||
|
||||
Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -37,38 +37,38 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
typedef struct _PEI_USB_HOST_CONTROLLER_PPI PEI_USB_HOST_CONTROLLER_PPI;
|
||||
|
||||
/**
|
||||
Initiate a USB control transfer using a specific USB Host controller on the USB bus.
|
||||
Initiate a USB control transfer using a specific USB Host controller on the USB bus.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
on the USB.
|
||||
@param[in] DeviceSpeed Indicates device speed.
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size that the
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size that the
|
||||
default control transfer
|
||||
endpoint is capable of sending or receiving.
|
||||
@param[in] Request A pointer to the USB device request that
|
||||
@param[in] Request A pointer to the USB device request that
|
||||
will be sent to the USB device.
|
||||
@param[in] TransferDirection Specifies the data direction for the transfer.
|
||||
There are three values available:
|
||||
@param[in] TransferDirection Specifies the data direction for the transfer.
|
||||
There are three values available:
|
||||
EfiUsbDataIn, EfiUsbDataOut and EfiUsbNoData.
|
||||
@param[in,out] Data A pointer to the buffer of data that will
|
||||
@param[in,out] Data A pointer to the buffer of data that will
|
||||
be transmitted to USB device or
|
||||
received from USB device.
|
||||
@param[in,out] DataLength On input, indicates the size, in bytes, of
|
||||
@param[in,out] DataLength On input, indicates the size, in bytes, of
|
||||
the data buffer specified by Data.
|
||||
On output, indicates the amount of data
|
||||
On output, indicates the amount of data
|
||||
actually transferred.
|
||||
@param[in] TimeOut Indicates the maximum time, in milliseconds,
|
||||
that the transfer is allowed to complete.
|
||||
@param[in] TimeOut Indicates the maximum time, in milliseconds,
|
||||
that the transfer is allowed to complete.
|
||||
If Timeout is 0, then the caller must wait for
|
||||
the function to be completed until EFI_SUCCESS
|
||||
or EFI_DEVICE_ERROR is returned.
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
generated by this control transfer.
|
||||
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
or device error.
|
||||
@retval EFI_SUCCESS The control transfer was completed successfully.
|
||||
|
||||
@ -90,21 +90,21 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
/**
|
||||
Initiate a USB bulk transfer using a specific USB Host controller on the USB bus.
|
||||
Initiate a USB bulk transfer using a specific USB Host controller on the USB bus.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
@param[in] DeviceAddress Represents the address of the target device
|
||||
on the USB.
|
||||
@param[in] EndPointAddress The combination of an endpoint number and
|
||||
@param[in] EndPointAddress The combination of an endpoint number and
|
||||
an endpoint direction of the target USB device.
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size the target
|
||||
@param[in] MaximumPacketLength Indicates the maximum packet size the target
|
||||
endpoint is capable of sending or receiving.
|
||||
@param[in,out] Data Array of pointers to the buffers of data
|
||||
that will be transmitted to USB device or
|
||||
@param[in,out] Data Array of pointers to the buffers of data
|
||||
that will be transmitted to USB device or
|
||||
received from USB device.
|
||||
@param[in,out] DataLength When input, indicates the size, in bytes, of
|
||||
@param[in,out] DataLength When input, indicates the size, in bytes, of
|
||||
the data buffers specified by Data. When output,
|
||||
indicates the data size actually transferred.
|
||||
@param[in,out] DataToggle A pointer to the data toggle value.
|
||||
@ -113,7 +113,7 @@ EFI_STATUS
|
||||
If Timeout is 0, then the caller must wait for
|
||||
the function to be completed until EFI_SUCCESS
|
||||
or EFI_DEVICE_ERROR is returned.
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
@param[out] TransferResult A pointer to the detailed result information
|
||||
of the bulk transfer.
|
||||
|
||||
@retval EFI_SUCCESS The bulk transfer was completed successfully.
|
||||
@ -140,12 +140,12 @@ EFI_STATUS
|
||||
Retrieves the number of root hub ports.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[out] PortNumber The pointer to the number of the root hub ports.
|
||||
|
||||
@param[out] PortNumber The pointer to the number of the root hub ports.
|
||||
|
||||
@retval EFI_SUCCESS The port number was retrieved successfully.
|
||||
@retval EFI_DEVICE_ERROR An error was encountered while attempting to retrieve
|
||||
@retval EFI_DEVICE_ERROR An error was encountered while attempting to retrieve
|
||||
the port number.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is NULL.
|
||||
|
||||
@ -162,15 +162,15 @@ EFI_STATUS
|
||||
Retrieves the current status of a USB root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port from which the status is
|
||||
@param[in] PortNumber Specifies the root hub port from which the status is
|
||||
to be retrieved.
|
||||
This value is zero based.
|
||||
@param[out] PortStatus A pointer to the current port status bits and port
|
||||
@param[out] PortStatus A pointer to the current port status bits and port
|
||||
status change bits.
|
||||
|
||||
@retval EFI_SUCCESS The status of the USB root hub port specified by
|
||||
|
||||
@retval EFI_SUCCESS The status of the USB root hub port specified by
|
||||
PortNumber was returned in PortStatus.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid.
|
||||
|
||||
@ -188,16 +188,16 @@ EFI_STATUS
|
||||
Sets a feature for the specified root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is requested
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is requested
|
||||
to be set. This value is zero based.
|
||||
@param[in] PortFeature Indicates the feature selector associated with the feature
|
||||
@param[in] PortFeature Indicates the feature selector associated with the feature
|
||||
set request.
|
||||
|
||||
@retval EFI_SUCCESS The feature specified by PortFeature was set for
|
||||
|
||||
@retval EFI_SUCCESS The feature specified by PortFeature was set for
|
||||
the USB root hub port specified by PortNumber.
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid or PortFeature is invalid
|
||||
@retval EFI_INVALID_PARAMETER PortNumber is invalid or PortFeature is invalid
|
||||
for this function.
|
||||
|
||||
**/
|
||||
@ -214,7 +214,7 @@ EFI_STATUS
|
||||
Clears a feature for the specified root hub port.
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the
|
||||
@param[in] This The pointer to this instance of the
|
||||
PEI_USB_HOST_CONTROLLER_PPI.
|
||||
@param[in] PortNumber Specifies the root hub port whose feature is
|
||||
requested to be cleared.
|
||||
@ -239,7 +239,7 @@ EFI_STATUS
|
||||
///
|
||||
/// This PPI contains a set of services to interact with the USB host controller.
|
||||
/// These interfaces are modeled on the UEFI 2.3 specification protocol
|
||||
/// EFI_USB2_HOST_CONTROLLER_PROTOCOL. Refer to section 16.1 of the UEFI 2.3
|
||||
/// EFI_USB2_HOST_CONTROLLER_PROTOCOL. Refer to section 16.1 of the UEFI 2.3
|
||||
/// Specification for more information on these interfaces.
|
||||
///
|
||||
struct _PEI_USB_HOST_CONTROLLER_PPI {
|
||||
|
@ -1,12 +1,12 @@
|
||||
/** @file
|
||||
Defines the PEI_USB_IO_PPI that the USB-related PEIM can use for I/O operations
|
||||
on the USB BUS. This interface enables recovery from a
|
||||
USB-class storage device, such as USB CD/DVD, USB hard drive, or USB FLASH
|
||||
Defines the PEI_USB_IO_PPI that the USB-related PEIM can use for I/O operations
|
||||
on the USB BUS. This interface enables recovery from a
|
||||
USB-class storage device, such as USB CD/DVD, USB hard drive, or USB FLASH
|
||||
drive. These interfaces are modeled on the UEFI 2.3 specification EFI_USB_IO_PROTOCOL.
|
||||
Refer to section 16.2.4 of the UEFI 2.3 Specification for more information on
|
||||
Refer to section 16.2.4 of the UEFI 2.3 Specification for more information on
|
||||
these interfaces.
|
||||
|
||||
Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -42,29 +42,29 @@ typedef struct _PEI_USB_IO_PPI PEI_USB_IO_PPI;
|
||||
|
||||
@param[in] PeiServices The pointer to the PEI Services Table.
|
||||
@param[in] This The pointer to this instance of the PEI_USB_IO_PPI.
|
||||
@param[in] Request A pointer to the USB device request that will be
|
||||
@param[in] Request A pointer to the USB device request that will be
|
||||
sent to the USB device.
|
||||
@param[in] Direction Specifies the data direction for the transfer. There
|
||||
are three values available:
|
||||
@param[in] Direction Specifies the data direction for the transfer. There
|
||||
are three values available:
|
||||
EfiUsbDataIn, EfiUsbDataOut and EfiUsbNoData.
|
||||
@param[in] Timeout Indicates the maximum time, in milliseconds, that
|
||||
@param[in] Timeout Indicates the maximum time, in milliseconds, that
|
||||
the transfer is allowed to complete.
|
||||
If Timeout is 0, then the caller must wait for the
|
||||
function to be completed until EFI_SUCCESS or
|
||||
EFI_DEVICE_ERROR is returned.
|
||||
@param[in,out] Data A pointer to the buffer of data that will be
|
||||
@param[in,out] Data A pointer to the buffer of data that will be
|
||||
transmitted to or received from the USB device.
|
||||
@param[in] DataLength On input, indicates the size, in bytes, of the data
|
||||
@param[in] DataLength On input, indicates the size, in bytes, of the data
|
||||
buffer specified by Data.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The control transfer was completed successfully.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The control transfer could not be completed due
|
||||
@retval EFI_OUT_OF_RESOURCES The control transfer could not be completed due
|
||||
to a lack of resources.
|
||||
@retval EFI_TIMEOUT The control transfer failed due to timeout.
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
@retval EFI_DEVICE_ERROR The control transfer failed due to host controller
|
||||
or device error.
|
||||
Caller should check TransferResult for detailed
|
||||
Caller should check TransferResult for detailed
|
||||
error information.
|
||||
|
||||
**/
|
||||
@ -95,12 +95,12 @@ EFI_STATUS
|
||||
|
||||
@retval EFI_SUCCESS The bulk transfer completed successfully.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The bulk transfer could not be completed due to
|
||||
@retval EFI_OUT_OF_RESOURCES The bulk transfer could not be completed due to
|
||||
a lack of resources.
|
||||
@retval EFI_TIMEOUT The bulk transfer failed due to timeout.
|
||||
@retval EFI_DEVICE_ERROR The bulk transfer failed due to host controller
|
||||
@retval EFI_DEVICE_ERROR The bulk transfer failed due to host controller
|
||||
or device error.
|
||||
Caller should check TransferResult for detailed
|
||||
Caller should check TransferResult for detailed
|
||||
error information.
|
||||
|
||||
**/
|
||||
@ -124,7 +124,7 @@ EFI_STATUS
|
||||
|
||||
@retval EFI_SUCCESS The interface descriptor was returned.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_DEVICE_ERROR A device error occurred, the function failed to
|
||||
@retval EFI_DEVICE_ERROR A device error occurred, the function failed to
|
||||
get the interface descriptor.
|
||||
|
||||
**/
|
||||
@ -146,7 +146,7 @@ EFI_STATUS
|
||||
|
||||
@retval EFI_SUCCESS The endpoint descriptor was returned.
|
||||
@retval EFI_INVALID_PARAMETER Some parameters are invalid.
|
||||
@retval EFI_DEVICE_ERROR A device error occurred, the function failed to
|
||||
@retval EFI_DEVICE_ERROR A device error occurred, the function failed to
|
||||
get the endpoint descriptor.
|
||||
|
||||
**/
|
||||
@ -180,7 +180,7 @@ EFI_STATUS
|
||||
///
|
||||
/// This PPI contains a set of services to interact with the USB host controller.
|
||||
/// These interfaces are modeled on the UEFI 2.3 specification EFI_USB_IO_PROTOCOL.
|
||||
/// Refer to section 16.2.4 of the UEFI 2.3 Specification for more information on
|
||||
/// Refer to section 16.2.4 of the UEFI 2.3 Specification for more information on
|
||||
/// these interfaces.
|
||||
///
|
||||
struct _PEI_USB_IO_PPI {
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
FormDiplay protocol to show Form
|
||||
|
||||
Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#define EDKII_FORM_DISPLAY_ENGINE_PROTOCOL_GUID \
|
||||
{ 0x9bbe29e9, 0xfda1, 0x41ec, { 0xad, 0x52, 0x45, 0x22, 0x13, 0x74, 0x2d, 0x2e } }
|
||||
|
||||
//
|
||||
//
|
||||
// Do nothing.
|
||||
//
|
||||
#define BROWSER_ACTION_NONE BIT16
|
||||
@ -101,11 +101,11 @@ typedef struct {
|
||||
|
||||
/**
|
||||
Perform value check for a question.
|
||||
|
||||
|
||||
@param Form Form where Statement is in.
|
||||
@param Statement Value will check for it.
|
||||
@param Value New value will be checked.
|
||||
|
||||
|
||||
@retval Status Value Status
|
||||
|
||||
**/
|
||||
@ -114,20 +114,20 @@ UINT32
|
||||
(EFIAPI *VALIDATE_QUESTION) (
|
||||
IN FORM_DISPLAY_ENGINE_FORM *Form,
|
||||
IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,
|
||||
IN EFI_HII_VALUE *Value,
|
||||
IN EFI_HII_VALUE *Value,
|
||||
OUT STATEMENT_ERROR_INFO *ErrorInfo
|
||||
);
|
||||
|
||||
/**
|
||||
Perform Password check.
|
||||
Perform Password check.
|
||||
Passwork may be encrypted by driver that requires the specific check.
|
||||
|
||||
|
||||
@param Form Form where Password Statement is in.
|
||||
@param Statement Password statement
|
||||
@param PasswordString Password string to be checked. It may be NULL.
|
||||
NULL means to restore password.
|
||||
"" string can be used to checked whether old password does exist.
|
||||
|
||||
|
||||
@return Status Status of Password check.
|
||||
**/
|
||||
typedef
|
||||
@ -171,7 +171,7 @@ struct _FORM_DISPLAY_ENGINE_STATEMENT{
|
||||
EFI_HII_VALUE CurrentValue;
|
||||
//
|
||||
// Flag to describe whether setting is changed or not.
|
||||
// Displayer may depend on it to show it with the different color.
|
||||
// Displayer may depend on it to show it with the different color.
|
||||
//
|
||||
BOOLEAN SettingChangedFlag;
|
||||
//
|
||||
@ -192,7 +192,7 @@ struct _FORM_DISPLAY_ENGINE_STATEMENT{
|
||||
// It may be NULL if any value is valid.
|
||||
//
|
||||
VALIDATE_QUESTION ValidateQuestion;
|
||||
|
||||
|
||||
//
|
||||
// Password additional check. It may be NULL when the additional check is not required.
|
||||
//
|
||||
@ -212,7 +212,7 @@ struct _FORM_DISPLAY_ENGINE_STATEMENT{
|
||||
typedef struct {
|
||||
UINTN Signature;
|
||||
LIST_ENTRY Link;
|
||||
|
||||
|
||||
EFI_INPUT_KEY *KeyData;
|
||||
//
|
||||
// Action is Discard, Default, Submit, Reset and Exit.
|
||||
@ -240,7 +240,7 @@ struct _FORM_DISPLAY_ENGINE_FORM {
|
||||
//
|
||||
LIST_ENTRY StatementListHead;
|
||||
//
|
||||
// Statement List outside of Form
|
||||
// Statement List outside of Form
|
||||
//
|
||||
LIST_ENTRY StatementListOSF;
|
||||
//
|
||||
@ -255,7 +255,7 @@ struct _FORM_DISPLAY_ENGINE_FORM {
|
||||
// HiiHandle can be used to get String, Image or Animation
|
||||
//
|
||||
EFI_HII_HANDLE HiiHandle;
|
||||
|
||||
|
||||
//
|
||||
// Form ID and Title.
|
||||
//
|
||||
@ -289,13 +289,13 @@ struct _FORM_DISPLAY_ENGINE_FORM {
|
||||
//
|
||||
EFI_IMAGE_ID ImageId;
|
||||
EFI_ANIMATION_ID AnimationId;
|
||||
|
||||
|
||||
//
|
||||
// If Status is error, display needs to handle it.
|
||||
// If Status is error, display needs to handle it.
|
||||
//
|
||||
UINT32 BrowserStatus;
|
||||
//
|
||||
// String for error status. It may be NULL.
|
||||
// String for error status. It may be NULL.
|
||||
//
|
||||
EFI_STRING ErrorString;
|
||||
};
|
||||
@ -304,9 +304,9 @@ struct _FORM_DISPLAY_ENGINE_FORM {
|
||||
|
||||
typedef struct {
|
||||
FORM_DISPLAY_ENGINE_STATEMENT *SelectedStatement; // Selected Statement and InputValue
|
||||
|
||||
|
||||
EFI_HII_VALUE InputValue;
|
||||
|
||||
|
||||
UINT32 Action; // If SelectedStatement is NULL, Action will be used.
|
||||
// Trig Action (Discard, Default, Submit, Reset and Exit)
|
||||
UINT16 DefaultId;
|
||||
@ -314,10 +314,10 @@ typedef struct {
|
||||
|
||||
/**
|
||||
Display one form, and return user input.
|
||||
|
||||
|
||||
@param FormData Form Data to be shown.
|
||||
@param UserInputData User input data.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Form Data is shown, and user input is got.
|
||||
**/
|
||||
typedef
|
||||
@ -338,8 +338,8 @@ VOID
|
||||
);
|
||||
|
||||
/**
|
||||
Confirm how to handle the changed data.
|
||||
|
||||
Confirm how to handle the changed data.
|
||||
|
||||
@return Action of Submit, Discard and None
|
||||
**/
|
||||
typedef
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
EFI Deferred Procedure Call Protocol.
|
||||
|
||||
Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -70,11 +70,11 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
/**
|
||||
Dispatch the queue of DPCs.
|
||||
|
||||
Dispatch the queue of DPCs.
|
||||
|
||||
DPCs with DpcTpl value greater than the current TPL value are queued, and then DPCs
|
||||
with DpcTpl value lower than the current TPL value are queued. All DPCs in the first
|
||||
group (higher DpcTpl values) are invoked before DPCs in the second group (lower DpcTpl values).
|
||||
with DpcTpl value lower than the current TPL value are queued. All DPCs in the first
|
||||
group (higher DpcTpl values) are invoked before DPCs in the second group (lower DpcTpl values).
|
||||
|
||||
@param This Protocol instance pointer.
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
EBC Simple Debugger protocol for debug EBC code.
|
||||
|
||||
Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -71,7 +71,7 @@ VOID
|
||||
|
||||
@param[in] This A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure.
|
||||
@param[in] VmPtr A pointer to a VM context.
|
||||
@param[in] DasmString Dump string buffer.
|
||||
@param[in] DasmString Dump string buffer.
|
||||
@param[in] DasmStringSize Dump string size.
|
||||
|
||||
@retval EFI_UNSUPPORTED No support for it.
|
||||
|
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
EBC VM Test protocol for test purposes.
|
||||
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions
|
||||
@ -144,7 +144,7 @@ EFI_STATUS
|
||||
@param[out] BufferLen Size of buffer that is required to store data.
|
||||
|
||||
@retval EFI_UNSUPPORTED This functionality is unsupported.
|
||||
@retval EFI_SUCCESS Successfully convert AsmText to the instruction.
|
||||
@retval EFI_SUCCESS Successfully convert AsmText to the instruction.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
The Esrt Management Protocol used to register/set/update an updatable firmware resource .
|
||||
|
||||
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -31,11 +31,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
typedef struct _ESRT_MANAGEMENT_PROTOCOL ESRT_MANAGEMENT_PROTOCOL;
|
||||
|
||||
/**
|
||||
Get Variable name and data by Esrt Entry FwClass
|
||||
Get Variable name and data by Esrt Entry FwClass
|
||||
|
||||
@param[in] FwClass FwClass of Esrt entry to get
|
||||
@param[in out] Entry Esrt entry returned
|
||||
|
||||
@param[in] FwClass FwClass of Esrt entry to get
|
||||
@param[in out] Entry Esrt entry returned
|
||||
|
||||
@retval EFI_SUCCESS The variable saving this Esrt Entry exists.
|
||||
@retval EF_NOT_FOUND No correct variable found.
|
||||
|
||||
@ -46,13 +46,13 @@ EFI_STATUS
|
||||
IN EFI_GUID *FwClass,
|
||||
IN OUT EFI_SYSTEM_RESOURCE_ENTRY *Entry
|
||||
);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
Update one ESRT entry in ESRT Cache.
|
||||
|
||||
@param[in] Entry Esrt entry to be updated
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Successfully update an ESRT entry in cache.
|
||||
@retval EFI_INVALID_PARAMETER Entry does't exist in ESRT Cache
|
||||
@retval EFI_WRITE_PROTECTED ESRT Cache repositoy is locked
|
||||
@ -66,11 +66,11 @@ EFI_STATUS
|
||||
|
||||
|
||||
/**
|
||||
Non-FMP instance to unregister Esrt Entry from ESRT Cache.
|
||||
Non-FMP instance to unregister Esrt Entry from ESRT Cache.
|
||||
|
||||
@param[in] FwClass FwClass of Esrt entry to Unregister
|
||||
|
||||
@retval EFI_SUCCESS Insert all entries Successfully
|
||||
@param[in] FwClass FwClass of Esrt entry to Unregister
|
||||
|
||||
@retval EFI_SUCCESS Insert all entries Successfully
|
||||
@retval EFI_NOT_FOUND FwClass does not exsit
|
||||
|
||||
**/
|
||||
@ -116,10 +116,10 @@ EFI_STATUS
|
||||
|
||||
|
||||
/**
|
||||
This function locks up Esrt repository to be readonly. It should be called
|
||||
This function locks up Esrt repository to be readonly. It should be called
|
||||
before gEfiEndOfDxeEventGroupGuid event signaled
|
||||
|
||||
@retval EFI_SUCCESS Locks up FMP Non-FMP repository successfully
|
||||
@retval EFI_SUCCESS Locks up FMP Non-FMP repository successfully
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -1,17 +1,17 @@
|
||||
/** @file
|
||||
Fault Tolerant Write protocol provides boot-time service for fault tolerant
|
||||
write capability for block devices. The protocol provides for non-volatile
|
||||
storage of the intermediate data and private information a caller would need to
|
||||
recover from a critical fault, such as a power failure.
|
||||
Fault Tolerant Write protocol provides boot-time service for fault tolerant
|
||||
write capability for block devices. The protocol provides for non-volatile
|
||||
storage of the intermediate data and private information a caller would need to
|
||||
recover from a critical fault, such as a power failure.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
|
@ -1,15 +1,15 @@
|
||||
/** @file
|
||||
|
||||
This file explorer protocol defines defines a set of interfaces for
|
||||
This file explorer protocol defines defines a set of interfaces for
|
||||
how to do file explorer.
|
||||
|
||||
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -41,7 +41,7 @@ BOOLEAN
|
||||
);
|
||||
|
||||
/**
|
||||
Choose a file in the specified directory.
|
||||
Choose a file in the specified directory.
|
||||
|
||||
If user input NULL for the RootDirectory, will choose file in the system.
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
Extension Form Browser Protocol provides the services that can be used to
|
||||
Extension Form Browser Protocol provides the services that can be used to
|
||||
register the different hot keys for the standard Browser actions described in UEFI specification.
|
||||
|
||||
Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -35,8 +35,8 @@ typedef EDKII_FORM_BROWSER_EXTENSION_PROTOCOL EFI_FORM_BROWSER_EXTENSION_PROTO
|
||||
#define BROWSER_KEEP_CURRENT 3
|
||||
|
||||
//
|
||||
// Browser actions. They can be cominbed together.
|
||||
// If more than one actions are specified, the action with low bit will be executed first.
|
||||
// Browser actions. They can be cominbed together.
|
||||
// If more than one actions are specified, the action with low bit will be executed first.
|
||||
//
|
||||
#define BROWSER_ACTION_UNREGISTER 0
|
||||
#define BROWSER_ACTION_DISCARD BIT0
|
||||
@ -61,11 +61,11 @@ typedef enum {
|
||||
All hot keys have the same scope. The mixed hot keys with the different level are not supported.
|
||||
If no scope is set, the default scope will be FormSet level.
|
||||
After all registered hot keys are removed, previous Scope can reset to another level.
|
||||
|
||||
@param[in] Scope Scope level to be set.
|
||||
|
||||
|
||||
@param[in] Scope Scope level to be set.
|
||||
|
||||
@retval EFI_SUCCESS Scope is set correctly.
|
||||
@retval EFI_INVALID_PARAMETER Scope is not the valid value specified in BROWSER_SETTING_SCOPE.
|
||||
@retval EFI_INVALID_PARAMETER Scope is not the valid value specified in BROWSER_SETTING_SCOPE.
|
||||
@retval EFI_UNSPPORTED Scope level is different from current one that the registered hot keys have.
|
||||
|
||||
**/
|
||||
@ -79,15 +79,15 @@ EFI_STATUS
|
||||
Register the hot key with its browser action, or unregistered the hot key.
|
||||
If the action value is zero, the hot key will be unregistered if it has been registered.
|
||||
If the same hot key has been registered, the new action and help string will override the previous ones.
|
||||
|
||||
|
||||
@param[in] KeyData A pointer to a buffer that describes the keystroke
|
||||
information for the hot key. Its type is EFI_INPUT_KEY to
|
||||
information for the hot key. Its type is EFI_INPUT_KEY to
|
||||
be supported by all ConsoleIn devices.
|
||||
@param[in] Action Action value that describes what action will be trigged when the hot key is pressed.
|
||||
@param[in] Action Action value that describes what action will be trigged when the hot key is pressed.
|
||||
@param[in] DefaultId Specifies the type of defaults to retrieve, which is only for DEFAULT action.
|
||||
@param[in] HelpString Help string that describes the hot key information.
|
||||
Its value may be NULL for the unregistered hot key.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Hot key is registered or unregistered.
|
||||
@retval EFI_INVALID_PARAMETER KeyData is NULL.
|
||||
**/
|
||||
@ -102,7 +102,7 @@ EFI_STATUS
|
||||
|
||||
/**
|
||||
This handler is responsbile for the left things on normal boot after all UI forms are closed.
|
||||
For example, it can continue to boot the first boot option.
|
||||
For example, it can continue to boot the first boot option.
|
||||
|
||||
It will be used only when EXIT action is trigged as system level.
|
||||
**/
|
||||
@ -113,11 +113,11 @@ VOID
|
||||
);
|
||||
|
||||
/**
|
||||
Register Exit handler function.
|
||||
When more than one handler function is registered, the latter one will override the previous one.
|
||||
When NULL handler is specified, the previous Exit handler will be unregistered.
|
||||
|
||||
@param[in] Handler Pointer to handler function.
|
||||
Register Exit handler function.
|
||||
When more than one handler function is registered, the latter one will override the previous one.
|
||||
When NULL handler is specified, the previous Exit handler will be unregistered.
|
||||
|
||||
@param[in] Handler Pointer to handler function.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -1,14 +1,14 @@
|
||||
/** @file
|
||||
Extension Form Browser Protocol provides the services that can be used to
|
||||
Extension Form Browser Protocol provides the services that can be used to
|
||||
register the different hot keys for the standard Browser actions described in UEFI specification.
|
||||
|
||||
Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -48,8 +48,8 @@ BOOLEAN
|
||||
@retval EFI_SUCCESS Execute the request action succss.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EXECUTE_ACTION) (
|
||||
IN UINT32 Action,
|
||||
IN UINT16 DefaultId
|
||||
@ -92,7 +92,7 @@ typedef struct {
|
||||
EFI_FORM_ID FormId; // Find the form
|
||||
EFI_GUID FormSetGuid; // Find the formset.
|
||||
EFI_HII_HANDLE HiiHandle; // Find the HII handle
|
||||
UINT32 Attribute; // Hide or grayout ...
|
||||
UINT32 Attribute; // Hide or grayout ...
|
||||
} QUESTION_ATTRIBUTE_OVERRIDE;
|
||||
|
||||
#define FORM_QUESTION_ATTRIBUTE_OVERRIDE_FROM_LINK(a) CR (a, QUESTION_ATTRIBUTE_OVERRIDE, Link, FORM_QUESTION_ATTRIBUTE_OVERRIDE_SIGNATURE)
|
||||
|
@ -1,13 +1,13 @@
|
||||
/** @file
|
||||
This protocol defines the generic memory test interfaces in Dxe phase.
|
||||
|
||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -36,12 +36,12 @@ typedef enum {
|
||||
/**
|
||||
Initialize the generic memory test.
|
||||
|
||||
@param This The protocol instance pointer.
|
||||
@param Level The coverage level of the memory test.
|
||||
@param RequireSoftECCInit Indicate if the memory need software ECC init.
|
||||
@param This The protocol instance pointer.
|
||||
@param Level The coverage level of the memory test.
|
||||
@param RequireSoftECCInit Indicate if the memory need software ECC init.
|
||||
|
||||
@retval EFI_SUCCESS The generic memory test is initialized correctly.
|
||||
@retval EFI_NO_MEDIA The system had no memory to be tested.
|
||||
@retval EFI_SUCCESS The generic memory test is initialized correctly.
|
||||
@retval EFI_NO_MEDIA The system had no memory to be tested.
|
||||
|
||||
**/
|
||||
typedef
|
||||
@ -56,12 +56,12 @@ EFI_STATUS
|
||||
/**
|
||||
Perform the memory test.
|
||||
|
||||
@param This The protocol instance pointer.
|
||||
@param TestedMemorySize Return the tested extended memory size.
|
||||
@param TotalMemorySize Return the whole system physical memory size.
|
||||
The total memory size does not include memory in a slot with a disabled DIMM.
|
||||
@param This The protocol instance pointer.
|
||||
@param TestedMemorySize Return the tested extended memory size.
|
||||
@param TotalMemorySize Return the whole system physical memory size.
|
||||
The total memory size does not include memory in a slot with a disabled DIMM.
|
||||
@param ErrorOut TRUE if the memory error occured.
|
||||
@param IfTestAbort Indicates that the user pressed "ESC" to skip the memory test.
|
||||
@param IfTestAbort Indicates that the user pressed "ESC" to skip the memory test.
|
||||
|
||||
@retval EFI_SUCCESS One block of memory passed the test.
|
||||
@retval EFI_NOT_FOUND All memory blocks have already been tested.
|
||||
@ -82,7 +82,7 @@ EFI_STATUS
|
||||
/**
|
||||
Finish the memory test.
|
||||
|
||||
@param This The protocol instance pointer.
|
||||
@param This The protocol instance pointer.
|
||||
|
||||
@retval EFI_SUCCESS Success. All resources used in the memory test are freed.
|
||||
|
||||
@ -96,12 +96,12 @@ EFI_STATUS
|
||||
/**
|
||||
Provides the capability to test the compatible range used by some special drivers.
|
||||
|
||||
@param This The protocol instance pointer.
|
||||
@param This The protocol instance pointer.
|
||||
@param StartAddress The start address of the compatible memory range that
|
||||
must be below 16M.
|
||||
@param Length The compatible memory range's length.
|
||||
|
||||
@retval EFI_SUCCESS The compatible memory range pass the memory test.
|
||||
@param Length The compatible memory range's length.
|
||||
|
||||
@retval EFI_SUCCESS The compatible memory range pass the memory test.
|
||||
@retval EFI_INVALID_PARAMETER The compatible memory range are not below Low 16M.
|
||||
|
||||
**/
|
||||
|
@ -3,13 +3,13 @@
|
||||
Load Pe32 Image protocol enables loading and unloading EFI images into memory and executing those images.
|
||||
This protocol uses File Device Path to get an EFI image.
|
||||
|
||||
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -52,10 +52,10 @@ typedef struct _EFI_PE32_IMAGE_PROTOCOL EFI_PE32_IMAGE_PROTOCOL;
|
||||
@retval EFI_LOAD_ERROR Image was not loaded because the image format was corrupt or not
|
||||
understood.
|
||||
@retval EFI_DEVICE_ERROR Image was not loaded because the device returned a read error.
|
||||
@retval EFI_ACCESS_DENIED Image was not loaded because the platform policy prohibits the
|
||||
@retval EFI_ACCESS_DENIED Image was not loaded because the platform policy prohibits the
|
||||
image from being loaded. NULL is returned in *ImageHandle.
|
||||
@retval EFI_SECURITY_VIOLATION Image was loaded and an ImageHandle was created with a
|
||||
valid EFI_LOADED_IMAGE_PROTOCOL. However, the current
|
||||
@retval EFI_SECURITY_VIOLATION Image was loaded and an ImageHandle was created with a
|
||||
valid EFI_LOADED_IMAGE_PROTOCOL. However, the current
|
||||
platform policy specifies that the image should not be started.
|
||||
**/
|
||||
typedef
|
||||
|
@ -3,12 +3,12 @@
|
||||
image with the display attribute.
|
||||
|
||||
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
@ -4,13 +4,13 @@
|
||||
These protocols define basic print functions to print the format unicode and
|
||||
ascii string.
|
||||
|
||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -219,26 +219,26 @@ UINTN
|
||||
|
||||
/**
|
||||
Converts a decimal value to a Null-terminated Unicode string.
|
||||
|
||||
Converts the decimal number specified by Value to a Null-terminated Unicode
|
||||
string specified by Buffer containing at most Width characters. No padding of spaces
|
||||
|
||||
Converts the decimal number specified by Value to a Null-terminated Unicode
|
||||
string specified by Buffer containing at most Width characters. No padding of spaces
|
||||
is ever performed. If Width is 0, then a width of MAXIMUM_VALUE_CHARACTERS is assumed.
|
||||
This function returns the number of Unicode characters in Buffer, not including
|
||||
the Null-terminator.
|
||||
If the conversion contains more than Width characters, this function returns
|
||||
If the conversion contains more than Width characters, this function returns
|
||||
the first Width characters in the conversion, along with the total number of characters in the conversion.
|
||||
Additional conversion parameters are specified in Flags.
|
||||
|
||||
Additional conversion parameters are specified in Flags.
|
||||
|
||||
The Flags bit LEFT_JUSTIFY is always ignored.
|
||||
All conversions are left justified in Buffer.
|
||||
If Width is 0, PREFIX_ZERO is ignored in Flags.
|
||||
If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in Flags, and commas
|
||||
are inserted every 3rd digit starting from the right.
|
||||
If RADIX_HEX is set in Flags, then the output buffer will be
|
||||
If RADIX_HEX is set in Flags, then the output buffer will be
|
||||
formatted in hexadecimal format.
|
||||
If Value is < 0 and RADIX_HEX is not set in Flags, then the fist character in Buffer is a '-'.
|
||||
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||
sign character, '0' characters, digit characters for Value, and the Null-terminator
|
||||
add up to Width characters.
|
||||
If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT().
|
||||
@ -254,7 +254,7 @@ UINTN
|
||||
@param Value The 64-bit signed value to convert to a string.
|
||||
@param Width The maximum number of Unicode characters to place in Buffer, not including
|
||||
the Null-terminator.
|
||||
|
||||
|
||||
@return The number of Unicode characters in Buffer not including the Null-terminator.
|
||||
|
||||
**/
|
||||
@ -455,28 +455,28 @@ UINTN
|
||||
|
||||
/**
|
||||
Converts a decimal value to a Null-terminated ASCII string.
|
||||
|
||||
Converts the decimal number specified by Value to a Null-terminated ASCII string
|
||||
|
||||
Converts the decimal number specified by Value to a Null-terminated ASCII string
|
||||
specified by Buffer containing at most Width characters. No padding of spaces is ever performed.
|
||||
If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assumed.
|
||||
The number of ASCII characters in Buffer is returned not including the Null-terminator.
|
||||
If the conversion contains more than Width characters, then only the first Width
|
||||
characters are returned, and the total number of characters required to perform
|
||||
the conversion is returned.
|
||||
Additional conversion parameters are specified in Flags.
|
||||
Additional conversion parameters are specified in Flags.
|
||||
The Flags bit LEFT_JUSTIFY is always ignored.
|
||||
All conversions are left justified in Buffer.
|
||||
If Width is 0, PREFIX_ZERO is ignored in Flags.
|
||||
If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in Flags, and commas
|
||||
are inserted every 3rd digit starting from the right.
|
||||
If RADIX_HEX is set in Flags, then the output buffer will be
|
||||
If RADIX_HEX is set in Flags, then the output buffer will be
|
||||
formatted in hexadecimal format.
|
||||
If Value is < 0 and RADIX_HEX is not set in Flags, then the fist character in Buffer is a '-'.
|
||||
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||
If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ignored,
|
||||
then Buffer is padded with '0' characters so the combination of the optional '-'
|
||||
sign character, '0' characters, digit characters for Value, and the Null-terminator
|
||||
add up to Width characters.
|
||||
|
||||
|
||||
If Buffer is NULL, then ASSERT().
|
||||
If unsupported bits are set in Flags, then ASSERT().
|
||||
If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT().
|
||||
@ -488,7 +488,7 @@ UINTN
|
||||
@param Value The 64-bit signed value to convert to a string.
|
||||
@param Width The maximum number of ASCII characters to place in Buffer, not including
|
||||
the Null-terminator.
|
||||
|
||||
|
||||
@return The number of ASCII characters in Buffer not including the Null-terminator.
|
||||
|
||||
**/
|
||||
|
@ -1,18 +1,18 @@
|
||||
/** @file
|
||||
SMM Fault Tolerant Write protocol is related to EDK II-specific implementation of FTW,
|
||||
provides boot-time service for fault tolerant write capability for block devices in
|
||||
EFI SMM environment. The protocol provides for non-volatile storage of the intermediate
|
||||
data and private information a caller would need to recover from a critical fault,
|
||||
such as a power failure.
|
||||
provides boot-time service for fault tolerant write capability for block devices in
|
||||
EFI SMM environment. The protocol provides for non-volatile storage of the intermediate
|
||||
data and private information a caller would need to recover from a critical fault,
|
||||
such as a power failure.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -27,10 +27,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
}
|
||||
|
||||
//
|
||||
// SMM Fault Tolerant Write protocol structure is the same as Fault Tolerant Write protocol.
|
||||
// The SMM one is intend to run in SMM environment, which means it can be used by
|
||||
// SMM drivers after ExitPmAuth.
|
||||
//
|
||||
// SMM Fault Tolerant Write protocol structure is the same as Fault Tolerant Write protocol.
|
||||
// The SMM one is intend to run in SMM environment, which means it can be used by
|
||||
// SMM drivers after ExitPmAuth.
|
||||
//
|
||||
typedef EFI_FAULT_TOLERANT_WRITE_PROTOCOL EFI_SMM_FAULT_TOLERANT_WRITE_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiSmmFaultTolerantWriteProtocolGuid;
|
||||
|
@ -1,16 +1,16 @@
|
||||
/** @file
|
||||
SMM Firmware Volume Block protocol is related to EDK II-specific implementation of
|
||||
FVB driver, provides control over block-oriented firmware devices and is intended
|
||||
FVB driver, provides control over block-oriented firmware devices and is intended
|
||||
to use in the EFI SMM environment.
|
||||
|
||||
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -25,10 +25,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
}
|
||||
|
||||
//
|
||||
// SMM Firmware Volume Block protocol structure is the same as Firmware Volume Block
|
||||
// protocol. The SMM one is intend to run in SMM environment, which means it can be
|
||||
// used by SMM drivers after ExitPmAuth.
|
||||
//
|
||||
// SMM Firmware Volume Block protocol structure is the same as Firmware Volume Block
|
||||
// protocol. The SMM one is intend to run in SMM environment, which means it can be
|
||||
// used by SMM drivers after ExitPmAuth.
|
||||
//
|
||||
typedef EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL EFI_SMM_FIRMWARE_VOLUME_BLOCK_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiSmmFirmwareVolumeBlockProtocolGuid;
|
||||
|
@ -1,20 +1,20 @@
|
||||
/** @file
|
||||
The EFI_SMM_SWAP_ADDRESS_RANGE_PROTOCOL is related to EDK II-specific implementation
|
||||
and used to abstract the swap operation of boot block and backup block of FV in EFI
|
||||
SMM environment. This swap is especially needed when updating the boot block of FV.
|
||||
If a power failure happens during the boot block update, the swapped backup block
|
||||
(now the boot block) can boot the machine with the old boot block backed up in it.
|
||||
The swap operation is platform dependent, so other protocols such as SMM FTW (Fault
|
||||
The EFI_SMM_SWAP_ADDRESS_RANGE_PROTOCOL is related to EDK II-specific implementation
|
||||
and used to abstract the swap operation of boot block and backup block of FV in EFI
|
||||
SMM environment. This swap is especially needed when updating the boot block of FV.
|
||||
If a power failure happens during the boot block update, the swapped backup block
|
||||
(now the boot block) can boot the machine with the old boot block backed up in it.
|
||||
The swap operation is platform dependent, so other protocols such as SMM FTW (Fault
|
||||
Tolerant Write) should use this protocol instead of handling hardware directly.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -29,10 +29,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
}
|
||||
|
||||
//
|
||||
// SMM Swap Address Range protocol structure is the same as Swap Address Range protocol.
|
||||
// The SMM one is intend to run in SMM environment, which means it can be used by
|
||||
// SMM drivers after ExitPmAuth.
|
||||
//
|
||||
// SMM Swap Address Range protocol structure is the same as Swap Address Range protocol.
|
||||
// The SMM one is intend to run in SMM environment, which means it can be used by
|
||||
// SMM drivers after ExitPmAuth.
|
||||
//
|
||||
typedef EFI_SWAP_ADDRESS_RANGE_PROTOCOL EFI_SMM_SWAP_ADDRESS_RANGE_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiSmmSwapAddressRangeProtocolGuid;
|
||||
|
@ -2,14 +2,14 @@
|
||||
EFI SMM Variable Protocol is related to EDK II-specific implementation of variables
|
||||
and intended for use as a means to store data in the EFI SMM environment.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -24,7 +24,7 @@
|
||||
typedef struct _EFI_SMM_VARIABLE_PROTOCOL EFI_SMM_VARIABLE_PROTOCOL;
|
||||
|
||||
///
|
||||
/// EFI SMM Variable Protocol is intended for use as a means
|
||||
/// EFI SMM Variable Protocol is intended for use as a means
|
||||
/// to store data in the EFI SMM environment.
|
||||
///
|
||||
struct _EFI_SMM_VARIABLE_PROTOCOL {
|
||||
@ -36,4 +36,4 @@ struct _EFI_SMM_VARIABLE_PROTOCOL {
|
||||
|
||||
extern EFI_GUID gEfiSmmVariableProtocolGuid;
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
@ -1,18 +1,18 @@
|
||||
/** @file
|
||||
The EFI_SWAP_ADDRESS_RANGE_PROTOCOL is used to abstract the swap operation of boot block
|
||||
and backup block of FV. This swap is especially needed when updating the boot block of FV. If a
|
||||
power failure happens during the boot block update, the swapped backup block (now the boot block)
|
||||
can boot the machine with the old boot block backed up in it. The swap operation is platform dependent, so
|
||||
The EFI_SWAP_ADDRESS_RANGE_PROTOCOL is used to abstract the swap operation of boot block
|
||||
and backup block of FV. This swap is especially needed when updating the boot block of FV. If a
|
||||
power failure happens during the boot block update, the swapped backup block (now the boot block)
|
||||
can boot the machine with the old boot block backed up in it. The swap operation is platform dependent, so
|
||||
other protocols such as FTW (Fault Tolerant Write) should use this protocol instead of handling hardware directly.
|
||||
|
||||
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -40,17 +40,17 @@ typedef UINT8 EFI_SWAP_LOCK_CAPABILITY;
|
||||
//
|
||||
|
||||
/**
|
||||
This function gets the address range location of
|
||||
boot block and backup block.
|
||||
This function gets the address range location of
|
||||
boot block and backup block.
|
||||
|
||||
@param This Indicates the calling context.
|
||||
@param This Indicates the calling context.
|
||||
@param BootBlockBase The base address of current boot block.
|
||||
@param BootBlockSize The size (in bytes) of current boot block.
|
||||
@param BackupBlockBase The base address of current backup block.
|
||||
@param BackupBlockSize The size (in bytes) of current backup block.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -65,12 +65,12 @@ EFI_STATUS
|
||||
/**
|
||||
This service checks if the boot block and backup block has been swapped.
|
||||
|
||||
@param This Indicates the calling context.
|
||||
@param SwapState True if the boot block and backup block has been swapped.
|
||||
@param This Indicates the calling context.
|
||||
@param SwapState True if the boot block and backup block has been swapped.
|
||||
False if the boot block and backup block has not been swapped.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -82,15 +82,15 @@ EFI_STATUS
|
||||
/**
|
||||
This service swaps the boot block and backup block, or swaps them back.
|
||||
|
||||
It also acquires and releases software swap lock during operation. The setting of the new swap state
|
||||
It also acquires and releases software swap lock during operation. The setting of the new swap state
|
||||
is not affected by the old swap state.
|
||||
|
||||
@param This Indicates the calling context.
|
||||
@param This Indicates the calling context.
|
||||
@param NewSwapState True to swap real boot block and backup block, False to swap them back.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
@retval EFI_ABORTED Set swap state error.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -104,14 +104,14 @@ EFI_STATUS
|
||||
/**
|
||||
This service checks if a Real Time Clock (RTC) power failure happened.
|
||||
|
||||
If parameter RtcPowerFailed is true after the function returns, RTC power supply failed or was removed.
|
||||
If parameter RtcPowerFailed is true after the function returns, RTC power supply failed or was removed.
|
||||
It is recommended to check RTC power status before calling GetSwapState().
|
||||
|
||||
@param This Indicates the calling context.
|
||||
@param RtcPowerFailed True if the RTC (Real Time Clock) power failed or was removed.
|
||||
@param This Indicates the calling context.
|
||||
@param RtcPowerFailed True if the RTC (Real Time Clock) power failed or was removed.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -121,15 +121,15 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
/**
|
||||
This service returns all lock methods for swap operations that the current platform
|
||||
This service returns all lock methods for swap operations that the current platform
|
||||
supports. Could be software lock, hardware lock, or unsupport lock.
|
||||
Note that software and hardware lock methods can be used simultaneously.
|
||||
|
||||
@param This Indicates the calling context.
|
||||
@param LockCapability The current lock method for swap operations.
|
||||
@param LockCapability The current lock method for swap operations.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -150,7 +150,7 @@ EFI_STATUS
|
||||
@param NewLockState True to acquire lock; False to release lock.
|
||||
|
||||
@retval EFI_SUCCESS The call was successful.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
EDKII Universal Flash Storage Host Controller Protocol.
|
||||
|
||||
Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
@ -70,24 +70,24 @@ typedef enum {
|
||||
EdkiiUfsHcOperationMaximum
|
||||
} EDKII_UFS_HOST_CONTROLLER_OPERATION;
|
||||
|
||||
/**
|
||||
/**
|
||||
Provides the UFS controller-specific addresses needed to access system memory.
|
||||
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
@param Operation Indicates if the bus master is going to read or write to system memory.
|
||||
@param HostAddress The system memory address to map to the UFS controller.
|
||||
@param NumberOfBytes On input the number of bytes to map. On output the number of bytes
|
||||
that were mapped.
|
||||
that were mapped.
|
||||
@param DeviceAddress The resulting map address for the bus master UFS controller to use to
|
||||
access the hosts HostAddress.
|
||||
access the hosts HostAddress.
|
||||
@param Mapping A resulting value to pass to Unmap().
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The range was mapped for the returned NumberOfBytes.
|
||||
@retval EFI_UNSUPPORTED The HostAddress cannot be mapped as a common buffer.
|
||||
@retval EFI_UNSUPPORTED The HostAddress cannot be mapped as a common buffer.
|
||||
@retval EFI_INVALID_PARAMETER One or more parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The request could not be completed due to a lack of resources.
|
||||
@retval EFI_DEVICE_ERROR The system hardware could not map the requested address.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -100,15 +100,15 @@ EFI_STATUS
|
||||
OUT VOID **Mapping
|
||||
);
|
||||
|
||||
/**
|
||||
/**
|
||||
Completes the Map() operation and releases any corresponding resources.
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
@param Mapping The mapping value returned from Map().
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The range was unmapped.
|
||||
@retval EFI_DEVICE_ERROR The data was not committed to the target system memory.
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -117,25 +117,25 @@ EFI_STATUS
|
||||
IN VOID *Mapping
|
||||
);
|
||||
|
||||
/**
|
||||
/**
|
||||
Allocates pages that are suitable for an EfiUfsHcOperationBusMasterCommonBuffer
|
||||
mapping.
|
||||
|
||||
mapping.
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
@param Type This parameter is not used and must be ignored.
|
||||
@param MemoryType The type of memory to allocate, EfiBootServicesData or
|
||||
EfiRuntimeServicesData.
|
||||
@param Pages The number of pages to allocate.
|
||||
EfiRuntimeServicesData.
|
||||
@param Pages The number of pages to allocate.
|
||||
@param HostAddress A pointer to store the base system memory address of the
|
||||
allocated range.
|
||||
allocated range.
|
||||
@param Attributes The requested bit mask of attributes for the allocated range.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS The requested memory pages were allocated.
|
||||
@retval EFI_UNSUPPORTED Attributes is unsupported. The only legal attribute bits are
|
||||
MEMORY_WRITE_COMBINE and MEMORY_CACHED.
|
||||
MEMORY_WRITE_COMBINE and MEMORY_CACHED.
|
||||
@retval EFI_INVALID_PARAMETER One or more parameters are invalid.
|
||||
@retval EFI_OUT_OF_RESOURCES The memory pages could not be allocated.
|
||||
|
||||
@retval EFI_OUT_OF_RESOURCES The memory pages could not be allocated.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -148,17 +148,17 @@ EFI_STATUS
|
||||
IN UINT64 Attributes
|
||||
);
|
||||
|
||||
/**
|
||||
/**
|
||||
Frees memory that was allocated with AllocateBuffer().
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
@param Pages The number of pages to free.
|
||||
@param HostAddress The base system memory address of the allocated range.
|
||||
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
@param Pages The number of pages to free.
|
||||
@param HostAddress The base system memory address of the allocated range.
|
||||
|
||||
@retval EFI_SUCCESS The requested memory pages were freed.
|
||||
@retval EFI_INVALID_PARAMETER The memory range specified by HostAddress and Pages
|
||||
was not allocated with AllocateBuffer().
|
||||
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
@ -168,16 +168,16 @@ EFI_STATUS
|
||||
IN VOID *HostAddress
|
||||
);
|
||||
|
||||
/**
|
||||
/**
|
||||
Flushes all posted write transactions from the UFS bus to attached UFS device.
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
|
||||
|
||||
@param This A pointer to the EFI_UFS_HOST_CONTROLLER_PROTOCOL instance.
|
||||
|
||||
@retval EFI_SUCCESS The posted write transactions were flushed from the UFS bus
|
||||
to attached UFS device.
|
||||
to attached UFS device.
|
||||
@retval EFI_DEVICE_ERROR The posted write transactions were not flushed from the UFS
|
||||
bus to attached UFS device due to a hardware error.
|
||||
|
||||
bus to attached UFS device due to a hardware error.
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
|
@ -3,14 +3,14 @@
|
||||
and intended for use as a means to mark a variable read-only after the event
|
||||
EFI_END_OF_DXE_EVENT_GUID is signaled.
|
||||
|
||||
Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
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
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
@ -59,5 +59,5 @@ struct _EDKII_VARIABLE_LOCK_PROTOCOL {
|
||||
|
||||
extern EFI_GUID gEdkiiVariableLockProtocolGuid;
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user