LastAttemptStatus.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /** @file
  2. Defines last attempt status code ranges within the UEFI Specification
  3. defined unsuccessful vendor range.
  4. Copyright (c) Microsoft Corporation.<BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #ifndef __LAST_ATTEMPT_STATUS_H__
  8. #define __LAST_ATTEMPT_STATUS_H__
  9. ///
  10. /// Last Attempt Status Unsuccessful Vendor Range Map
  11. ///
  12. /// Update this map any time new ranges are added. Pre-existing range definitions cannot be modified
  13. /// to keep status code definitions consistent over time.
  14. ///
  15. /// START | END | Usage
  16. /// ------------------------------------------------------------------|
  17. /// 0x1000 | 0x17FF | FmpDevicePkg |
  18. /// 0x1000 | 0x107F | FmpDxe driver |
  19. /// 0x1080 | 0x109F | FmpDependencyLib |
  20. /// 0x10A0 | 0x10BF | FmpDependencyCheckLib |
  21. /// 0x10C0 | 0x17FF | Unused. Available for future expansion. |
  22. /// 0x1800 | 0x1FFF | FmpDeviceLib instances implementation |
  23. /// 0x2000 | 0x3FFF | Unused. Available for future expansion. |
  24. ///
  25. ///
  26. /// The minimum value of the FMP reserved range.
  27. ///
  28. #define LAST_ATTEMPT_STATUS_FMP_RESERVED_MIN_ERROR_CODE_VALUE 0x1000
  29. ///
  30. /// The maximum value of the FMP reserved range.
  31. ///
  32. #define LAST_ATTEMPT_STATUS_FMP_RESERVED_MAX_ERROR_CODE_VALUE 0x1FFF
  33. ///
  34. /// The minimum value allowed for FmpDxe driver-specific errors.
  35. ///
  36. #define LAST_ATTEMPT_STATUS_DRIVER_MIN_ERROR_CODE_VALUE 0x1000
  37. ///
  38. /// The maximum value allowed for FmpDxe driver-specific errors.
  39. ///
  40. #define LAST_ATTEMPT_STATUS_DRIVER_MAX_ERROR_CODE_VALUE 0x107F
  41. ///
  42. /// The minimum value allowed for FmpDependencyLib related errors.
  43. ///
  44. #define LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_LIB_MIN_ERROR_CODE_VALUE 0x1080
  45. ///
  46. /// The maximum value allowed for FmpDependencyLib related errors.
  47. ///
  48. #define LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_LIB_MAX_ERROR_CODE_VALUE 0x109F
  49. ///
  50. /// The minimum value allowed for FmpDependencyCheckLib related errors.
  51. ///
  52. #define LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_CHECK_LIB_MIN_ERROR_CODE_VALUE 0x10A0
  53. ///
  54. /// The maximum value allowed for FmpDependencyCheckLib related errors.
  55. ///
  56. #define LAST_ATTEMPT_STATUS_FMP_DEPENDENCY_CHECK_LIB_MAX_ERROR_CODE_VALUE 0x10BF
  57. ///
  58. /// The minimum value allowed for FMP device library errors.
  59. ///
  60. #define LAST_ATTEMPT_STATUS_DEVICE_LIBRARY_MIN_ERROR_CODE_VALUE 0x1800
  61. ///
  62. /// The maximum value allowed for FMP device library errors.
  63. ///
  64. #define LAST_ATTEMPT_STATUS_DEVICE_LIBRARY_MAX_ERROR_CODE_VALUE 0x1FFF
  65. #endif