Method and system for maintaining firmware versions in a data processing system
First Claim
1. A method of maintaining firmware revisions in a data processing system, comprising:
- imaging the current firmware of at least one peripheral device associated with the system into a portion of non-volatile storage accessible to the system;
during a boot sequence, comparing the firmware versions on each of the at least one peripheral devices to the corresponding versions imaged in the system'"'"'s non-volatile storage; and
responsive to detecting a mismatch between a device'"'"'s firmware version and the corresponding imaged version, updating the firmware of the respective peripheral device to conform to the imaged version.
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing method and system according to the present invention in which a mass storage device (DASD) of a data processing system is partitioned to include a service partition. The service partition is typically located on a portion of the DASD beyond the highest address accessible to the operating system and application programs. The service partition will typically include the current versions of peripheral device firmware, any BIOS extensions, and device drivers. During a system boot, the boot code will invoke a peripheral device call that reports the device'"'"'s firmware version level to compare the firmware versions of all the peripheral devices against the archived firmware versions stored in the service partition. If a mismatch is detected, the system boot will typically force an update of the peripheral device firmware to the level that is known to be good. Any such firmware updates are recorded in a log that is accessible to system management applications. Any revisions to firmware may be imaged into the service partition so that the revised version will be incorporated into the peripheral device itself during the next subsequent system boot.
110 Citations
20 Claims
-
1. A method of maintaining firmware revisions in a data processing system, comprising:
-
imaging the current firmware of at least one peripheral device associated with the system into a portion of non-volatile storage accessible to the system;
during a boot sequence, comparing the firmware versions on each of the at least one peripheral devices to the corresponding versions imaged in the system'"'"'s non-volatile storage; and
responsive to detecting a mismatch between a device'"'"'s firmware version and the corresponding imaged version, updating the firmware of the respective peripheral device to conform to the imaged version. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer readable medium configured with computer executable instructions for maintaining firmware revisions in a data processing system, the, comprising:
-
computer code means for imaging the current firmware of at least one peripheral device associated with the system into a portion of non-volatile storage accessible to the system;
computer code means for comparing, during a boot sequence, the firmware versions on each of the at least one peripheral devices to the corresponding versions imaged in the system'"'"'s non-volatile storage; and
computer code means for updating the firmware of the respective peripheral device to conform to the imaged version responsive to detecting a mismatch between a device'"'"'s firmware version and the corresponding imaged version. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A data processing system including at least one processor connected to a system memory and at least one peripheral device accessible to the processor, the system further comprising:
-
means for imaging the current firmware of at least one peripheral device associated with the system into a portion of non-volatile storage accessible to the system;
means for comparing, during a boot sequence, the firmware versions on each of the at least one peripheral devices to the corresponding versions imaged in the system'"'"'s non-volatile storage; and
means for updating the firmware of the respective peripheral device to conform to the imaged version responsive to detecting a mismatch between a device'"'"'s firmware version and the corresponding imaged version. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification