Firmware description language for accessing firmware registers
First Claim
1. At a computer system, a method for accessing a firmware registers, the method comprising:
- an act of receiving application instructions for accessing a firmware register;
an act of referring to a firmware description language to identify register attributes of the firmware register;
an act of generating low-level instructions for accessing the firmware register in accordance with register attributes referred to in the firmware description language; and
an act of issuing the low-level instructions for accessing the firmware register.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides for a firmware description language for accessing firmware registers. Computer-readable media store a data structure representing a firmware description language that includes at least a blade type field containing a blade type value that represents a blade type and a register description field containing a one or more register configuration values for accessing a register at a blade of the blade type represented in the blade type field. In some embodiments, a computer system receives application instructions for accessing a firmware register. The computer system refers to the firmware description language to identify register attributes of the firmware register. The computer system generates low-level instructions for accessing the firmware register in accordance with register attributes referred to in the firmware description language. The computer system issues the low-level instructions for accessing the firmware register.
49 Citations
32 Claims
-
1. At a computer system, a method for accessing a firmware registers, the method comprising:
-
an act of receiving application instructions for accessing a firmware register;
an act of referring to a firmware description language to identify register attributes of the firmware register;
an act of generating low-level instructions for accessing the firmware register in accordance with register attributes referred to in the firmware description language; and
an act of issuing the low-level instructions for accessing the firmware register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for use at a computer system, the computer program product for implementing a method for accessing a firmware registers, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
receive application instructions for accessing a firmware register;
refer to a firmware description language to identify register attributes of the firmware register;
generate low-level instructions for accessing the firmware register in accordance with register attributes referred to in the firmware description language; and
issue the low-level instructions for accessing the firmware register. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. One or more computer-readable media having stored thereon a data structure representing a firmware description language, the data structure comprising:
-
a blade type field containing a blade type value that represents a blade type; and
a register description field containing one or more register configuration values, the one or more register configuration values for accessing a register at a blade of the blade type represented in the blade type field. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. One or more computer-readable media having stored thereon a data structure representing a firmware description language, the data structure comprising:
-
a plurality of blade type fields containing a plurality of corresponding blade type values, each blade type value representing a different blade type; and
each blade type field including a plurality of a register description fields containing a one or more corresponding register configuration values, each of the one or more register configuration values for accessing a register at a blade of the blade type represented in the blade type field such that similar application instructions can be used to implement similar functionality at different blade types.
-
Specification