IP Library Granted Patent US 11,467,780
Granted Patent B1
US 11,467,780 · App. 17/386,925 · Granted Oct 11, 2022

System and method for automatic identification and bios configuration of drives in a backplane

Inventors: Alberto David Perez Guevara (Pflugerville, TX); Kurt Wade Shetler (Round Rock, TX); Seokwoo Lee (Austin, TX)
Assignee: Dell Products L.P.
G06F3/0689G06F3/0604G06F3/067G06F3/0635G06F3/0659
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,467,780
App. No.
17/386,925
Granted
Oct 11, 2022
Kind
B1
Abstract

A system for discovery of all devices and drives connected directly or indirectly to a backplane uses a MCU to send a communication to a controller on a platform to determine a type of upstream connection between the backplane and the platform and generate a data structure containing the information. The MCU then searches for ports on the backplane to identify devices directly connected to the backplane. The MCU searches for connectors connected to the ports to identify possible other devices and drives. The MCU searches for slot information for slots connected to the downstream connectors. The connector information, port information and slot information is stored in the data structure and the data structure is communicated to a CPLD on the platform for use by a BIOS.

Claims (58)

1. A method for discovery of devices in response to a boot process in an information handling system, the method comprising:

sending, by a micro controller unit (MCU) on a backplane, a first sideband communication to a controller on a platform;

receiving a first set of responses, each response comprising information associated with an upstream connector in a set of upstream connectors between the backplane and the controller;

generating a data structure for storing the information associated with the set of upstream connectors;

determining, by the MCU, a set of ports corresponding to devices connected to the backplane;

populating the data structure with port information for each port in the set of ports;

sending a second sideband communication to a set of downstream connectors, each downstream connector coupled to a port in the set of ports;

receiving a second set of responses, each response comprising connector information associated with a downstream connector in the set of downstream connectors connected to a port in the set of ports;

populating the data structure with the connector information associated with each downstream connector in the set of downstream connectors;

sending a third sideband communication to a set of slots, each slot connected to a downstream connector in the set of downstream connectors;

populating the data structure with the slot information associated with each slot in the set of slots; and

communicating the data structure from the MCU to a complex programmable logic device (CPLD) located on the platform.

2. The method of claim 1 , wherein communication between the CPLD and the MCU comprises a one-wire communication.

3. The method of claim 1 , wherein the controller comprises a root port complex.

4. The method of claim 1 , wherein the controller comprises a redundant array of independent disks (RAID) controller.

5. The method of claim 1 , wherein the connector information comprises one or more of a bifurcation request, an attached source identifier, hot plug information, an interface request, a group associated with the connector and a lane width.

6. The method of claim 1 , wherein the slot information comprises one or more of a connector descriptor index, a lane offset, a discovery order and a group associated with the slot.

7. The method of claim 1 , wherein the backplane comprises a switch with an upstream port corresponding to a group.

8. The method of claim 1 , wherein a connector between the backplane and the platform comprises a cable connector.

9. A system for supporting discovery of devices connected in an information handling system, the system comprising:

a complex programmable logic device (CPLD) on a platform; and

a micro controller unit (MCU) on a backplane, the MCU configured to:

send a first sideband communication to a controller on the platform;

receive a first set of responses, each response comprising information associated with an upstream connector in a set of upstream connectors between the backplane and the controller;

generate a data structure for storing the information associated with the set of upstream connectors;

determine a set of ports corresponding to devices connected to the backplane;

populate the data structure with port information for each port in the set of ports;

send a second sideband communication to a set of downstream connectors, each downstream connector coupled to a port in the set of ports;

receive a second set of responses, each response comprising connector information associated with a downstream connector in the set of downstream connectors connected to a port in the set of ports;

populate the data structure with the connector information associated with each downstream connector in the set of downstream connectors;

send a third sideband communication to a set of slots, each slot connected to a downstream connector in the set of downstream connectors;

populate the data structure with the slot information associated with each slot in the set of slots; and

communicate the data structure from the MCU to the CPLD.

10. The system of claim 9 , wherein the controller comprises a root port complex.

11. The system of claim 9 , wherein the controller comprises a redundant array of independent disks (RAID) controller.

12. The system of claim 9 , wherein the connector information comprises one or more of a bifurcation request, an attached source identifier, hot plug information, an interface request, a group associated with the connector and a lane width.

13. The system of claim 9 , wherein the slot information comprises one or more of a connector descriptor index, a lane offset, a discovery order and a group associated with the slot.

14. An information handling system, comprising:

a platform comprising a root port complex and a complex programmable logic device (CPLD); and

a backplane connected to the platform by a set of upstream connectors, the backplane comprising:

a switch having a plurality of ports, wherein a set of devices are connected to one or more ports;

a set of downstream connectors coupled to one or more ports of the plurality of ports, wherein one or more devices are connected by the set of downstream connectors to the one or more ports; and

a microcontroller unit (MCU) configured to:

send a first sideband communication to a controller on the platform;

receive a first set of responses, each response comprising information associated with an upstream connector of the set of upstream connectors;

generate a data structure for storing the information associated with the set of upstream connectors;

determine the one or more ports corresponding to the devices connected to the backplane;

populate the data structure with port information for each port in the one or more ports;

send a second sideband communication to the set of downstream connectors;

receive a second set of responses, each response comprising connector information associated with a downstream connector in the set of downstream connectors;

populate the data structure with the connector information associated with each downstream connector in the set of downstream connectors;

send a third sideband communication to a set of slots, each slot connected to a downstream connector in the set of downstream connectors;

populate the data structure with the slot information associated with each slot in the set of slots; and

communicate the data structure from the MCU to the CPLD.

15. The information handling system of claim 14 , wherein the controller comprises a root port complex.

16. The information handling system of claim 14 , wherein the controller comprises a redundant array of independent disks (RAID) controller.

17. The information handling system of claim 14 , wherein the connector information comprises one or more of a bifurcation request, an attached source identifier, hot plug information, an interface request, a group associated with the connector and a lane width.

18. The information handling system of claim 14 , wherein the slot information comprises one or more of a connector descriptor index, a lane offset, a discovery order and a group associated with the slot.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2021
From: PEREZ GUEVARA, ALBERTO DAVID; SHETLER, KURT WADE; LEE, SEOKWOO
To: DELL PRODUCTS L.P.
Reel/Frame 057002/0526 →
Cited By (5)
US 12,282,690 US 12,551,785 US 12,661,595 US 12,678,689 US 12,684,040