Interrupt coalescing
First Claim
1. A method, comprising:
- collecting a plurality of interrupts;
if coalesced active interrupts have not exceeded an interrupt count limit, then enabling a timer; and
servicing the coalesced active interrupts to a processor if the coalesced active interrupts have exceeded the interrupt count limit or if a timeout count of the timer has expired;
wherein servicing the coalesced active interrupts comprises;
comparing a sum of active interrupts to a minimum count range 0 and up to a minimum count range K, wherein K is an integer;
if the sum of the active interrupts is equal to or is greater than the minimum count range 0, and if the sum of the active interrupts is less than the minimum count range K, then waiting for the timeout count to expire before servicing the coalesced active interrupts.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment of the invention, a method comprises: collecting a plurality of interrupts and servicing coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired. In another embodiment of the invention, an apparatus comprises: an interrupt controller configured to collect a plurality of interrupts and configured to service coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired. In yet another embodiment of the invention, an article of manufacture comprises: a non-transient computer-readable medium having stored thereon instructions that permit a method comprising: collecting a plurality of interrupts and servicing coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired.
364 Citations
18 Claims
-
1. A method, comprising:
-
collecting a plurality of interrupts; if coalesced active interrupts have not exceeded an interrupt count limit, then enabling a timer; and servicing the coalesced active interrupts to a processor if the coalesced active interrupts have exceeded the interrupt count limit or if a timeout count of the timer has expired; wherein servicing the coalesced active interrupts comprises; comparing a sum of active interrupts to a minimum count range 0 and up to a minimum count range K, wherein K is an integer; if the sum of the active interrupts is equal to or is greater than the minimum count range 0, and if the sum of the active interrupts is less than the minimum count range K, then waiting for the timeout count to expire before servicing the coalesced active interrupts. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
an interrupt controller configured to collect a plurality of interrupts, configured to enable a timer if coalesced active interrupts have not exceeded an interrupt count limit, and configured to service the coalesced active interrupts to a processor if the coalesced active interrupts have exceeded the interrupt count limit or if a timeout count of the timer has expired; wherein the interrupt controller is configured to wait for the timeout count to expire before servicing the coalesced active interrupts based on a comparison of a sum of active interrupts to a minimum count range 0 and up to a minimum count range K, wherein K is an integer and if the sum of the active interrupts is equal to or is greater than the minimum count range 0, and if the sum of the active interrupts is less than the minimum count range K. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture, comprising:
-
a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to; collect a plurality of interrupts; enable a timer if coalesced active interrupts have not exceeded an interrupt count limit; and service the coalesced active interrupts to a processor if the coalesced active interrupts have exceeded the interrupt count limit or if a timeout count of the timer has expired; wherein the instructions are operable to permit the apparatus to service the coalesced active interrupts so that the apparatus; compares a sum of active interrupts to a minimum count range 0 and up to a minimum count range K, wherein K is an integer; if the sum of the active interrupts is equal to or is greater than the minimum count range 0, and if the sum of the active interrupts is less than the minimum count range K, then the apparatus waits for the timeout count to expire before servicing the coalesced active interrupts. - View Dependent Claims (16, 17, 18)
-
Specification