IP Library Granted Patent US 8,484,631
Granted Patent B2
US 8,484,631 · App. 13/076,225 · Granted Jul 9, 2013

Supporting hardware configuration changes in a UEFI firmware component

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,484,631
App. No.
13/076,225
Granted
Jul 9, 2013
Kind
B2
Abstract

A method and apparatus for providing support for customization of a build configuration of a Unified Extensible Firmware Interface (UEFI) compatible component. The method includes modifying the build configuration of the UEFI compatible component to reflect modifications to a first file. A configuration parameter is received. The configuration parameter is used to create a configuration parameter symbol pointing to the first file. The first file is replaced with a second file, which includes modifications to the first file. The modifications support a functionality desired by a user.

Claims (26)

1. A method for customizing a build configuration of a Unified Extensible Firmware Interface (UEFI) compatible component, comprising:

modifying the build configuration of a UEFI compatible driver of a silicon component to reflect modifications to a set of default functions for the driver by a processor:

creating, using a configuration parameter, a configuration parameter symbol identifying a path to a first file,

wherein the first file is a first source code file containing the set of default functions for the silicon component; and

replacing, using the configuration parameter symbol, the first file with a second file for the driver, wherein the second file is a second source code file that comprises modifications to the first file for the driver, wherein the modifications support custom functionality for the driver,

wherein the second file comprises only those functions used by the driver, and wherein the second file does not comprise any functions involving features of the silicon component which are not used by the driver.

2. The method of claim 1 , further comprising including the configuration parameter symbol in a definition language file of a platform module that supports the silicon component.

3. The method of claim 1 , wherein the path identified by the configuration parameter symbol includes the driver name and the silicon component.

4. The method of claim 1 , further comprising calling the set of default functions by the driver to access silicon component features.

5. The method of claim 1 , further comprising using the configuration parameter symbol instead of the source code file name in the information (INF) file when building the driver into a binary component.

6. The method of claim 1 , wherein the silicon component comprises small silicon included in a customer reference board (CRB).

7. A system for providing support for customization of a build configuration of a Unified Extensible Firmware Interface (UEFI) compatible component, comprising:

one or more processors; and

memory having instructions encoded therein, the instructions when executed by the one or more processors perform a method including:

modifying the build configuration of a UEFI compatible component driver of a silicon component to reflect modifications to a set of default functions for the driver by performing:

creating, using a configuration parameter, a configuration parameter symbol identifying a path to a first file,

wherein the first file is a first source code file containing the set of default functions for the silicon component; and

replacing, using the configuration parameter symbol, the first file with a second file for the driver, wherein the second file is a second source code file that comprises modifications to the first file for the driver, wherein the modifications support custom functionality for the driver,

wherein the second file comprises only those functions used by the driver, and wherein the second file does not comprise any functions involving features of the silicon component which are not used by the driver.

8. The system of claim 7 , wherein the method further comprises including the configuration parameter symbol in a definition language file of a platform module that supports the silicon component.

9. A non-transitory computer-readable medium having instructions encoded therein, the instructions when executed by one or more processors perform a method comprising:

modifying a build configuration of a Unified Extensible Firmware Interface (UEFI) compatible driver of a silicon component to reflect modifications to a set of default functions for the driver by performing:

creating, using a configuration parameter, a configuration parameter symbol identifying a path to a first file, and

wherein the first file is a first source code file containing the set of default functions for the driver; and

replacing, using the configuration parameter symbol, the first file with a second file for the driver, wherein the second file is a second source code file that comprises modifications to the first file for the diver, wherein the modifications support custom functionality for the driver,

wherein the second file comprises only those functions used by the driver, and wherein the second file does not comprise any functions involving features of the silicon component which are not used by the driver.

Assignments (6)
CHANGE OF NAME Recorded Aug 17, 2021
From: SANTERA EMEA LTD.
To: PHOENIX TECHNOLOGIES EMEA LIMITED
Reel/Frame 057199/0594 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2021
From: CERBERUS BUSINESS FINANCE, LLC
To: PHOENIX TECHNOLOGIES, LTD.
Reel/Frame 054891/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2021
From: PHOENIX TECHNOLOGIES LTD.
To: SANTERA EMEA LTD.
Reel/Frame 054893/0734 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 026050 FRAME 0605. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ENTIRE INTEREST. Recorded Jun 20, 2019
From: PHOENIX TECHNOLOGIES LTD.
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 051488/0855 →
IP SECURITY AGREEMENT - PATENTS Recorded Sep 30, 2013
From: PHOENIX TECHNOLOGIES LTD.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031315/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2011
From: MORTENSEN, JAMES L.
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 026050/0605 →