IP Library Granted Patent US 12,222,887
Granted Patent B2
US 12,222,887 · App. 18/026,339 · Granted Feb 11, 2025

Bandwidth allocation method and apparatus for PCIe external plug-in card, and device and storage medium

Inventor: Tonghui Xu (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F13/4072G06F13/423G06F13/4291G06F2213/0026
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 12,222,887
App. No.
18/026,339
Granted
Feb 11, 2025
Kind
B2
Abstract

Disclosed is bandwidth allocation method for a PCIe external plug-in card. The method comprises: configuring a south bridge chip to successively connect to a connector, an adapter card and a PCIe external plug-in card by means of an I2C bus, wherein the PCIe external plug-in card stores preset configuration information; in response to a system being powered on, the south bridge chip acquiring, by means of the I2C bus, the preset configuration information stored in the PCIe external plug-in card; and the south bridge chip determining a target bandwidth according to the preset configuration information, and allocating a bandwidth to the PCIe external plug-in card on the basis of the target bandwidth.

Claims (62)

1. A method for allocating a bandwidth for a Peripheral Component Interconnect Express (PCIe) external plug-in card, comprising:

configuring a Platform Controller Hub (PCH) of a system to connect with a connector, an adapter card and a PCIe external plug-in card successively through an Inter-Integrated Circuit (I2C) bus;

in response to that the system is powered on, enabling the PCH to obtain a preset configuration information stored in the PCIe external plug-in card through the I2C bus; and

enabling the PCH to determine a target bandwidth according to the preset configuration information, and allocate a bandwidth for the PCIe external plug-in card based on the target bandwidth,

wherein the configuring the PCH to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus, comprises:

configuring the PCH to connect with a baseboard management controller through the I2C bus; and

configuring the baseboard management controller to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus, and

wherein the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that the system is powered on, sending, by the baseboard management controller, a first read request to the PCIe external plug-in card through the I2C bus;

in response to the first read request, returning, by the PCIe external plug-in card, the preset configuration information to the baseboard management controller through the I2C bus; and

receiving the preset configuration information and sending the preset configuration information to the PCH, by the baseboard management controller.

2. The method according to claim 1 , wherein the enabling the PCH to determine the target bandwidth according to the preset configuration information, comprises:

parsing the preset configuration information to obtain a first preset field representing the bandwidth; or

parsing the preset configuration information to obtain a second preset field representing a type of the PCIe external plug-in card, and matching the second preset field with a corresponding relationship between preset fields and bandwidths, to obtain the target bandwidth.

3. The method according to claim 2 , wherein the target bandwidth is any one of X16, X8+X8, or X4+X4+X4+X4.

4. The method according to claim 1 , wherein in response to that the system is powered on, the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that a PowerButton of the system is pressed down, enabling the PCH to obtain the preset configuration information.

5. The method according to claim 1 , wherein the preset configuration information is stored in an Electrically Erasable Programmable Read-Only Memory (EEPROM) of the PCIe external plug-in card.

6. The method according to claim 1 , wherein the preset configuration information comprises any one of a type, a unique identification PN number, and an asset information, of the PCIe external plug-in card.

7. A method for allocating a bandwidth for a Peripheral Component Interconnect Express (PCIe) external plug-in card, comprising:

configuring a Platform Controller Hub (PCH) of a system to connect with a connector, an adapter card and a PCIe external plug-in card successively through an Inter-Integrated Circuit (I2C) bus;

in response to that the system is powered on, enabling the PCH to obtain a preset configuration information stored in the PCIe external plug-in card through the I2C bus; and

enabling the PCH to determine a target bandwidth according to the preset configuration information, and allocate a bandwidth for the PCIe external plug-in card based on the target bandwidth,

wherein the configuring the PCH to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus, comprises:

configuring two input ends of an arbitration chip to respectively connect with the PCH and the baseboard management controller through the I2C bus;

configuring an output end of the arbitration chip to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus;

in response to that the system is powered on, selecting, by the arbitration chip, the PCH as inputting after strobing of the arbitration chip is powered on; and

in response to that the PCH completes allocating the bandwidth, selecting, by the arbitration chip, the baseboard management controller as the inputting, and

wherein the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that the arbitration chip selects the PCH as the inputting after the strobing of the arbitration chip is powered on, sending, by the PCH, a second read request to the PCIe external plug-in card through the I2C bus; and

in response to the second read request, returning, by the PCIe external plug-in card, the preset configuration information to the PCH through the I2C bus.

8. The method according to claim 7 , wherein in response to that the system is powered on, the selecting, by the arbitration chip, the PCH as inputting after strobing of the arbitration chip is powered on, comprises:

in response to that a PowerButton of the system is pressed down, selecting, by the arbitration chip, the PCH as inputting after strobing of the arbitration chip is powered on.

9. The method according to claim 7 , wherein in response to that the system is powered on, the selecting, by the arbitration chip, the PCH as inputting after strobing of the arbitration chip is powered on, is performed in a phase during a startup process of a unified extendable firmware system.

10. The method according to claim 8 , wherein in response to that the system is powered on, the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that the PowerButton of the system is pressed down, enabling the PCH to obtain the preset configuration information through the arbitration chip.

11. The method according to claim 9 , wherein in response to that the system is powered on, the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in the phase during a startup process of a unified extendable firmware system, enabling the PCH to obtain the preset configuration information through the arbitration chip.

12. The method according to claim 7 , wherein the enabling the PCH to determine the target bandwidth according to the preset configuration information, comprises:

parsing the preset configuration information to obtain a first preset field representing the bandwidth; or

parsing the preset configuration information to obtain a second preset field representing a type of the PCIe external plug-in card, and matching the second preset field with a corresponding relationship between preset fields and bandwidths, to obtain the target bandwidth.

13. The method according to claim 12 , wherein the target bandwidth is any one of X16, X8+X8, or X4+X4+X4+X4.

14. The method according to claim 7 , wherein the preset configuration information is stored in an Electrically Erasable Programmable Read-Only Memory (EEPROM) of the PCIe external plug-in card.

15. The method according to claim 7 , wherein the preset configuration information comprises any one of a type, a unique identification PN number, and an asset information, of the PCIe external plug-in card.

16. A computer device for allocating a bandwidth for a PCIe external plug-in card, comprising: a memory and one or more processors, wherein the memory stores computer-readable instructions, and in response to that the computer-readable instructions are executed by the one or more processors, the computer-readable instructions make the one or more processors to

configure a PCH of a system to connect with a connector, an adapter card and a PCIe external plug-in card successively through an I2C bus;

in response to that the system is powered on, enable the PCH to obtain preset configuration information stored in the PCIe external plug-in card through the I2C bus; and

enable the PCH to determine a target bandwidth according to the preset configuration information, and allocate a bandwidth for the PCIe external plug-in card based on the target bandwidth,

wherein the configuring the PCH to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus, comprises:

configuring the PCH to connect with a baseboard management controller through the I2C bus; and

configuring the baseboard management controller to connect with the connector, the adapter card and the PCIe external plug-in card successively through the I2C bus, and

wherein the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that the system is powered on, sending, by the baseboard management controller, a first read request to the PCIe external plug-in card through the I2C bus;

in response to the first read request, returning, by the PCIe external plug-in card, the preset configuration information to the baseboard management controller through the I2C bus; and

receiving the preset configuration information and sending the preset configuration information to the PCH, by the baseboard management controller.

17. The computer device according to claim 16 , wherein the enabling the PCH to determine the target bandwidth according to the preset configuration information, comprises:

parsing the preset configuration information to obtain a first preset field representing the bandwidth; or

parsing the preset configuration information to obtain a second preset field representing a type of the PCIe external plug-in card, and matching the second preset field with a corresponding relationship between preset fields and bandwidths, to obtain the target bandwidth.

18. The computer device according to claim 17 , wherein the target bandwidth is any one of X16, X8+X8, or X4+X4+X4+X4.

19. The computer device according to claim 16 , wherein in response to that the system is powered on, the enabling the PCH to obtain the preset configuration information stored in the PCIe external plug-in card through the I2C bus, comprises:

in response to that a PowerButton of the system is pressed down, enabling the PCH to obtain the preset configuration information.

20. The computer device according to claim 16 , wherein the preset configuration information is stored in an Electrically Erasable Programmable Read-Only Memory (EEPROM) of the PCIe external plug-in card.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2023
From: XU, TONGHUI
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 062982/0496 →
Priority Claims (1)
CN 202011568747.9 · Dec 26, 2020 · national
Continuity (1)
Related Publication 20230350831A1 · Nov 2, 2023
References Cited (20)
US 20100082852A1 · White · 2010 [cited by examiner]
US 20130275631A1 · Magro · 2013 [cited by examiner]
US 20140189189A1 · Liu et al. · 2014 [cited by applicant]
US 20140281095A1 · Huang · 2014 [cited by examiner]
US 20150058517A1 · Jacobson · 2015 [cited by examiner]
US 20160378620A1 · Sim · 2016 [cited by examiner]
US 20170192925A1 · Han · 2017 [cited by examiner]
US 20180165244A1 · Jimenez et al. · 2018 [cited by applicant]
US 20180288171A1 · Fogelson · 2018 [cited by examiner]
US 20210034140A1 · Rowley · 2021 [cited by examiner]
US 20210109582A1 · Muccini · 2021 [cited by examiner]
CN 106681878A · 2017 [cited by applicant]
CN 110166301A · 2019 [cited by applicant]
CN 110389916A · 2019 [cited by applicant]
CN 110825204A · 2020 [cited by applicant]
CN 112069107A · 2020 [cited by applicant]
CN 112737836A · 2021 [cited by applicant]
IN 111752871A · 2020 [cited by applicant]
PCT/CN2021/127325 international search report. [cited by applicant]
CN 202011568747.9 first office action. [cited by applicant]