IP Library Granted Patent US 12,259,831
Granted Patent B2
US 12,259,831 · App. 18/221,230 · Granted Mar 25, 2025

Hardware state reporting using interrupt pins

Inventors: Priyanka Nilay Thakore (Mountain View, CA); Lyle E. Adams (San Jose, CA); Haibo Zhu (Plano, TX)
Assignee: Beijing Tenafe Electronic Technology Co., Ltd.
G06F13/24
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,259,831
App. No.
18/221,230
Granted
Mar 25, 2025
Kind
B2
Abstract

Configuration information is sent from a configuration controller to a processor module in a System On Chip (SOC) and associated with firmware. In response to receiving the configuration information, context switching associated with an interrupt pin in the processor module is disabled. Hardware state information is sent from a hardware functional module in the SOC to the interrupt pin. In response to receiving the hardware state information, the processor module determines, based at least in part on the hardware state information and after completing any active firmware operations per the disabled context switching, a response. The response is received at a responding module and the responding module performs a process associated with the response.

Claims (41)

1. A System On Chip (SOC), comprising:

a configuration controller that sends, to a processor module in the SOC and associated with firmware, configuration information, wherein in response to receiving the configuration information, context switching associated with an interrupt pin in the processor module is disabled;

a hardware functional module that sends, from the hardware functional module in the SOC to the interrupt pin, hardware state information, wherein in response to receiving the hardware state information, the processor module determines, based at least in part on the hardware state information and after completing any active firmware operations per the disabled context switching, a response; and

a responding module, wherein the responding module:

receives the response; and

performs a process associated with the response.

2. The SOC recited in claim 1 , wherein the responding module includes the hardware functional module.

3. The SOC recited in claim 1 , wherein:

the SOC is associated with a storage controller;

the hardware functional module is associated with a host interface that communicates with a host that is external to the storage controller;

the hardware state information is associated with an indication that a new command has been received from the host; and

the response is associated with accessing the new command from a buffer module.

4. The SOC recited in claim 1 , further including:

a second hardware functional module;

a second processor module with a second interrupt pin with context switching disabled; and

an interrupt bus, having a plurality of bits, that connects the hardware functional module, the second hardware functional module, the interrupt pin in the processor module, and the second interrupt pin in the second processor module, wherein:

a first bit in the interrupt bus is driven by the hardware functional module and is used to notify at least one of the processor module or the second processor module; and

a second bit in the interrupt bus is driven by the second hardware functional module and is used to notify at least one of the processor module or the second processor module.

5. The SOC recited in claim 1 , further including:

a second processor module with a second interrupt pin with context switching disabled; and

an interrupt bus, having a plurality of bits, that connects the hardware functional module, the interrupt pin in the processor module, and the second interrupt pin in the second processor module, wherein a given bit in the interrupt bus is driven by the processor module and is used to notify the second processor module.

6. A method, comprising:

sending, from a configuration controller to a processor module in a System On Chip (SOC) and associated with firmware, configuration information, wherein in response to receiving the configuration information, context switching associated with an interrupt pin in the processor module is disabled;

sending, from a hardware functional module in the SOC to the interrupt pin, hardware state information, wherein in response to receiving the hardware state information, the processor module determines, based at least in part on the hardware state information and after completing any active firmware operations per the disabled context switching, a response;

receiving, at a responding module, the response; and

performing, at the responding module, a process associated with the response.

7. The method recited in claim 6 , wherein the responding module includes the hardware functional module.

8. The method recited in claim 6 , wherein:

the SOC is associated with a storage controller;

the hardware functional module is associated with a host interface that communicates with a host that is external to the storage controller;

the hardware state information is associated with an indication that a new command has been received from the host; and

the response is associated with accessing the new command from a buffer module.

9. The method recited in claim 6 , wherein the SOC further includes:

a second hardware functional module;

a second processor module with a second interrupt pin with context switching disabled; and

an interrupt bus, having a plurality of bits, that connects the hardware functional module, the second hardware functional module, the interrupt pin in the processor module, and the second interrupt pin in the second processor module, wherein:

a first bit in the interrupt bus is driven by the hardware functional module and is used to notify at least one of the processor module or the second processor module; and

a second bit in the interrupt bus is driven by the second hardware functional module and is used to notify at least one of the processor module or the second processor module.

10. The method recited in claim 6 , further including:

a second processor module with a second interrupt pin with context switching disabled; and

an interrupt bus, having a plurality of bits, that connects the hardware functional module, the interrupt pin in the processor module, and the second interrupt pin in the second processor module, wherein a given bit in the interrupt bus is driven by the processor module and is used to notify the second processor module.

Assignments (2)
CHANGE OF NAME Recorded Aug 13, 2025
From: BEIJING TENAFE ELECTRONIC TECHNOLOGY CO., LTD.
To: NANJING TENAFE ELECTRONIC TECHNOLOGY CO., LTD.
Reel/Frame 072008/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: THAKORE, PRIYANKA NILAY; ADAMS, LYLE E.; ZHU, HAIBO
To: BEIJING TENAFE ELECTRONIC TECHNOLOGY CO., LTD.
Reel/Frame 066087/0160 →
Continuity (2)
Provisional Application 63393460 · Jul 29, 2022
Related Publication 20240036869A1 · Feb 1, 2024
References Cited (14)
US 7130951B1 · Christie · 2006 [cited by examiner]
US 8139070B1 · Ostiguy · 2012 [cited by examiner]
US 8368701B2 · Paltashev · 2013 [cited by applicant]
US 8799723B2 · Ladd · 2014 [cited by applicant]
US 8990536B2 · White · 2015 [cited by applicant]
US 9442824B2 · Gainey, Jr. · 2016 [cited by applicant]
US 10185675B1 · Seshadri · 2019 [cited by examiner]
US 10387992B2 · Appu · 2019 [cited by applicant]
US 20040187122A1 · Gosalia · 2004 [cited by examiner]
US 20070130569A1 · Heffley · 2007 [cited by examiner]
US 20090228895A1 · Ding · 2009 [cited by examiner]
US 20110271088A1 · Princen · 2011 [cited by examiner]
US 20200320028A1 · Hubbard · 2020 [cited by examiner]
US 20220043763A1 · Moser · 2022 [cited by examiner]