EFI Recovery Specification v0.9
This specification defines the recovery architecture and the core code and services that are required for an implementation of the Intel® Platform Innovation Framework for EFI (hereafter referred to as the “Framework”). Recovery is the automatic process of updating a “bad” version of a Framework firmware with a good version. This specification does the following:
• Describes the Framework recovery philosophy and the generic high-level recovery flow
• Explains the architectural PEIM-to-PEIM Interfaces (PPIs) for recovery that are published by PEIMs
• Provides code definitions for the platform-independent PPIs that are architecturally required by the Intel® Platform Innovation Framework for EFI Architecture Specification and that are used during the Loading the Recovery DXE Image phase
This document is targeted at system software developers who are evaluating the Framework for their product. It is also intended for developers who need to port or leverage this infrastructure for their platform. This document is platform independent.
Note the following limitations in the scope of this specification:
• This document is hardware neutral and does not discuss platform- specific hardware or their associated modules.
• This document describes only the platform-independent recovery modules that any Framework PEI interface would need to provide. It does not describe all of the possible PEIMs that might be required to produce this functionality.
• This document addresses only the PEIM- to-PEIM Interfaces (PPIs) used during the Loading the Recovery DXE Image phase.
The goal of this design is to allow the creation of portable modules that subscribe to standard-based interfaces. The recovery PEIM contains platform-specific policy decisions, such as where to look for the recovery capsule, but these decisions are internal to an implementation and opaque to the architecture.
Read the full Intel® Platform Innovation Framework for EFI Recovery Specification.