IP Library Granted Patent US 10,996,942
Granted Patent B1
US 10,996,942 · App. 16/748,037 · Granted May 4, 2021

System and method for graphics processing unit firmware updates

Inventors: Rama Bisa (Bangalore, IN); Pavan Gavvala (Bangalore, IN); Chitrak Gupta (Bangalore, IN); Rajeshkumar Patel (Bangalore, IN); Akkiah Maddukuri (Austin, TX)
Assignee: Dell Products L.P.
G06F8/66G06F9/4401G06F9/485G06F9/4812G06T1/20
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,996,942
App. No.
16/748,037
Granted
May 4, 2021
Kind
B1
Abstract

An information handling system includes a processor, a graphics processing unit (GPU) including an interrupt interface coupled to the processor, and a low-speed interface, and a baseboard management controller (BMC) coupled to the low-speed interface. The GPU is configured to receive a first command from the BMC via the low-speed interface to halt processing data, to send a first interrupt to the processor via the interrupt interface in response to receiving the first command, to determine that the processor has halted sending data to the first GPU in response to the first interrupt, and to send a first reply to the command in response to determining that the processor has halted sending data. The BMC is configured to reboot the first GPU without rebooting the processor in response to receiving the first reply.

Claims (50)

1. An information handling system, comprising:

a processor;

a first graphics processing unit (GPU) including an interrupt interface coupled to the processor, and a low-speed interface; and

a baseboard management controller (BMC) coupled to the low-speed interface;

wherein the first GPU is configured to receive a first command from the BMC via the low-speed interface to halt processing data, to send a first interrupt to the processor via the interrupt interface in response to receiving the first command from the BMC, to determine that the processor has halted sending data to the first GPU in response to sending the first interrupt to the processor, and to send a first reply to the first command from the BMC in response to determining that the processor has halted sending data; and

wherein the BMC is configured to, prior to rebooting the first GPU, send a firmware update to the first GPU in response to receiving the first reply from the first GPU and reboot the first GPU without rebooting the processor in response to receiving the first reply from the first GPU.

2. The information handling system of claim 1 , wherein the processor is further configured to execute the first interrupt to halt data flow to the first GPU.

3. The information handling system of claim 1 , wherein the BMC is further configured to send a second command to the first GPU to resume processing data in response to rebooting the first GPU.

4. The information handling system of claim 3 , wherein the first GPU is further configured to send a second interrupt to the processor in response to receiving the second command from the BMC.

5. The information handling system of claim 4 , wherein the processor is further configured to execute the second interrupt to resume data flow to the first GPU.

6. The information handling system of claim 1 , wherein:

the first GPU further includes a high-speed interface;

the information handling system further comprises a second GPU coupled to the high-speed interface and to the low-speed interface; and

the first GPU is further configured to send the firmware update to the second GPU via the high-speed interface.

7. The information handling system of claim 6 , wherein:

the second GPU is further configured to receive a second command from the BMC via the low-speed interface to halt processing data, to send a third interrupt to the processor via the interrupt interface in response to receiving the second command from the BMC, to determine that the processor has halted sending data to the second GPU in response to sending the third interrupt to the processor, and to send a second reply to the second command from the BMC in response to determining that the processor has halted sending data; and

the BMC is further configured to reboot the second GPU without rebooting the processor in response to receiving the second reply from the second GPU.

8. The information handling system of claim 1 , wherein the low-speed interface comprises an I3C bus.

9. A method, comprising:

coupling a first graphics processing unit (GPU) of an information handling system to a processor of the information handling system via an interrupt interface;

coupling the first GPU to a baseboard management controller (BMC) of the information handling system via a low-speed interface;

receiving, by the first GPU, a first command from the BMC via the low-speed interface to halt processing data;

sending, by the first GPU, a first interrupt to the processor via the interrupt interface in response to receiving the first command from the BMC;

determining, by the first GPU, that the processor has halted sending data to the first GPU in response to sending the first interrupt to the processor;

sending, by the first GPU, a first reply to the first command from the BMC in response to determining that the processor has halted sending data;

prior to rebooting the first GPU, sending, by the BMC, a firmware update to the first GPU in response to receiving the first reply from the first GPU; and

rebooting, by the BMC, the first GPU without rebooting the processor in response to receiving the first reply from the first GPU.

10. The method of claim 9 , further comprising:

executing, by the processor, interrupt code to halt data flow to the first GPU in response to sending the first interrupt to the processor.

11. The method of claim 9 , further comprising:

sending, by the BMC, a second command to the GPU to resume processing data in response to rebooting the first GPU.

12. The method of claim 11 , further comprising:

sending, by the first GPU, a second interrupt to the processor in response to receiving the second command from the BMC.

13. The method of claim 12 , further comprising:

executing, by the processor, interrupt code to resume data flow to the first GPU in response to sending the second interrupt to the processor.

14. The method of claim 9 , wherein:

coupling a second GPU to the first GPU via a high-speed interface; and

sending, by the first GPU, the firmware update to the second GPU via the high-speed interface.

15. The method of claim 14 , further comprising:

receiving, by the second GPU, a second command from the BMC via the low-speed interface to halt processing data;

sending, by the second GPU, a third interrupt to the processor via the interrupt interface in response to receiving the second command from the BMC;

determining, by the second GPU, that the processor has halted sending data to the second GPU in response to sending the third interrupt to the processor;

sending, by the second GPU, a second reply to the second command from the BMC in response to determining that the processor has halted sending data; and

rebooting, by the BMC, the second GPU without rebooting the processor in response to receiving the second reply from the first GPU.

16. The method of claim 9 , wherein the low-speed interface comprises an I3C bus.

17. An information handling system, comprising:

a graphics processing unit (GPU) including a low-speed interface; and

a baseboard management controller (BMC) coupled to the low-speed interface;

wherein the GPU is configured to receive a command from the BMC via the low-speed interface to halt processing data, to send an interrupt via an interrupt interface in response to receiving the command from the BMC, to determine that the GPU has stopped receiving data in response to sending the interrupt, and to send a reply to the command from the BMC in response to determining that the GPU has stopped receiving the data; and

wherein the BMC is configured to, prior to rebooting the GPU, send a firmware update to the GPU in response to receiving the reply from the GPU and reboot the GPU in response to receiving the reply from the GPU.

Assignments (9)
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 (052216/0758) 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 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 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2020
From: BISA, RAMA; GAVVALA, PAVAN; GUPTA, CHITRAK; PATEL, RAJESHKUMAR; MADDUKURI, AKKIAH
To: DELL PRODUCTS, LP
Reel/Frame 051571/0033 →