IP Library Granted Patent US 10,990,545
Granted Patent B1
US 10,990,545 · App. 16/836,620 · Granted Apr 27, 2021

System and method for handling in-band interrupts with multiple I3C masters

Inventors: Timothy M. Lambert (Austin, TX); Jordan Chin (Austin, TX); Nihit S. Bhavsar (Austin, TX)
Assignee: Dell Products L.P.
G06F13/24G06F13/4282G06F2213/0016
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 10,990,545
App. No.
16/836,620
Granted
Apr 27, 2021
Kind
B1
Abstract

A multiplexor for an I3C) network includes a switch, a routing map, and an interrupt detector. The switch selectably couples I3C slave interfaces to I3C master interfaces. The routing map includes map entries associating each I3C slave interface with an I3C master interfaces based upon an I3C address of the I3C slave interface, such that, for each map entry, an IBI received from the associated I3C slave interface is mapped to the associated I3C master interface. The interrupt detector detects an IBI from an I3C slave interface, determines that a map entry associated with the I3C slave interface maps the I3C slave interface with a particular I3C master interface based upon the IBI, and directs the switch to couple the I3C slave interface to the I3C master interface based upon the map entry.

Claims (44)

1. A multiplexor for an Improved Inter-Integrated Circuit (I3C) network, the multiplexor comprising:

a switch to couple a plurality of I3C slave interfaces to a selectable one of a plurality of I3C master interfaces, wherein each I3C slave interface is identified by an associated I3C address;

a routing map including a plurality of map entries, wherein each I3C slave interface is associated with at least one map entry, and each map entry maps the associated I3C slave interface with one of the I3C master interfaces based upon the I3C address of the I3C slave interface, such that for each map entry, an In-Band Interrupt (MI) received from the associated I3C slave interface is mapped to the associated I3C master interface; and

an interrupt detector configured to detect a first IBI from a first one of the I3C slave interfaces, determine that a first map entry associated with the first I3C slave interface maps the first I3C slave interface with a first one of the I3C master interfaces based upon the first IBI, and direct the switch to couple the first I3C slave interface to the first I3C master interface based upon the first map entry.

2. The multiplexor of claim 1 , wherein when the switch couples the first I3C slave interface to the first I3C master interface when the first IBI is detected, the interrupt detector is further configured to direct the switch to retain the coupling of the first I3C slave interface to the first I3C master interface.

3. The multiplexor of claim 1 , wherein when the switch couples the first I3C slave interface to a second one of the I3C master interfaces when the first IBI is detected, the interrupt detector is further configured to store a first I3C address associated with the first I3C slave interface.

4. The multiplexor of claim 3 , wherein when the switch couples the first I3C slave interface to the second I3C master interface when the first IBI is detected, the interrupt detector is further configured to direct the switch to decouple the first I3C slave interface from the second I3C master interface.

5. The multiplexor of claim 4 , wherein the interrupt detector is further configured to retrieve the first I3C address, and issue a second IBI to the first I3C master interface, wherein the second IBI includes the first I3C address.

6. The multiplexor of claim 5 , wherein directing the switch to couple the first I3C slave interface to the first I3C master interface is in response to issuing the second IBI.

7. The multiplexor of claim 1 , wherein the interrupt detector is further configured to detect a second IBI from the first I3C slave interfaces, determine that a second map entry associated with the first I3C slave interface maps the first I3C slave interface with a second one of the I3C master interfaces based upon the second IBI, and direct the switch to couple the first I3C slave interface to the second I3C master interface based upon the second map entry.

8. The multiplexor of claim 7 , wherein the interrupt detector is further configured to determine that the first IBI is associated with the first map entry based upon a first context of an information handling system, and determine that the second IBI is associated with the second map entry based upon a second context of the information handing system.

9. The multiplexor of claim 8 , wherein the first context is associated with a system boot process of the information handling system, and the second context is associated with a run time process of the information handling system.

