Patent ID: 8078637
Filing Date: 2011-12-13
Classification: G06F

Abstract:
1. A computer-implemented method for storing data identifying a pre-extensible firmware interface initialization module (PEIM)-to-PEIM interface (PPI) in a pre-extensible firmware interface initialization environment, the method comprising performing computer-implemented operations for: creating a PPI database for storing the data identifying the PPI, the PPI database comprising a linked list having two or more linked arrays of elements, wherein one or more of the elements of each array store data identifying a PPI including a pointer to a PPI descriptor for the PPI, wherein each array includes an element reserved for storing data identifying the last element in the array and an element reserved for storing a pointer to a next array in the linked list of arrays, wherein the PPI descriptor includes a globally unique identifier (GUID), a pointer to an interface provided by a corresponding PEIM, and one or more flags for indicating whether the PPI includes an additional GUID and pointer and whether a notification should be provided when the PPI is installed or reinstalled, wherein the PPI database is configured for use entirely in the pre-extensible firmware interface initialization environment prior to memory initialization.