IP Library Granted Patent US 9,460,033
Granted Patent B2
US 9,460,033 · App. 14/141,681 · Granted Oct 4, 2016

Apparatus and method for interrupt collecting and reporting status and delivery information

Inventors: Wilson Parkhurst Snyder, II (Holliston, MA); Lei Tian (Boxborough, MA)
Assignee: Cavium, Inc.
G06F13/26Y02B60/1228
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 9,460,033
App. No.
14/141,681
Granted
Oct 4, 2016
Kind
B2
Abstract

A method and a system embodying the method for interrupt collecting an reporting, comprising: storing for each of at least one interrupt a status indicator, an enable status, and an interrupt delivery information in a first structure; storing for each of the at least one interrupt at least an indicator of one or more entities to execute an interrupt handler routine in a second structure; and reporting one of the at least one interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the status indicator, the enable status, the interrupt delivery information, and the at least one indicator, is disclosed.

Claims (52)

1. A method for interrupt collecting an reporting, comprising:

storing for each of at least one interrupt a status indicator, an enable status, and an interrupt delivery information in a first structure;

storing for each of the at least one interrupt at least an indicator of one or more entities to execute an interrupt handler routine in a second structure; and

reporting one of the at least one interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the status indicator, the enable status, the interrupt delivery information, and the at least one indicator.

2. The method as claimed in claim 1 , further comprising:

assigning a unique number to each of the at least one interrupt; wherein

the first structure is indexed by the unique number; and

the second structure is indexed by the interrupt delivery information.

3. The method as claimed in claim 2 , further comprising:

compressing the assigned unique number; and wherein

the first structure is indexed by the compressed unique number.

4. The method as claimed in claim 1 , wherein the storing at least an indicator of one or more entities to execute an interrupt handler comprises:

storing an indicator and a priority level of the one or more entities to execute an interrupt handler routine.

5. The method as claimed in claim 2 , wherein the reporting one of the at least one interrupt to the designated one or more entities to execute an interrupt handler routine comprises:

determining an asserted interrupt of the at least one interrupt in accordance with the status indicator and the enable status; and

reporting the asserted interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the interrupt delivery information and the at least an indicator.

6. The method as claimed in claim 5 , wherein the reporting the asserted interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the interrupt delivery information and the at least an indicator comprises:

determining the interrupt delivery information for the asserted interrupt;

determining the at least an indicator of the designated one or more entities to execute an interrupt handler routine for the asserted interrupt in accordance with the determined interrupt delivery information; and

reporting the asserted interrupt to the designated one or more entities to execute an interrupt handler routine in accordance with the determined at least an indicator.

7. The method as claimed in claim 5 , further comprising:

determining the unique number assigned to the asserted interrupt; and

executing the asserted interrupt assigned the determined unique number.

8. The method as claimed in claim 7 , further comprising:

determining whether the unique number is compressed; and

decompressing the unique number when the determining is positive.

9. An apparatus for interrupt collecting an reporting, comprising:

a first structure configured to store for each of at least one interrupt a status indicator, an enable status, and an interrupt delivery information;

a second structure, communicatively coupled to the first structure, configured to store for each of the at least one interrupt at least an indicator of one or more entities to execute an interrupt handler routine; and

a destination structure, communicatively coupled to the first structure and the second structure, configured to report one of the at least one interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the status indicator, the enable status, the interrupt delivery information, and the at least an indicator.

10. The apparatus as claimed in claim 9 , further comprising:

an interrupt labeler configured to assign a unique number to each of the at least one interrupt; wherein

the first structure is indexed by the unique number; and

the second structure is indexed by the interrupt delivery information.

11. The apparatus as claimed in claim 10 , further comprising:

a compressor configured to compress the assigned unique number; and

wherein the first structure is indexed by the compressed unique number.

12. The apparatus as claimed in claim 9 , wherein the second structure is further configured to:

store for each of the at least one interrupt an indicator and a priority level of the one or more entities to execute an interrupt handler routine.

13. The apparatus as claimed in claim 10 , wherein the destination structure reports one of the at least one interrupt to the designated one or more entities to execute an interrupt handler routine by being configured to:

determine an asserted interrupt of the at least one interrupt in accordance with the status indicator and the enable status; and

report the asserted interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the interrupt delivery information and the at least an indicator.

14. The apparatus as claimed in claim 13 , wherein the destination structure reports the asserted interrupt to the one or more entities to execute an interrupt handler routine designated in accordance with the interrupt delivery information and the at least an indicator by being configured to:

determine the interrupt delivery information for the asserted interrupt;

determine the at least an indicator of the designated one or more entities to execute an interrupt handler routine for the asserted interrupt in accordance with the determined interrupt delivery information; and

report the asserted interrupt to the designated one or more entities to execute an interrupt handler routine in accordance with the determined at least an indicator.

15. The apparatus as claimed in claim 13 , wherein the designated one or more entities to execute an interrupt handler routine is configured to:

determine the unique number assigned to the asserted interrupt; and

execute the asserted interrupt assigned the determined unique number.

16. The apparatus as claimed in claim 15 , wherein the designated one or more entities to execute an interrupt handler routine is further configured to:

determine whether the unique number is compressed; and

decompress the unique number when the determining is positive.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Dec 12, 2019
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 051260/0567 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2013
From: SNYDER II, WILSON PARKHURST; TIAN, LEI
To: CAVIUM, INC.
Reel/Frame 031852/0512 →
Continuity (1)
Related Publication 20150186308A1 · Jul 2, 2015