10. The multiplexor of claim 7 , wherein the interrupt detector is further configured to determine that the first IBI is associated with the first map entry based upon the first IBI being associated with a first function of the first I3C slave interface, and determine that the second IBI is associated with the second map entry based upon the second IBI being associated with a second function of the first I3C slave interface.

11. A method for switching an Improved Inter-Integrated Circuit (I3C) network, the method comprising:

detecting, by an interrupt detector of an I3C multiplexor, a first In-Band Interrupt from a first one of a plurality of I3C slave interfaces;

determining that a first map entry of a plurality of map entries in a routing map of the I3C multiplexor maps the first I3C slave interface with a first one of a plurality of I3C master interface based upon the first IBI; and

directing a switch of the I3C multiplexor to couple the first I3C slave interface to the first I3C master interface based upon the first map entry, wherein the switch is configured to couple the I3C slave interfaces to a selectable one of the I3C master interfaces.

12. The method of claim 11 , wherein when the switch couples the first I3C slave interface to the first I3C master interface when the first IBI is detected, the method further comprising:

directing the switch to retain the coupling of the first I3C slave interface to the first I3C master interface.

13. The method of claim 11 , wherein when the switch couples the first I3C slave interface to a second one of the I3C master interfaces when the first IBI is detected, the method further comprises:

storing a first I3C address associated with the first I3C slave interface.

14. The method of claim 13 , wherein when the switch couples the first I3C slave interface to the second I3C master interface when the first IBI is detected, the method further comprises:

directing the switch to decouple the first I3C slave interface from the second I3C master interface.

15. The method of claim 14 , further comprising:

retrieving the first I3C address; and

issuing a second IBI to the first I3C master interface, wherein the second IBI includes the first I3C address.

16. The method of claim 15 , wherein directing the switch to couple the first I3C slave interface to the first I3C master interface is in response to issuing the second IBI.

17. The method of claim 11 , further comprising:

detecting a second IBI from the first I3C slave interfaces;

determining that a second map entry associated with the first I3C slave interface maps the first I3C slave interface with a second one of the I3C master interfaces based upon the second IBI; and

directing the switch to couple the first I3C slave interface to the second I3C master interface based upon the second map entry.

18. The method of claim 17 , further comprising:

determining that the first IBI is associated with the first map entry based upon a first context of an information handling system; and

determining that the second IBI is associated with the second map entry based upon a second context of the information handing system, wherein the first context is associated with a system boot process of the information handling system, and the second context is associated with a run time process of the information handling system.

19. The method of claim 17 , further comprising:

determining that the first IBI is associated with the first map entry based upon the first IBI being associated with a first function of the first I3C slave interface; and

determining that the second IBI is associated with the second map entry based upon the second IBI being associated with a second function of the first I3C slave interface.

20. An information handling system, comprising:

a plurality of Improved Inter-Integrated Circuit (I3C) slave interfaces;

a plurality of I3C master interfaces; and

a multiplexor including:

a switch to couple the I3C slave interfaces to a selectable one of the I3C master interfaces, wherein each I3C slave interface is identified by an associated I3C address;

a routing map including a plurality of map entries, wherein each I3C slave interface is associated with at least one map entry, and each map entry maps the associated I3C slave interface to one of the I3C master interfaces based upon the I3C address of the I3C slave interface, such that for each map entry, an In-Band Interrupt (MI) received from the associated I3C slave interface is mapped to the associated I3C master interface; and

an interrupt detector configured to detect a first IBI from a first one of the I3C slave interfaces, determine that a first map entry associated with the first I3C slave interface maps the first I3C slave interface to a first one of the I3C master interfaces based upon the first IBI, and direct the switch to couple the first I3C slave interface to the first I3C master interface based upon the first map entry.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: LAMBERT, TIMOTHY M.; CHIN, JORDAN; BHAVSAR, NIHIT S.
To: DELL PRODUCTS, LP
Reel/Frame 052277/0970 →