Launching updated firmware files stored in a dedicated firmware volume
First Claim
1. A computer-implemented method for updating firmware file system (FFS) files, the method, comprising:
- identifying, by one or more processors, during boot-up of a computing system, a first FFS file stored in a first firmware volume within a non-volatile memory included in the computing system, and the first FFS file associated with a first identifier;
determining, by the one or more processors, during the boot-up of the computing system, that a second FFS file associated with the first identifier is stored in a second firmware volume within the non-volatile memory in the computing system, wherein the first firmware volume and the second firmware volume are in separate locations of the non-volatile memory in the computing system, and the second FFS file is an updated version of the first FFS file;
determining, by the one or more processors, during the boot-up of the computing system, based on the first identifier, that the second FFS file is not indicated in either a black list or a launch list, wherein the black list indicates whether an updated version of a first particular FFS file is not allowed to be executed when the updated version of the first particular FFS file is detected, and the launch list indicates whether an updated version of a second particular FFS file is allowed to be executed when the updated version of the second particular FFS file is detected;
executing, by the one or more processors, based at least in part on the determining that the second FFS file associated with the first identifier is stored in the second firmware volume, and based at least in part on the determining that the second FFS file is not indicated in either the black list or the launch list, instructions of the second FFS file;
determining that execution of the second FFS file does not result in any errors; and
updating, based at least in part on determining that the execution of the second FFS file does not result in any errors, the launch list to include the second FFS file.
4 Assignments
0 Petitions
Accused Products
Abstract
Technologies are disclosed herein for launching updated firmware file system (FFS) files of an updated firmware. Original FFS files may be stored in a first firmware volume and updates to any of the original FFS files may be stored as updated FFS files in a second firmware volume. When booting up a computer system with an original FFS file and a corresponding updated FFS file, either the original FFS file or the updated FFS file may be executed based at least in part on an indication of the updated FFS file in one of either a black list or a launch list. The first time a computer system is boot up after storing an updated FFS file in the second firmware volume, the updated FFS file may be executed to determine whether the execution of the updated FFS file warrants inclusion in either the black list or the launch list.
4 Citations
20 Claims
-
1. A computer-implemented method for updating firmware file system (FFS) files, the method, comprising:
-
identifying, by one or more processors, during boot-up of a computing system, a first FFS file stored in a first firmware volume within a non-volatile memory included in the computing system, and the first FFS file associated with a first identifier; determining, by the one or more processors, during the boot-up of the computing system, that a second FFS file associated with the first identifier is stored in a second firmware volume within the non-volatile memory in the computing system, wherein the first firmware volume and the second firmware volume are in separate locations of the non-volatile memory in the computing system, and the second FFS file is an updated version of the first FFS file; determining, by the one or more processors, during the boot-up of the computing system, based on the first identifier, that the second FFS file is not indicated in either a black list or a launch list, wherein the black list indicates whether an updated version of a first particular FFS file is not allowed to be executed when the updated version of the first particular FFS file is detected, and the launch list indicates whether an updated version of a second particular FFS file is allowed to be executed when the updated version of the second particular FFS file is detected; executing, by the one or more processors, based at least in part on the determining that the second FFS file associated with the first identifier is stored in the second firmware volume, and based at least in part on the determining that the second FFS file is not indicated in either the black list or the launch list, instructions of the second FFS file; determining that execution of the second FFS file does not result in any errors; and updating, based at least in part on determining that the execution of the second FFS file does not result in any errors, the launch list to include the second FFS file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for updating firmware file system (FFS) files, the apparatus comprising:
-
at least one processor; and a computer-readable medium, having instructions stored thereon that are executed by the at least one processor to; identify, during boot-up of a computing system, a first FFS file stored in a first firmware volume within a non-volatile memory included in the computing system, and the first FFS file associated with a first identifier; determine, during the boot-up of the computing system, that a second FFS file associated with the first identifier and the second FFS file is stored in a second firmware volume within the non-volatile memory in the computing system, wherein the first firmware volume and the second firmware volume are in separate locations of the non-volatile memory in the computing system, and the second FFS file is an updated version of the first FFS file; determine that the first second FFS file is indicated in a launch list, wherein the launch list indicates whether an updated version of a first particular FFS file is allowed to be executed when the updated version of the first articular FFS file is detected, and a black list indicates whether an updated version of a second particular FFS file is not allowed to be executed when the updated version of the second particular FFS file is detected; and execute, based at least in part on determining that the second FFS file associated with the first identifier is stored in the second firmware volume, and based at least in part on the determining that the second FFS file is indicated in the launch list, instructions of the second FFS file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having instructions stored for updating firmware file system (FFS) file, the instructions thereupon which, when executed by a processor, cause the processor to:
-
identify, during boot-up of a computing system, a first FFS file stored in a first firmware volume within a non-volatile memory in the computing system, and the first FFS file associated with a first identifier; determine, during the boot-up of the computing system, that a second FFS file associated with the first identifier is stored in a second firmware volume within the non-volatile memory in the computing system, wherein the first firmware volume and the second firmware volume are in separate locations of the non-volatile memory in the computing system, and the second FFS file is an updated version of the first FFS file; determine, during the boot-up of the computing system, based on that the first identifier, the second FFS file is indicated in a black list, wherein the black list indicates whether an updated version of a first particular FFS file is not allowed to be executed when the updated version of the first particular FFS file is detected, and a launch list indicates whether an updated version of a second particular FFS file is allowed to be executed when the updated version of the second particular FFS file is detected; and execute, based at least in part on determining that the second FFS file associated the first identifier is stored in the second firmware volume, and based at least in part on the determining that the second FFS file is indicated in the black list, instructions of the first FFS file. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification