Methods, apparatus, and systems for updating firmware for clustered
computing platforms. Firmware provided on each platform is loaded for
operating system runtime availability. The firmware update process begins
by issuing an update directive that includes firmware update data to a
first platform. That platform then interacts with firmware running on
other platforms to update the firmware for those platforms, wherein
communications between the platforms is enabled via an out-of-band (OOB)
communication channel or network. In one embodiment, OOB communications
are facilitated by a hidden execution mode known as the System Management
Mode (SMM), which has the ability to receive and respond to periodic
System Management Interrupts (SMI) and execute corresponding SMI handlers
configured to support inter-platform communication in a manner that is
transparent to operating systems running on the platforms. The method
allows firmware to be updated across multiple platforms, such as server
blades, using a single administrative action.