Unified extensible firmware interface updates
First Claim
1. A method of executing processor-specific code to include board-specific optimizations in a Unified Extensible Firmware Interface (UEFI), the method comprising:
- executing first instructions in a reference code module, wherein the first instructions in the reference code module are part of a UEFI firmware routine and specific to a current processor;
detecting a portion of the first instructions that requires information to be processed or provided by second instructions within the UEFI, wherein the second instructions are part of a circuit board module that is specific to a circuit board on which the processor is installed;
sending, through an intermediate dispatch function, a request from the reference code module to the circuit board module for the information to be processed or provided by the second instructions, wherein the intermediate dispatch function decouples the reference code module from the circuit board module, and wherein the request comprises a reference to an execution context of the first instructions that requires board-specific processing; and
receiving, through the intermediate dispatch function, results from the second instructions, wherein the intermediate dispatch function receives a void pointer from the second instructions that references the results of the second instructions, and the intermediate dispatch function casts the void pointer into a datatype required by the first instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of executing processor-specific code to include board-specific optimizations in a Unified Extensible Firmware Interface (UEFI) may include executing first instructions that are specific to a processor, where the first instructions may be executed within a UEFI firmware routine. The method may also include detecting a portion of the first instructions that requires information to be processed or provided by second instructions, where the second instructions may be specific to a circuit board on which the processor is installed. The method may further include sending, through an intermediate dispatch function, a request for the information to be processed or provided by the second instructions, where the intermediate dispatch function can decouple the first instructions from the second instructions.
-
Citations
48 Claims
-
1. A method of executing processor-specific code to include board-specific optimizations in a Unified Extensible Firmware Interface (UEFI), the method comprising:
-
executing first instructions in a reference code module, wherein the first instructions in the reference code module are part of a UEFI firmware routine and specific to a current processor; detecting a portion of the first instructions that requires information to be processed or provided by second instructions within the UEFI, wherein the second instructions are part of a circuit board module that is specific to a circuit board on which the processor is installed; sending, through an intermediate dispatch function, a request from the reference code module to the circuit board module for the information to be processed or provided by the second instructions, wherein the intermediate dispatch function decouples the reference code module from the circuit board module, and wherein the request comprises a reference to an execution context of the first instructions that requires board-specific processing; and receiving, through the intermediate dispatch function, results from the second instructions, wherein the intermediate dispatch function receives a void pointer from the second instructions that references the results of the second instructions, and the intermediate dispatch function casts the void pointer into a datatype required by the first instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
executing first instructions in a reference code module, wherein the first instructions in the reference code module are part of a UEFI firmware routine and specific to a current processor; detecting a portion of the first instructions that requires information to be processed or provided by second instructions within the UEFI, wherein the second instructions are part of a circuit board module that is specific to a circuit board on which the processor is installed; sending, through an intermediate dispatch function, a request from the reference code module to the circuit board module for the information to be processed or provided by the second instructions, wherein the intermediate dispatch function decouples the reference code module from the circuit board module, and wherein the request comprises a reference to an execution context of the first instructions that requires board-specific processing; and receiving, through the intermediate dispatch function, results from the second instructions, wherein the intermediate dispatch function receives a void pointer from the second instructions that references the results of the second instructions, and the intermediate dispatch function casts the void pointer into a datatype required by the first instructions. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
one or more processors; and one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; executing first instructions in a reference code module, wherein the first instructions in the reference code module are part of a UEFI firmware routine and specific to a current processor; detecting a portion of the first instructions that requires information to be processed or provided by second instructions within the UEFI, wherein the second instructions are part of a circuit board module that is specific to a circuit board on which the processor is installed; sending, through an intermediate dispatch function, a request from the reference code module to the circuit board module for the information to be processed or provided by the second instructions, wherein the intermediate dispatch function decouples the reference code module from the circuit board module, and wherein the request comprises a reference to an execution context of the first instructions that requires board-specific processing; and receiving, through the intermediate dispatch function, results from the second instructions, wherein the intermediate dispatch function receives a void pointer from the second instructions that references the results of the second instructions, and the intermediate dispatch function casts the void pointer into a datatype required by the first instructions. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification