TianoCore EDK2 master
Loading...
Searching...
No Matches
FmpLastAttemptStatus.h File Reference

Go to the source code of this file.

Enumerations

enum  LAST_ATTEMPT_STATUS_EXPANDED_ERROR_LIST {
  LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER = LAST_ATTEMPT_STATUS_DRIVER_MIN_ERROR_CODE_VALUE , LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROGRESS_CALLBACK_ERROR , LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_POWER_API , LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_THERMAL_API ,
  LAST_ATTEMPT_STATUS_DRIVER_ERROR_THERMAL , LAST_ATTEMPT_STATUS_DRIVER_ERROR_CHECK_SYS_ENV_API , LAST_ATTEMPT_STATUS_DRIVER_ERROR_SYSTEM_ENV , LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_SIZE ,
  LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_ALL_HEADER_SIZE , LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER_VERSION , LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_PROVIDED , LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_NOT_UPDATABLE ,
  LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_CERTIFICATE , LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_IMAGE_INDEX , LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH , LAST_ATTEMPT_STATUS_DRIVER_ERROR_INVALID_KEY_LENGTH_VALUE ,
  LAST_ATTEMPT_STATUS_DRIVER_ERROR_VERSION_TOO_LOW , LAST_ATTEMPT_STATUS_DRIVER_ERROR_DEVICE_LOCKED , LAST_ATTEMPT_STATUS_DRIVER_ERROR_IMAGE_AUTH_FAILURE , LAST_ATTEMPT_STATUS_DRIVER_ERROR_PROTOCOL_ARG_MISSING ,
  LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_GET_DEPEX_FAILURE = LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_LIB_MIN_ERROR_CODE_VALUE , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_NO_END_OPCODE , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_UNKNOWN_OPCODE , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_GUID_BEYOND_DEPEX ,
  LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_VERSION_BEYOND_DEPEX , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_VERSION_STR_BEYOND_DEPEX , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_FMP_NOT_FOUND , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_PUSH_FAILURE ,
  LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_POP_FAILURE , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_DECLARE_LENGTH_NOT_FIRST_OPCODE , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_DECLARE_LENGTH_BEYOND_DEPEX , LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_DECLARE_LENGTH_INCORRECT ,
  LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_FMP_PROTOCOL_NOT_FOUND = LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_CHECK_LIB_MIN_ERROR_CODE_VALUE , LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_MEM_ALLOC_FMP_INFO_BUFFER_FAILED , LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_MEM_ALLOC_DESC_VER_BUFFER_FAILED , LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_MEM_ALLOC_DESC_SIZE_BUFFER_FAILED ,
  LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_MEM_ALLOC_FMP_VER_BUFFER_FAILED
}
 

Detailed Description

Defines private last attempt status codes used in FmpDevicePkg.

Copyright (c) Microsoft Corporation.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file FmpLastAttemptStatus.h.

Enumeration Type Documentation

◆ LAST_ATTEMPT_STATUS_EXPANDED_ERROR_LIST

Last attempt status codes defined for additional granularity in FmpDevicePkg components.

These codes are defined within the last attempt status FMP reserved range which extends from LAST_ATTEMPT_STATUS_FMP_RESERVED_MIN_ERROR_CODE_VALUE to LAST_ATTEMPT_STATUS_FMP_RESERVED_MAX_ERROR_CODE_VALUE.

The following last attempt status code ranges are currently defined for the corresponding component:

  • LAST_ATTEMPT_STATUS_DRIVER - FMP driver
  • LAST_ATTEMPT_STATUS_DEPENDENCY - FMP dependency functionality

Future last attempt status code additions in FmpDevicePkg should be added as follows:

  • FmpDxe driver: Onto the end of the LAST_ATTEMPT_STATUS_DRIVER_ERROR range
  • FMP dependency functionality: Onto the end of the LAST_ATTEMPT_STATUS_DEPENDENCY_ERROR range
  • Other components: Add a new range onto the end of the last existing range in the enum within the limits of [LAST_ATTEMPT_STATUS_FMP_RESERVED_MIN_ERROR_CODE_VALUE,LAST_ATTEMPT_STATUS_FMP_RESERVED_MAX_ERROR_CODE_VALUE]

The value of pre-existing last attempt status codes should never be modified to ensure the values remain consistent over time.

Enumerator
LAST_ATTEMPT_STATUS_DRIVER_ERROR_GET_FMP_HEADER 

Last attempt status codes used in FmpDxe

LAST_ATTEMPT_STATUS_DEPENDENCY_LIB_ERROR_GET_DEPEX_FAILURE 

Last attempt status codes used in FmpDependencyLib

LAST_ATTEMPT_STATUS_DEPENDENCY_CHECK_LIB_ERROR_FMP_PROTOCOL_NOT_FOUND 

Last attempt status codes used in FmpDependencyCheckLib

Definition at line 32 of file FmpLastAttemptStatus.h.