IP Library › Granted Patent US 12,511,183
Granted Patent B2
US 12,511,183 · App. 17/671,009 · Granted Dec 30, 2025

Storage of machine check exceptions

Inventor: Sumanranjan Mitra (Bengaluru, IN)
Assignee: Intel Corporation
G06F11/0784G06F11/0772G06F11/0793G06F11/3037G06F13/1668G06F13/28
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 12,511,183
App. No.
17/671,009
Granted
Dec 30, 2025
Kind
B2
Abstract

Examples described herein relate to circuitry to copy reported error data to a data structure in memory. In some examples, the reported error data includes a last reported error and at least one other reported error. In some examples, the circuitry utilizes a direct memory access (DMA) circuitry to copy the reported error data to the data structure in memory.

Claims (32)

1 . An apparatus comprising:

an interface and

circuitry, coupled to the interface, the circuitry to copy a batch of multiple reported error data to a data structure in memory, wherein:

the circuitry comprises a direct memory access (DMA) circuitry to copy the multiple reported error data to the data structure in memory,

the batch of multiple reported error data includes a last reported error and at least one other reported error,

the multiple reported error data comprises error reporting of different components of a system on chip (SoC), and

the different components of the SoC comprise one or more of a power control unit (PCU), a memory controller (MC), or a cache and home agent (CHA).

2 . The apparatus of claim 1 , wherein the data structure comprises multiple linked lists and at least one linked list is associated with errors reported by a particular sub-system.

3 . The apparatus of claim 1 , wherein the data structure is accessible to a management controller.

4 . The apparatus of claim 3 , wherein the management controller is positioned on a different system on chip than that of the circuitry.

5 . The apparatus of claim 1 , comprising a system agent, wherein the system agent comprises the circuitry.

6 . The apparatus of claim 5 , wherein the system agent includes four or more of: a memory controller, a shared cache, a cache coherency manager, arithmetic logic units, floating point units, core or processor interconnects, Caching/Home Agent (CHA), or bus or link controllers.

7 . The apparatus of claim 1 , comprising a processor to execute a process to program a pointer to the data structure in memory wherein the pointer is utilized by logging circuitry to identify the data structure in memory.

8 . At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:

configure circuitry to copy multiple reported error data to a data structure in memory, wherein:

the multiple reported error data includes a last reported error and at least one other reported error,

the circuitry comprises a direct memory access (DMA) circuitry to copy the multiple reported error data to the data structure in memory,

the multiple reported error data comprises error reporting of different portions of a system on chip (SoC), and

the different portions of the SoC comprise one or more of a power control unit (PCU), a memory controller (MC), or a cache and home agent (CHA).

9 . The computer-readable medium of claim 8 , wherein the data structure comprises multiple linked lists and at least one linked list is associated with errors reported by a particular sub-system.

10 . The computer-readable medium of claim 8 , wherein the data structure is accessible to a management controller.

11 . The computer-readable medium of claim 10 , wherein the management controller is positioned on a different system on chip than that of the circuitry.

12 . The computer-readable medium of claim 8 , comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:

identify a pointer to the data structure in memory.

13 . A method comprising:

copying multiple reported error data to a data structure in memory, wherein;

the multiple reported error data includes a last reported error and at least one other reported error,

the copying comprises using a direct memory access (DMA) circuitry to copy the multiple reported error data to the data structure in memory

the multiple reported error data comprises error reporting of different portions of a system on chip (SoC), and

the different portions of the SoC comprise one or more of a power control unit (PCU), a memory controller (MC), or a cache and home agent (CHA).

14 . The method of claim 13 , wherein the data structure comprises multiple linked lists and at least one linked list is associated with errors reported by a particular sub-system.

15 . The method of claim 13 , wherein the data structure is accessible to a management controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: MITRA, SUMANRANJAN
To: INTEL CORPORATION
Reel/Frame 059140/0976 →
Continuity (1)
Related Publication 20220171672A1 · Jun 2, 2022
References Cited (21)
US 4459658A · Gabbe · 1984 [cited by examiner]
US 6622260B1 · Marisetty · 2003 [cited by examiner]
US 7383423B1 · Hughes · 2008 [cited by examiner]
US 9317360B2 · Vargas · 2016 [cited by examiner]
US 10671465B2 · Porwal · 2020 [cited by examiner]
US 20030074601A1 · Schultz · 2003 [cited by examiner]
US 20050278574A1 · Kitamorn · 2005 [cited by examiner]
US 20060010352A1 · Mukherjee · 2006 [cited by examiner]
US 20110154128A1 · Rajkumari · 2011 [cited by examiner]
US 20130339829A1 · Vargas · 2013 [cited by examiner]
US 20140281757A1 · Lukas · 2014 [cited by examiner]
US 20150186231A1 · Auld · 2015 [cited by examiner]
US 20150347254A1 · Jones · 2015 [cited by examiner]
US 20170123879A1 · Donlin · 2017 [cited by examiner]
US 20180150345A1 · Porwal · 2018 [cited by examiner]
US 20190303226A1 · Kim · 2019 [cited by examiner]
US 20210200618A1 · Magro · 2021 [cited by examiner]
US 20220300372A1 · Bert · 2022 [cited by examiner]
Johnson, Kurt et al., “The Use of Machine Check Architecture (MCA) to Perform Reliability Studies on Servers”, Quality & Productivity Research Conference, 2001, 19 pages. [cited by applicant]
Montgomery, Ashley, “Debugging Machine Check Exceptions on Embedded IA Platforms”, Intel Embedded White Paper, Jul. 2010, 17 pages. [cited by applicant]
U.S. Appl. No. 17/671,009, Figure 1 Known Prior Art, Dec. 2021. [cited by applicant]