Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment
First Claim
1. A method comprising:
- creating a runtime driver file including opcode corresponding to a runtime driver that performs a service when executed by a processor and type metadata describing type structure information pertaining to the opcode;
determining type structure information corresponding to an operating system interface; and
performing a type certification check of the runtime driver by comparing the type structure information corresponding to the opcode against the type structure information corresponding to the operating system interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques to support co-location and certification of executable content from a pre-boot space into an operating system kernel mode runtime environment. The invention enables platform firmware runtime drivers to be loaded into memory as executable images during a pre-boot process and subsequently mapped into an operating system'"'"'s runtime environment when the operating system is booted so as to enable runtime services provided by the platform firmware runtime drivers to be called via operating system interfaces. Prior to loading the executable images, a type certification check that compares type structure information corresponding to a runtime driver'"'"'s opcode with type structure information corresponding to an operating system interface used to call the runtime driver may be performed. Additionally, a runtime driver file integrity verification may also be performed using a digital signature and associated key. The runtime driver may be loaded from various platform storage devices, including flash devices and option ROMs.
-
Citations
29 Claims
-
1. A method comprising:
-
creating a runtime driver file including opcode corresponding to a runtime driver that performs a service when executed by a processor and type metadata describing type structure information pertaining to the opcode;
determining type structure information corresponding to an operating system interface; and
performing a type certification check of the runtime driver by comparing the type structure information corresponding to the opcode against the type structure information corresponding to the operating system interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
loading an executable image corresponding to a platform firmware runtime driver into a computer system memory prior to booting an operating system that runs on the computer system;
mapping a portion of the computer system memory in which the executable image is loaded into a runtime environment corresponding to the operating system; and
enabling the executable image to be called by the operating system as a runtime service. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A machine-readable media on which a plurality of machine are stored that when executed by a machine perform the operations of:
performing a type certification check of a platform firmware runtime driver stored in a platform firmware device as a runtime driver file comprising opcode that performs a service when called by an operating system interface and type metadata describing type structure information pertaining to the opcode by comparing the type structure information corresponding to the opcode against type structure information corresponding to the operating system interface. - View Dependent Claims (16, 17, 18, 19)
-
20. A computer system comprising:
-
a processor;
a platform firmware storage device, operatively coupled to the processor, in which a runtime driver file corresponding to a platform firmware runtime driver is stored; and
a memory in which a plurality of machine instructions are stored that when executed by the processor performs the operations of;
loading an executable image corresponding to the platform firmware runtime driver into the memory prior to booting an operating system that runs on the computer system;
mapping a portion of the memory in which the executable image is loaded into a runtime environment corresponding to the operating system; and
enabling the executable image to be called by the operating system as a runtime service. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer system comprising:
-
a processor;
a platform firmware storage device, operatively coupled to the processor, in which a runtime driver file corresponding to a platform firmware runtime driver is stored, said runtime driver file comprising opcode that performs a service when called by an operating system interface and type metadata describing type structure information pertaining to the opcode; and
a memory in which a plurality of machine instructions are stored that when executed by the processor performs the operations of performing a type certification check of the platform firmware runtime driver by comparing the type structure information corresponding to the opcode against type structure information corresponding to the operating system interface. - View Dependent Claims (26, 27, 28, 29)
-
Specification