Patent ID: 8590040

Claim:
A system comprising: a processor including a cache; a first and a second nonvolatile storage accessible by the processor; and non-volatile processor storage including a firmware verification module executed exclusively by the processor to: load a first copy of a platform firmware image included in the first nonvolatile storage onto the cache included in the processor, determine whether the first copy of the platform firmware image loaded onto the cache included in the processor is valid, the processor to execute the first copy of the platform firmware image from the cache if the first copy of the platform firmware image is valid, and in response to determining the first copy of the platform firmware image is invalid, locate a second copy of the platform firmware image included in the second nonvolatile storage and determine whether the second copy of the platform firmware image is valid, the processor to load the second copy of the platform firmware image onto the cache included in the processor and execute the second copy of the platform firmware image from the cache if the second copy of the platform firmware image is valid, wherein the second nonvolatile storage including the second copy of the platform firmware image is included in an external device, the firmware verification module to further establish a link between the processor and the external device to locate the second copy of the platform firmware image.