IP Library Granted Patent US 11,210,758
Granted Patent B2
US 11,210,758 · App. 16/790,186 · Granted Dec 28, 2021

System and method for UEFI advanced graphics utilizing a graphics processing unit

Inventors: Shekar Babu Suryanarayana (Bangalore, IN); Anand Joshi (Round Rock, TX)
Assignee: Dell Products L.P.
G06T1/20G06F9/4406G06F13/20G06F13/4221G06F13/4282G09G5/003G09G5/37G06F2213/0024G06F2213/0042G09G2340/0464
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,210,758
App. No.
16/790,186
Granted
Dec 28, 2021
Kind
B2
Abstract

A central processing unit executes a graphics accelerated operation during a pre-boot basic input/output system (BIOS). The central processing unit initializes multiple protocol scheduler circuitry during an early phase of the pre-boot BIOS. The multiple protocol scheduler circuitry initializes host memory pages, and creates one or more bit block transfer tasklets during the pre-boot BIOS. A graphics processing core executes one of the bit block transfer tasklets, and renders a graphical user interface element for display during the pre-boot BIOS.

Claims (43)

1. An information handling system, comprising:

a central processing unit to execute a graphics accelerated operation during a pre-boot basic input/output system (BIOS), the central processing unit to initialize multiple protocol scheduler circuitry during an early phase of the pre-boot BIOS; and

a graphics processing unit to communicate with the central processing unit, the graphics processing unit including:

host memory pages;

the multiple protocol scheduler circuitry to initialize the host memory pages, and to create one or more bit block transfer tasklets during the pre-boot BIOS, wherein a number of tasklets created is based on a number of graphics processing cores and a resolution of a display device of the information handling system; and

a first graphics processing core to execute one of the bit block transfer tasklets, and to render a graphical user interface element for display during the pre-boot BIOS.

2. The information handling system of claim 1 , wherein

the display device to communicate with the graphics processing unit, the display device to receive the graphical user interface element from the graphics processing unit, and to display the graphical user interface element during the pre-boot BIOS.

3. The information handling system of claim 1 , wherein the graphics processing unit further includes a plurality of graphics processing cores including the first graphics processing core, each of the graphics processing cores is assigned a different one of the bit block transfer tasklets.

4. The information handling system of claim 3 , wherein each of the bit block transfer tasklets is an independent task run on the graphics processing unit without central processing unit dependency.

5. The information handling system of claim 4 , wherein the bit block transfer tasklets are executed in parallel by the graphics processing cores.

6. The information handling system of claim 1 , wherein in response to execution of the one of the bit block transfer tasklets, the first graphics processing core to move a block of bits from one location in memory to another.

7. The information handling system of claim 6 , wherein the block of bits represent display pixels, and the movement of the block of bits causes a part of an image to be moved from one place to another on a display.

8. The information handling system of claim 1 , wherein the graphics accelerated operation, tasks for the multiple protocol scheduler circuitry, and each of the one of the bit block transfer tasklets are individually scheduled in a graphics device interface stack.

9. The information handling system of claim 1 , wherein the graphical user interface element is selected from a group consisting of icons, widgets, and fonts.

10. A method, comprising:

executing, by a central processing unit of an information handling system, a graphics accelerated operation during a pre-boot basic input/output system (BIOS);

during an early phase of the pre-boot BIOS, initializing, by the central processing unit, multiple protocol scheduler circuitry of a graphics processing unit of the information handling system;

initializing, by the multiple protocol scheduler circuitry, host memory pages of the graphics processing unit;

creating, by the multiple protocol scheduler circuitry, one or more bit block transfer tasklets during the pre-boot BIOS;

executing, by a first graphics processing core of the graphics processing unit, one of the bit block transfer tasklets;

rendering, by the first graphics processing core, a graphical user interface element for display during the pre-boot BIOS; and

assigning a different one of the bit block transfer tasklets to each of a plurality of graphics processing cores including the first graphics processing core.

11. The method of claim 10 , further comprising:

receiving, by a display device of the information handling system, the graphical user interface element from the graphics processing unit; and

displaying, by the display device, the graphical user interface element during the pre-boot BIOS.

12. The method of claim 10 , further comprising:

running each of the bit block transfer tasklets independent on the graphics processing unit without central processing unit dependency.

13. The method of claim 12 , further comprising:

executing the bit block transfer tasklets in parallel by the graphics processing cores.

14. The method of claim 10 , wherein in response to the executing of the one of the bit block transfer tasklets, the method further comprises:

moving, by the first graphics processing core, a block of bits from one location in memory to another.

15. The method of claim 14 , wherein the block of bits represent display pixels, and the movement of the block of bits cause a part of an image to be moved from one place to another on a display.

16. The method of claim 10 , wherein the graphics accelerated operation, tasks for the multiple protocol scheduler circuitry, and each of the one of the bit block transfer tasklets are individually scheduled in a graphics device interface stack.

17. An information handling system, comprising:

a central processing unit to execute a graphics accelerated operation during a pre-boot basic input/output system (BIOS), the central processing unit to initialize multiple protocol scheduler circuitry during an early phase of the pre-boot BIOS;

a graphics processing unit to communicate with the central processing unit, the graphics processing unit including:

host memory pages;

the multiple protocol scheduler circuitry to initialize the host memory pages, and to create one or more bit block transfer tasklets during the pre-boot BIOS; and

a plurality of graphics processing cores, each of the graphics processing cores being assigned a different one of the bit block transfer tasklets, each of the graphics processing cores to execute one of the bit block transfer tasklets and to render a different graphical user interface element for display during the pre-boot BIOS; and

a display device to receive the graphical user interface element from the graphics processing unit, and to display the graphical user interface element during the pre-boot BIOS.

18. The information handling system of claim 17 , wherein each of the bit block transfer tasklets is an independent task run on the graphics processing unit without central processing unit dependency.

19. The information handling system of claim 18 , wherein the bit block transfer tasklets are executed in parallel by the graphics processing cores.

Assignments (13)
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 (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 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 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 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 13, 2020
From: SURYANARAYANA, SHEKAR BABU; JOSHI, ANAND
To: DELL PRODUCTS, LP
Reel/Frame 051814/0307 →