IP Library Granted Patent US 11,106,624
Granted Patent B2
US 11,106,624 · App. 16/400,715 · Granted Aug 31, 2021

System and method for generation of configuration descriptors for a chipset

Inventor: Anh Dinh Luong (Austin, TX)
Assignee: Dell Products L.P.
G06F15/7871G06F9/4401G06F9/4411G06F13/385G06F13/4081
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 11,106,624
App. No.
16/400,715
Granted
Aug 31, 2021
Kind
B2
Abstract

A method is provided to generate a configuration descriptor for a chipset in a computing unit. The method includes determining, by one or more processors, a plurality of desired interface configurations for the chipset and for each of the one or more desired interface configurations, determining one or more ports of the chipset and corresponding platform connectors that satisfy features of the each of the one or more of the desired interface configurations based on a chipset description and a platform description. The method further includes assigning a port from among the determined one or more ports to the each of the one or more of the desired interface configurations and generating a chipset configuration descriptor based on the assigning of ports to each of the one or more desired interface configurations. In some embodiments, the chipset is initialized based on the configuration descriptor.

Claims (65)

1. A method comprising:

receiving, by a Basic Input/Output System (BIOS), a plurality of desired interface configurations that are based on a current configuration of a plurality of components that are currently included in a computing unit and that are provided for a chipset that is included in the plurality of components;

identifying, by the BIOS, each of the plurality of the desired interface configurations and, for each of the plurality of the desired interface configurations:

determining one or more ports on the chipset and corresponding connectors in a computing unit platform that satisfy features of that desired interface configuration based on a description of the chipset and a description of the computing unit platform; and

assigning a port from among the determined one or more ports to that desired interface configuration;

generating, by the BIOS, a chipset configuration descriptor based on the assigning of ports to each of the plurality of desired interface configurations; and

initializing, by the BIOS using the chipset configuration descriptor, the chipset.

2. The method of claim 1 ,

wherein the BIOS initializes the chipset during a boot operation.

3. The method of claim 1 , wherein the determining the one or more ports on the chipset and the corresponding connectors in the computing unit platform that satisfy the features of a desired interface configuration comprises:

determining whether one of the one or more ports support a port type of that desired interface configuration; and

determining whether a connector corresponding to the one of the ports supports the port type of that desired interface configuration.

4. The method of claim 1 , wherein the determining the one or more ports on the chipset and the corresponding connectors in the computing unit platform for each of the plurality of the desired interface configurations further comprises one or more of:

determining whether one of the one or more ports supports hot-slugging requirements of that desired interface configuration;

determining whether a connector corresponding to the one of the ports supports hot-plugging requirements of that desired interface configuration;

determining whether the one of the ports supports power requirements of that desired interface configuration;

determining whether the connector corresponding to the one of the ports supports the power requirements of that desired interface configuration;

determining whether the one of the ports supports lane requirements of that desired interface configuration;

determining whether the connector corresponding to the one of the ports supports the lane requirements of that desired interface configuration;

determining whether the one of the ports supports a bifurcation of that desired interface configuration; or

determining whether the connector corresponding to the one of the ports supports the bifurcation of that desired interface configuration.

5. The method of claim 4 , wherein the determining the one or more ports on the chipset and the corresponding connectors in the computing unit platform for each of the plurality of the desired interface configurations further comprises:

determining a weighted score based on how well the one of the ports and the connector corresponding to the one of the ports support the features of that desired interface configuration.

6. The method of claim 1 , further comprising:

merging, by the BIOS, two of the plurality of desired interface configurations into a single desired interface configuration.

7. The method of claim 1 , further comprising:

splitting, by the BIOS, one of the plurality of desired interface configurations into two desired interface configurations by dividing a number of lanes between the two desired interface configurations.

8. The method of claim 1 , wherein the description of the chipset provides information about features supported by the one or more ports on the chipset.

9. The method of claim 1 , wherein the description of the computing unit platform provides information about features supported by the connectors in the computing unit platform.

10. The method of claim 1 , wherein the generating the chipset configuration descriptor comprises:

generating a header section; and

generating a port details section that comprises an entry for each of the plurality of desired interface configurations.

11. The method of claim 1 , wherein the plurality of desired interface configurations are based on an existing configuration of the chipset that is currently installed on the computing unit platform.

12. A system comprising:

a non-transitory memory; and

one or more processors coupled to the non-transitory memory and configured to execute instructions to cause the system to provide a Basic Input/Output System (BIOS) that is configured to:

receive a plurality of desired interface configurations that are based on a current configuration of a plurality of components that are currently included in a computing unit and that are provided for a chipset that is included in the plurality of components;

identify each of the plurality of desired interface configurations and, for each of the plurality of the desired interface configurations:

determine one or more ports on the chipset and corresponding connectors in a computing unit platform that satisfy features of that respective desired interface configuration based on a description of the chipset and a description of the computing unit platform; and

assign a port from among the determined one or more ports to that respective desired interface configuration; and

generate a chipset configuration descriptor based on the assigning of ports to each of the plurality of desired interface configurations; and

initializing, using the chipset configuration descriptor, the chipset.

13. The system of claim 12 , wherein:

BIOS initializes the chipset during a boot operation.

14. The system of claim 12 , wherein the determining the one or more ports on the chipset and corresponding connectors in the computing unit platform that satisfy the features of a desired interface configuration comprises:

determining whether one of the one or more ports supports a port type of that desired interface configuration; and

determining whether a connector corresponding to the one of the ports supports the port type of that desired interface configuration.

15. The system of claim 12 , wherein the determining the one or more ports on the chipset and corresponding connectors in the computing unit platform for each of the plurality of the desired interface configurations further comprise one or more of:

determining whether one of the one or more ports supports hot-plugging requirements of that desired interface configuration;

determining whether a connector corresponding to the one of the ports supports hot-plugging requirements of that desired interface configuration;

determining whether the one of the ports supports power requirements of that desired interface configuration;

determining whether the connector corresponding to the one of the ports supports the power requirements of that desired interface configuration;

determining whether the one of the ports supports lane requirements of that desired interface configuration;

determining whether the connector corresponding to the one of the ports supports the lane requirements of that desired interface configuration;

determining whether the one of the ports supports a bifurcation of that desired interface configuration; or

determining whether the connector corresponding to the one of the ports supports the bifurcation of that desired interface configuration.

16. The system of claim 15 , wherein the determining the one or more ports on the chipset and the corresponding connectors in the computing unit platform for each of the plurality of the desired interface configurations further comprise:

determining a weighted score based on how well the one of the ports and the connector corresponding to the one of the ports support the features of that desired interface configuration.

17. The system of claim 12 , wherein the BIOS is configured to:

merge two of the plurality of desired interface configurations into a single desired interface configuration.

18. The system of claim 12 , wherein the BIOS is configured to:

split one of the plurality of desired interface configurations into two desired interface configurations by dividing a number of lanes between the two desired interface configurations.

19. The system of claim 12 , wherein the generating the chipset configuration descriptor comprises:

generating a header section; and

generating a port details section that comprises an entry for each of the plurality of desired interface configurations.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2019
From: LUONG, ANH DINH
To: DELL PRODUCTS L.P.
Reel/Frame 049053/0786 →
Continuity (1)
Related Publication 20200349103A1 · Nov 5, 2020