IP Library Granted Patent US 11,132,314
Granted Patent B2
US 11,132,314 · App. 16/798,744 · Granted Sep 28, 2021

System and method to reduce host interrupts for non-critical errors

Inventors: Akkiah Maddukuri (Austin, TX); Arun Muthaiyan (Round Rock, TX); Jordan Chin (Austin, TX); Timothy M. Lambert (Austin, TX); Nasiha Hrustemovic (Austin, TX)
Assignee: Dell Products L.P.
G06F13/24G06F11/0745G06F11/0793
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,132,314
App. No.
16/798,744
Granted
Sep 28, 2021
Kind
B2
Abstract

An information handling system includes a device, a processor, and a runtime agent. the device provides a System Management Interrupt (SMI) in response to an error on the device. The processor receives the SMI, enters a System Management Mode (SMM), and executes first interrupt handler code in SMM to provide interrupt information associated with the SMI when the SMI is associated with a non-critical error on the device, and exit SMM to a runtime mode. The runtime agent receives the interrupt information during the runtime mode to execute second interrupt handler code to service the non-critical error on the device.

Claims (49)

1. An information handling system, comprising:

a baseboard management controller;

a device configured to provide a System Management Interrupt (SMI) in response to an error on the device;

a processor configured to receive the SMI, to enter a System Management Mode (SMM) in response to receiving the SMI, and to execute first interrupt handler code in SMM, wherein the first interrupt handler code operates to:

determine that the SMI is associated with a non-critical error on the device;

provide interrupt information associated with the SMI in response to determining that the SMI is associated with the non-critical error on the device; and

exit SMM to a runtime mode; and

a runtime agent configured to receive the interrupt information during the runtime mode and to provide the interrupt information to the baseboard management controller to execute second interrupt handler code to service the non-critical error on the device;

wherein in executing the second interrupt handler code, the baseboard management controller is configured to read a Machine Specific Register of the processor via a Platform Environment Control Interface.

2. The information handling system of claim 1 , wherein the first interrupt handler code further operates to:

determine that the SMI is associated with a critical error on the device;

service the critical error on the device; and

exit SMM to the runtime mode.

3. The information handling system of claim 1 , wherein the device comprises a memory controller.

4. The information handling system of claim 3 , wherein the memory controller is configured to provide the SMI in response to an uncorrectable memory error, and wherein the uncorrectable memory error is a critical error.

5. The information handling system of claim 3 , wherein the memory controller is configured to provide the SMI in response to a correctable memory error, and wherein the correctable memory error is the non-critical error.

6. A method, comprising:

receiving, by a processor of an information handling system, a System Management Interrupt (SMI) in response to an error on a device of the information handling system;

entering a System Management Mode (SMM) in response to receiving the SMI;

executing first interrupt handler code in SMM, wherein in executing the first interrupt handler code, the method further comprises:

determining that the SMI is associated with a non-critical error on the device;

providing interrupt information associated with the SMI in response to determining that the SMI is associated with the non-critical error on the device; and

exiting SMM to a runtime mode;

receiving, by a runtime agent of the information handling system, the interrupt information during the runtime mode;

receiving, by a baseboard management controller of the information handling system, the interrupt information from the runtime agent;

executing, by the information handling system, second interrupt handler code to service the non-critical error on the device; and

reading, by the baseboard management controller, a Machine Specific Register of the processor via a Platform Environment Control Interface in response to receiving the interrupt information.

7. The method of claim 6 , further comprising:

determining, by the first interrupt handler code, that the SMI is associated with a critical error on the device;

servicing, by the first interrupt handler, the critical error on the device; and

exiting SMM to the runtime mode.

8. The method of claim 6 , wherein the device comprises a memory controller.

9. The method of claim 8 , wherein the memory controller is configured to provide the SMI in response to an uncorrectable memory error, and wherein the uncorrectable memory error is a critical error.

10. The method of claim 8 , wherein the memory controller is configured to provide the SMI in response to a correctable memory error, and wherein the correctable memory error is the non-critical error.

11. An information handling system, comprising:

a device configured to provide an interrupt in response to an error on the device;

a baseboard management controller configured to receive the interrupt from the device, and to execute first interrupt handler code to:

determine that the interrupt is associated with a non-critical error on the device;

service the non-critical error on the device in response to determining that the interrupt is associated with the non-critical error;

determine that the interrupt is associated with a critical error on the device;

provide a System Management Interrupt (SMI) associated with the critical error in response to determining that the interrupt is associated with the critical error; and

read a Machine Specific Register of the processor via a Platform Environment Control Interface in response to receiving the interrupt; and

a processor configured to enter a System Management Mode (SMM) in response to receiving the SMI, and to execute second interrupt handler code in SMM, wherein the second interrupt handler code operates to:

service the critical error on the device; and

exit SMM.

12. The information handling system of claim 11 , wherein the device comprises a memory controller.

13. The information handling system of claim 12 , wherein the memory controller is configured to provide the SMI in response to an uncorrectable memory error.

14. The information handling system of claim 13 , wherein the memory controller is configured to provide the SMI in response to a correctable memory error.

15. The information handling system of claim 14 , wherein the uncorrectable memory error is the critical error, and wherein the correctable memory error is the non-critical error.

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 24, 2020
From: MADDUKURI, AKKIAH; MUTHAIYAN, ARUN; CHIN, JORDAN; LAMBERT, TIMOTHY M.; HRUSTEMOVIC, NASIHA
To: DELL PRODUCTS, LP
Reel/Frame 051901/0524 →