Method of flashing bios using service processor and computer system using the same
AssigneeAmerican Megatrends, Inc.
InventorsVaradachari Sudan Ayanam, Baskar Parthiban
Life of this patent
Estimating the term…
Abstract
A method of flashing a BIOS memory of a computer system is described herein. The method includes executing a kernel of baseboard management controller (BMC) to create a partition for the BMC memory and a second partition for the BIOS memory; detecting whether the host processor is accessing the BIOS memory; controlling a multiplexer (MUX) to allow the first processor to access the BIOS memory when the host processor is not accessing the BIOS memory; and retrieving first BIOS software from the BMC memory and writing the first BIOS software to the BIOS memory.
Claims36
A method of flashing a BIOS memory of a computer system including a baseboard management controller (BMC) and a host processor, the BMC including a first processor and a BMC memory, the method comprising:
- executing, at the first processor, a kernel to create at least one first partition for the BMC memory and a second partition for the BIOS memory;
- probing, at the first processor, the BMC memory to obtain information of the BMC memory;
- probing, at the first processor, the BIOS memory to obtain information of the BIOS memory;
- detecting, at the first processor, whether the host processor is accessing the BIOS memory;
- controlling a multiplexer (MUX) to allow the first processor to access the BIOS memory when the host processor is not accessing the BIOS memory;
- and
- retrieving first BIOS software, at the first processor, from the BMC memory and writing the first BIOS software to the BIOS memory.
A computer system, comprising:
- a baseboard including a host processor and a BIOS memory, wherein the host processor is configured to execute an operating system;
- a baseboard management controller (BMC) in communication with the baseboard through an interface, the BMC including a first processor, a non-transitory computer readable medium storing a kernel and a BMC memory, wherein the BMC memory is configured to store first BIOS software, the first processor is configured to execute a kernel, and the executed kernel is configured to create at least one first partition for the BMC memory and a second partition for the BIOS memory;
- and
- a multiplexer (MUX) configured to operatably control access to the BIOS memory by the first processor or by the host processor,
- wherein the kernel, when executed by the first processor, cause the first processor to
- probe the BMC memory to obtain information of the BMC memory,
- probe the BIOS memory to obtain information of the BIOS memory,
- detect whether the host processor is accessing the BIOS memory,
- control the MUX to allow the first processor to access the BIOS memory when the host processor is not accessing the BIOS memory, and
- retrieve the first BIOS software from the BMC memory and
- write the first BIOS software to the BIOS memory.
A baseboard management controller (BMC), comprising:
- a non-transitory computer readable medium storing a kernel;
- a BMC memory configured to store first BIOS software;
- and
- a first processor configured to
- execute the kernel, wherein the executed kernel is configured to create a first memory partition for the BMC memory and a second memory partition,
- probe the BMC memory to obtain information of the BMC memory,
- probe the second memory to obtain information of the second memory
- utilize the first memory partition to retrieve the first BIOS software from the BMC memory, and
- utilize the second memory partition to output the first BIOS software.
Dependencies are inferred from the claim text.