Use of common language infrastructure for sharing drivers and executable content across execution environments
First Claim
1. A method, comprising:
- processing a type-safe platform-independent firmware component during a pre-boot phase of a computer platform; and
processing the type-safe platform-independent firmware component during an operating system- (OS)-runtime phase.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for allocating address space resources to resource requesting peripheral devices in an efficient manner. Resource request are gathered for enumerated peripheral devices host by a computer platform. A map containing resource alignment requirements is built, and a virtual resource allocation map is computed based on aggregated resource requests and the alignment requirements. The resource aggregations are, in turn, based on a hierarchy of the peripheral devices. A bin-packing algorithm is employed to determine allocation of the resource requests so as to minimize resource address space allocations. The virtual resource map is then used to perform actual resource allocations. The resources include peripheral device I/O address allocation and peripheral device memory address allocations.
-
Citations
30 Claims
-
1. A method, comprising:
-
processing a type-safe platform-independent firmware component during a pre-boot phase of a computer platform; and
processing the type-safe platform-independent firmware component during an operating system- (OS)-runtime phase. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
encoding source code corresponding to a firmware driver into a type-safe intermediate language (IL)-encoded firmware driver; and
processing the type-safe IL-encoded firmware driver during a pre-boot phase of a computer platform. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable media to provide instructions, which when executed perform operations comprising:
-
loading a type-safe processor-neutral firmware module into a pre-boot environment; and
processing the type-safe processor-neutral firmware module via a virtual processor in the pre-boot environment. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer system, comprising:
-
a system processor, memory, coupled to the processor; and
a flash device on which firmware is stored, said firmware including a plurality of firmware drivers written in a type-safe intermediate language and native instructions comprising a virtual processor to be hosted by the system processor, said virtual processor to process the plurality of firmware drivers during a pre-boot phase for the computer system. - View Dependent Claims (28, 29, 30)
-
Specification