IP Library Granted Patent US 11,144,486
Granted Patent B2
US 11,144,486 · App. 16/803,075 · Granted Oct 12, 2021

System and method for overcoming in-band interrupt starvation with dynamic address remapping

Inventors: Nihit S. Bhavsar (Austin, TX); Timothy M. Lambert (Austin, TX)
Assignee: Dell Products L.P.
G06F13/24G06F9/4401G06F13/4291G06F2213/0016G06F2213/2402
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,144,486
App. No.
16/803,075
Granted
Oct 12, 2021
Kind
B2
Abstract

An information handling system includes a processor with an Improved Inter-Integrated Circuit (I3C) master interface, a first device with a first I3C slave interface, and a second device with a second I3C slave interface. The first I3C slave interface provides first In-Band Interrupts (IBIs) to the I3C master interface and has a first I3C address. The second I3C interface provides second IBIs to the I3C master interface and has a second I3C address. The second I3C address is higher than the first I3C address. The processor receives the first IBI, determines that the second IBIs are masked by the first Mb due to the second I3C address being higher than the first I3C address, and assigns a third I3C address to one of the first I3C slave interface and the second I3C slave interface in response to determining that the second IBIs are masked by the first IBIs.

Claims (40)

1. An information handling system, comprising:

a processor including an Improved Inter-Integrated Circuit (I3C) master interface;

a first device including a first I3C slave interface coupled to the I3C master interface, the first I3C slave interface configured to provide first In-Band Interrupts (Mb) to the I3C master interface and having a first I3C address; and

a second device including a second I3C slave interface coupled to the I3C master interface, the second I3C slave interface configured to provide second Mb to the I3C master interface and having a second I3C address, wherein the second I3C address is higher than the first I3C address;

wherein the processor is configured a) to receive the first Mb, b) to determine that the second IBIs are masked by the first IBIs due to the second I3C address being higher than the first I3C address, and c), in response to determining that the second Mb are masked by the first IBIs, to assign a third I3C address to one of the first I3C slave interface and the second I3C slave interface and assign a fourth I3C address to the other one of the first I3C slave interface and the second I3C slave interface.

2. The information handling system of claim 1 , wherein, in assigning the third I3C address to one of the first I3C slave interface and the second I3C slave interface, the processor is further configured to assign the third I3C address to the second I3C slave interface, and wherein the third I3C address is lower than the first I3C address.

3. The information handling system of claim 1 , wherein, in assigning the third I3C address to one of the first I3C slave interface and the second I3C slave interface, the processor is further configured to assign the third I3C address to the first I3C slave interface, and wherein the third I3C address is higher than the first I3C address.

4. The information handling system of claim 1 , wherein the first and third I3C addresses are the same, and wherein the second and fourth I3C addresses are the same.

5. The information handling system of claim 1 , wherein, in determining that the second IBIs are masked by the first IBIs, the processor is further configured to determine a frequency of the second IBIs.

6. The information handling system of claim 5 , wherein, in determining that the second IBIs are masked by the first IBIs, the processor is further configured to determine that the frequency of the second IBIs is less than a threshold.

7. The information handling system of claim 6 , wherein determining that the second IBIs are masked by the first IBIs is based upon the determination that the frequency of the second IBIs is less than the threshold.

8. The information handling system of claim 1 , wherein the processor comprises a baseboard management controller.

9. A method, comprising:

coupling an Improved Inter-Integrated Circuit (I3C) master interface of a processor to a first I3C slave interface of first device separate from the processor, wherein the first I3C slave interface has a first I3C address;

providing, by the first I3C slave interface, first In-Band Interrupts (IBIs) to the I3C master interface;

receiving, by the processor, the first IBIs;

coupling the I3C master interface to a second I3C slave interface of second device separate from the processor, wherein the second I3C slave interface has a second I3C address;

providing, by the second I3C slave interface, second IBIs to the I3C master interface;

determining, by the processor, that the second IBIs are masked by the first IBIs due to the second I3C address being higher than the first I3C address;

assigning, by the processor, a third I3C address to one of the first I3C slave interface and the second I3C slave interface in response to determining that the second IBIs are masked by the first IBIs; and

assigning a fourth I3C address to the other one of the first I3C slave interface and the second I3C slave interface in further response to determining that the second IBIs are masked by the first IBIs.

10. The method of claim 9 , wherein, in assigning the third I3C address to one of the first I3C slave interface and the second I3C slave interface, the method further comprises:

assigning, by processor, the third I3C address to the second I3C slave interface, wherein the third I3C address is lower than the first I3C address.

11. The method of claim 9 , wherein, in assigning the third I3C address to one of the first I3C slave interface and the second I3C slave interface, the method further comprises:

assigning, by the processor, the third I3C address to the first I3C slave interface, wherein the third I3C address is higher than the first I3C address.

12. The method of claim 9 , wherein the first and third I3C addresses are the same, and wherein the second and fourth I3C addresses are the same.

13. The method of claim 9 , wherein, in determining that the second IBIs are masked by the first IBIs, the method further comprises:

determining, by the processor, a frequency of the second IBIs.

14. The method of claim 13 , wherein, in determining that the second IBIs are masked by the first IBIs, the method further comprises:

determining, by the processor, that the frequency of the second IBIs is less than a threshold.

15. The method of claim 14 , wherein determining that the second IBIs are masked by the first IBIs is based upon the determination that the frequency of the second IBIs is less than the threshold.

16. The method of claim 9 , wherein the processor comprises a baseboard management controller.

17. An information handling system, comprising:

a processor including an I3C master interface;

a first device including a first I3C slave interface coupled to the I3C master interface, the first I3C slave interface configured to provide first IBIs to the I3C master interface and having a first I3C address; and

a second device including a second I3C slave interface coupled to the I3C master interface, the second I3C slave interface configured to provide second IBIs to the I3C master interface and having a second I3C address, wherein the second I3C address is higher than the first I3C address;

wherein the processor is configured a) to determine a frequency of the second IBIs, b) to determine, based upon the frequency of the second IBIs, whether the second IBIs are masked by the first IBIs due to the second I3C address being higher than the first I3C address, and c), in response to determining that the second IBIs are masked by the first IBIs, to assign a third I3C address to the second I3C slave interface and to assign a fourth I3C address to the first I3C slave interface, wherein the third I3C address is lower than the first I3C address.

18. The information handling system of claim 17 , wherein the processor is further configured to determine that the frequency of the second IBIs is less than a threshold.

19. The information handling system of claim 18 , wherein determining that the second IBIs are masked by the first IBIs is based upon the determination that the frequency of the second IBIs is less than the threshold.

20. The information handling system of claim 17 , wherein the processor comprises a baseboard management controller.

Assignments (13)
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 (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 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 (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 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 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 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 Feb 27, 2020
From: BHAVSAR, NIHIT S.; LAMBERT, TIMOTHY M.
To: DELL PRODUCTS, LP
Reel/Frame 051950/0613 →