IP Library Granted Patent US 11,403,162
Granted Patent B2
US 11,403,162 · App. 16/656,183 · Granted Aug 2, 2022

System and method for transferring diagnostic data via a framebuffer

Inventor: Andrew Butcher (Cedar Park, TX)
Assignee: Dell Products L.P.
G06F11/0787G06F11/0736G06F11/0751G06F13/20G06F3/14
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,403,162
App. No.
16/656,183
Filed
Oct 17, 2019
Granted
Aug 2, 2022
Kind
B2
Examiner
RIAD, AMINE
Art Unit
2113
USPC
714/45
Abstract

An information handling system includes a first memory with a video framebuffer, which in turn includes a regular video framebuffer and a diagnostic video framebuffer. Detected errors within the information handling system are stored within the diagnostic video framebuffer. In response to the error log data being stored within the diagnostic video framebuffer, a processing unit provides a notification signal. In response to the notification signal, a baseboard management controller reads the error log data from the diagnostic framebuffer, and stores the error log data in a second memory of the baseboard management controller.

Claims (49)

1. An information handling system, comprising:

a first memory including a video framebuffer, wherein the video framebuffer includes a regular video framebuffer and a diagnostic video framebuffer, and wherein detected errors within the information handling system are stored within the diagnostic video framebuffer;

a processing unit to communicate with the first memory, the processing unit to provide a notification signal in response to error log data being stored within the diagnostic video framebuffer; and

a baseboard management controller to communicate with the processing unit and with the first memory, in response to the notification signal, the baseboard management controller to read the error log data from the diagnostic framebuffer, and to store the error log data in a second memory of the baseboard management controller.

2. The information handling system of claim 1 , further comprising:

a basic input/output system to reserve the diagnostic video framebuffer as a storage location for the error log data.

3. The information handling system of claim 1 , further comprising:

a video driver to communicate with the video framebuffer and with the baseboard management controller, the video driver to read a physical address of the diagnostic video framebuffer, and to provide the error log data from the physical address to the baseboard management controller.

4. The information handling system of claim 1 , in response to the error log data being stored the second memory, the baseboard management controller to provide an acknowledgement signal to a user application executed by the processing unit; and in response to the acknowledgment signal, the user application executed by the processing unit to set the regular video framebuffer as an active front buffer.

5. The information handling system of claim 1 , in response to the error log data being stored in the diagnostic framebuffer, the processing unit to set the diagnostic video framebuffer as an active front buffer.

6. The information handling system of claim 1 , wherein the baseboard management controller further to read the diagnostic video framebuffer via a video driver.

7. The information handling system of claim 1 , further comprising:

a display device to communicate with the baseboard management controller, the display device to display a diagnostic transfer in process message while the error log data is being transferred from the diagnostic video framebuffer to the baseboard management controller.

8. A method, comprising:

detecting an error within an information handling system;

storing error log data associated with the detected error to a diagnostic framebuffer of a system memory;

providing, by a processing unit, a notification signal to a baseboard management controller;

in response to the notification signal, reading, by the baseboard management controller, the error log data from the diagnostic framebuffer; and

storing, by the baseboard management controller, the error log data in a memory of the baseboard management controller.

9. The method of claim 8 , further comprising:

reserving, by a basic input/output system, the diagnostic framebuffer as a storage location for the error log data.

10. The method of claim 8 , wherein the reading of the error log data from the diagnostic framebuffer comprises:

reading, via a video driver, a physical address of the diagnostic framebuffer.

11. The method of claim 8 , further comprising:

in response to the storing of the error log data in the memory of the baseboard management controller, providing, by the baseboard management controller, an acknowledgement signal to a user application; and

in response to the acknowledgment signal, setting a regular video framebuffer as an active front buffer.

12. The method of claim 8 , wherein the diagnostic framebuffer is a first portion of a video framebuffer and the regular video framebuffer is a second portion of the video framebuffer.

13. The method of claim 8 , further comprising:

in response to the error log data being stored in the diagnostic framebuffer, setting the diagnostic framebuffer as an active front buffer.

14. The method of claim 8 , wherein the reading of the error log data from the diagnostic framebuffer comprises:

accessing, by the baseboard management controller, the diagnostic framebuffer via a video driver.

15. The method of claim 8 , further comprising:

displaying, on a display device, a diagnostic transfer in process message while the error log data is being transferred from the diagnostic framebuffer to the baseboard management controller.

16. A method, comprising:

reserving, by a basic input/output system of an information handling system, a diagnostic framebuffer as a storage location for the error log data;

detecting an error within the information handling system;

storing error log data associated with the detected error to the diagnostic framebuffer of a system memory;

in response to the error log data being stored in the diagnostic framebuffer, setting the diagnostic framebuffer as an active front buffer;

in response to the diagnostic framebuffer being set as the active front buffer, providing, by a processing unit, a notification signal to a baseboard management controller;

in response to the notification signal, reading, by the baseboard management controller, the error log data from the diagnostic framebuffer; and

storing, by the baseboard management controller, the error log data in a memory of the baseboard management controller.

17. The method of claim 16 , wherein the reading of the error log data from the diagnostic framebuffer comprises:

reading, via a video driver, a physical address of the diagnostic framebuffer.

18. The method of claim 16 , further comprising:

in response to the storing of the error log data in the memory of the baseboard management controller, providing, by the baseboard management controller, an acknowledgement signal to a user application; and

in response to the acknowledgment signal, setting a regular video framebuffer as the active front buffer.

19. The method of claim 16 , wherein the diagnostic framebuffer is a first portion of a video framebuffer and the regular video framebuffer is a second portion of the video framebuffer.

20. The method of claim 16 , further comprising:

displaying, on a display device, a diagnostic transfer in process message while the error log data is being transferred from the diagnostic framebuffer to the baseboard management controller.

Assignments (9)
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 (051302/0528) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: BUTCHER, ANDREW
To: DELL PRODUCTS, LP
Reel/Frame 050752/0703 →
Continuity (1)
Related Publication 20210117266A1 · Apr 22, 2021