Firmware update mechanism in a multi-node data processing system
First Claim
1. A method of updating firmware in a multiple node, data processing partition comprising a boot node and a second node wherein the boot node and the second node share a common set of resources, the method comprising:
- providing firmware update code to the boot node;
creating an executable image of the firmware update code on the boot node;
distributing the image to a second node of the system, wherein distributing the image to the second node comprises transferring the image from system memory of the boot node directly to service processor adapters of the boot and second nodes;
causing a reset of the second node;
and as part of the second node boot sequence following the reset, determining that a firmware update image is present and, responsive thereto, booting the firmware update image to update the second node firmware.
2 Assignments
0 Petitions
Accused Products
Abstract
Updating firmware on multiple systems or nodes within a merged networked environment includes providing firmware update code and a firmware update utility to a primary node. The firmware update utility determines the presence of a multi-node partition and detects the partition'"'"'s configuration. The configuration determination includes determining the location of a remote service processor on each secondary node. The primary node creates an image of the firmware update code and distributes the created image to each of the secondary node service processors over a sideband link. Each of the remote service processors would then restart their respective systems. The node'"'"'s BIOS detects the presence of the firmware update code on the service processor and forces the node to boot the update code directly. After the firmware update is complete, the firmware update code is deleted. When it subsequent restart occurs, the nodes will boot to the merged state.
-
Citations
20 Claims
-
1. A method of updating firmware in a multiple node, data processing partition comprising a boot node and a second node wherein the boot node and the second node share a common set of resources, the method comprising:
-
providing firmware update code to the boot node; creating an executable image of the firmware update code on the boot node; distributing the image to a second node of the system, wherein distributing the image to the second node comprises transferring the image from system memory of the boot node directly to service processor adapters of the boot and second nodes; causing a reset of the second node; and as part of the second node boot sequence following the reset, determining that a firmware update image is present and, responsive thereto, booting the firmware update image to update the second node firmware. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising computer executable code for updating firmware on multiple nodes of a data processing partition, the code being stored on a computer readable medium, comprising:
-
code means for creating an executable firmware update image on a boot node of the data processing system; code means for distributing the image from the boot node to service processor adapters on the boot and second nodes of the system; code means for causing the boot and second nodes to boot and, as a portion of their boot sequences, determining the presence of the image on their respective service processor adapters; and code means for transferring the image to its system memory and booting the image directly from system memory to update its firmware responsive to each node determining the presence of the image on its service processor adapter. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of programming firmware in a data processing system comprising a boot node and a second node, comprising:
-
creating an executable firmware update image on a boot node of the data processing system; distributing the image from the boot node to service processor adapters on the boot and second nodes of the system; causing the boot and second nodes to boot and, as a portion of their boot sequences, determining the presence of the image on their respective service processor adapters; and responsive to each node determining the presence of the image on its service processor adapter, transferring the image to its system memory and booting the image directly from system memory to update its firmware. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A multi-node data processing system, comprising:
-
a first node and a second node configured as a data processing partition, wherein processing, memory, and I/O resources of the first and second nodes are shared under a single operating system image; and means for using firmware update code provided to a single node of the partition to update the firmware of each of the nodes, wherein the firmware update process leaves the system in the partition configuration, wherein the firmware update code comprises; code means for creating an executable firmware update image on the first node of the data processing system; code means for distributing the image from the first node to service processor adapters on the first and second nodes of the system; code means for causing the first and second nodes to boot and, as a portion of their boot sequences, determining the presence of the image on their respective service process adapters; and code means for transferring the image to its system memory and booting the image directly from system memory to update its firmware responsive to each node determining the presence of the image on its service processor adapter.
-
Specification