Method and apparatus to create single firmware image for multiple server platforms
First Claim
1. A management controller-implemented method, the management controller managing a host computer system, the method comprising:
- initiating, at a processor of the management controller, execution of a first management platform by executing a boot loader that is configured to load the first management platform;
detecting, at the management controller, whether sensor data exists in firmware data of the management controller and whether a predetermined manufacturer-specific platform identifier identifying a management platform exists in a non-volatile memory location of the management controller;
in response to the condition that no sensor data and no platform identifier is detected, determining the platform identifier based on at least one of GPIO pin settings on the management controller, information received from BIOS of the host computer, and detection of one or more sensors each unique to a respective particular management platform;
selecting a set of sensor data from a configuration file based on the determined platform identifier; and
loading the first management platform and initializing the first management platform with the selected set of sensor data.
3 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect, a computer-implemented method for managing a computer system is disclosed. In one embodiment, the computer system includes a processor that is programmed to cause the computer system to perform specific functions. The functions include: initializing a management controller operating on a management platform; detecting preloaded identification data containing a predetermined manufacturer-specific platform identifier; if no preloaded identification data is detected, determining the platform identifier based on GPIO settings, firmware data, EEPROM data, and/or sensor detection; detecting preloaded hardware data containing operating parameters for hardware components operating on the management platform and operatively coupled to the management controller; if no preloaded hardware data is detected, determining the operating parameters according to the platform identifier; causing the management controller to initialize the hardware components according to the platform identifier and operating parameters; and, flashing initialization data containing the platform identifier and operating parameters to a system memory.
26 Citations
29 Claims
-
1. A management controller-implemented method, the management controller managing a host computer system, the method comprising:
-
initiating, at a processor of the management controller, execution of a first management platform by executing a boot loader that is configured to load the first management platform; detecting, at the management controller, whether sensor data exists in firmware data of the management controller and whether a predetermined manufacturer-specific platform identifier identifying a management platform exists in a non-volatile memory location of the management controller; in response to the condition that no sensor data and no platform identifier is detected, determining the platform identifier based on at least one of GPIO pin settings on the management controller, information received from BIOS of the host computer, and detection of one or more sensors each unique to a respective particular management platform; selecting a set of sensor data from a configuration file based on the determined platform identifier; and loading the first management platform and initializing the first management platform with the selected set of sensor data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored thereon computer-executable instructions which, when executed by a programmable processor of a computer system, cause the computer system to perform functions comprising:
-
initiating, at a processor of the management controller, execution of a first management platform by executing a boot loader that is configured to load the first management platform; detecting, at the management controller, whether sensor data exists in firmware data of the management controller and whether a predetermined manufacturer-specific platform identifier identifying a management platform exists in a non-volatile memory location of the management controller; in response to the condition that no sensor data and no platform identifier is detected, determining the platform identifier based on at least one of GPIO pin settings on the management controller, information received from BIOS of the host computer, and detection of one or more sensors each unique to a respective particular management platform; selecting a set of sensor data from a configuration file based on the determined platform identifier; and loading the first management platform and initializing the first management platform with the selected set of sensor data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
a management controller; a system memory comprising a firmware; a plurality of hardware components operating on a first management platform and operatively coupled to the management controller; and a programmable processor that is programmed to cause the computer system to; initiate execution of the first management platform by executing a boot loader from the firmware, the boot loader being configured to load the first management platform; detect whether sensor data exists in firmware data of the management controller and whether a predetermined manufacturer-specific platform identifier identifying a management platform exists in a non-volatile memory location of the management controller; in response to the condition that no sensor data and no platform identifier is detected, determine the platform identifier based on at least one of GPIO pin settings on the management controller, information received from BIOS of the host computer, and detection of one or more sensors each unique to a respective particular management platform; select a set of sensor data from a configuration file based on the determined platform identifier; and load the first management platform and initializing the first management platform with the selected set of sensor data. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification