Back to results
US 10,540,232 B2Granted
Recovery using programmable logic device
AssigneeHewlett Packard Enterprise Development LP
InventorsAndy Brown, James T Bodner, David Blocker, James A Blocker
Life of this patent
Estimating the term…
Abstract
Examples disclosed herein relate to using a programmable logic device to perform a recovery operation on non-volatile storage devices. In response to receiving an indication to perform recovery, multiple storage devices are set to a predetermined value by the PLD. Recovery of the storage devices is to begin based on the predetermined value setting.
Claims20
A computing device comprising:
- at least one central processing unit and main memory;
- a programmable logic device to receive an indication to perform a recovery operation;
- a plurality of storage devices that hold information associated with execution of the computing device, wherein at least some of the information is associated with a configuration engine, wherein the storage devices are non-volatile;
- in response to receiving the indication, the programmable logic device to:
- determine a first memory area of a first storage device of the storage devices to set to a first predetermined value;
- set the first memory area to the first predetermined value;
- determine a second memory area of a second storage device of the storage devices to set to a second predetermined value;
- and
- set the second memory area to the second predetermined value;
- wherein a the configuration engine is to begin recovery of the first storage device based on the setting of the first memory area.
7 more elements
A method comprising:
- receiving, at a programmable logic device, an indication to perform a recovery operation on a plurality of corruptible non-volatile storage devices including a first storage device associated with a baseboard management controller (BMC) and a second storage device associated with a low-level firmware;
- in response to the indication, setting, by the programmable logic device a first memory area of the first storage device to a first predetermined value, wherein the first memory area includes a plurality of counter variables for the BMC and a portion of code for the BMC;
- and
- setting, by the programmable logic device a second memory area of the second storage device to a second predetermined value.
1 more element
A server comprising:
- a central processing unit;
- memory;
- a programmable logic device to receive an indication to perform a recovery operation,
- wherein the programmable logic device includes a field programmable gate array (FPGA) or a complex programmable logic device (CPLD);
- a plurality of non-volatile storage devices including a first storage device associated with a baseboard management controller (BMC) that includes a boot block and a non-boot memory block;
- in response to receiving the indication, the programmable logic device to:
- set the plurality of storage devices each to a recovery condition by wiping at least one memory area of each of the respective storage devices,
- wherein, in response to the wiping, the BMC is to repair, using the boot block, a portion of code of the BMC by downloading firmware from a recovery location,
- wherein the BMC is also to cause download and recovery of a second of the storage devices associated with an application-specific integrated circuit (ASIC) separate from the BMC.
6 more elements
Dependencies are inferred from the claim text.