Patent ID: 11947675
Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computing device comprising:
a main processor to execute firmware, wherein the firmware includes a manufacturing mode of the computing device, wherein the manufacturing mode is enabled when the computing device is under manufacture or maintenance, and wherein the manufacturing mode is disabled when the computing device is under normal operation; and
a management firmware subsystem to execute subsystem instructions distinct from the firmware, wherein the management firmware subsystem includes:
a memory region accessible to the management firmware subsystem and inaccessible to the main processor, wherein the memory region is to store:
subsystem data that includes the subsystem instructions, and
a manufacturing state of the management firmware subsystem, wherein the manufacturing state is complete when installation of the subsystem data in the memory region is complete, and wherein the manufacturing state is incomplete when the management firmware subsystem is allowing installation of subsystem data to the memory region; and

a controller in communication with the memory, wherein the controller is to:
determine the manufacturing mode of the computing device,
determine the manufacturing state of the subsystem data,
in response to a request to access the management firmware subsystem, determine whether there is a contradiction between the manufacturing mode of the computing device and the manufacturing state of the management firmware subsystem,
if there is a contradiction between the manufacturing mode of the computing device and the manufacturing state of the management firmware subsystem, initiate a restoration of the subsystem data from a backup of the subsystem data, and
if there is not a contraction between the manufacturing mode of the computing device and the manufacturing state of the management firmware subsystem, confirm availability of the backup of the subsystem data.