System and method to dynamically order system management interrupt handler dispatches
AssigneeDell Products L.P.
InventorsJohn J. Hawk, Alok Pant
Life of this patent
Estimating the term…
Abstract
Handling interrupts within an information handling system including entering into an interrupt management mode in response to receiving an interrupt, identifying at least one source of the received interrupt in accordance with an ordered list of a plurality of possible interrupt sources, dispatching an appropriate interrupt handler to resolve the identified at least one source of the received interrupt, noting a frequency of occurrence of each indentified at least one source generating a received interrupt over time, and recording the ordered list of possible interrupt sources in response to the noted frequency, wherein the possible interrupt sources with higher frequencies are placed in the beginning of the ordered list.
Claims23
A method of handling interrupts within an information handling system (IHS), the method comprising:
- entering into an interrupt management mode in response to receiving an interrupt;
- identifying at least one source of the received interrupt in accordance with an ordered list of a plurality of possible interrupt sources, wherein the ordered list provides a scanning order for checking the possible interrupt sources;
- dispatching an appropriate interrupt handler to resolve the identified at least one source of the received interrupt;
- noting a frequency of occurrence of each identified at least one source generating a received interrupt over time;
- and
- reordering the ordered list of possible interrupt sources in response to the noted frequency, wherein the possible interrupt sources with higher frequencies are placed in the beginning of the ordered list.
A system of handling interrupts, the system comprising:
- a dispatcher operable to receive at least one interrupt from a plurality of interrupt sources;
- a list specifying an order of checking the plurality of interrupt sources, the dispatcher operable to identify a source of the received at least one interrupt by checking each of the plurality of interrupt sources in accordance to the order specified in the list;
- and
- a counter associated with each of the plurality of interrupt sources in the ordered list, each counter maintaining a number of occurrence of interrupt generated by the associated interrupt source, wherein the list of interrupt sources is reordered in accordance to a comparison of the number of occurrences of interrupts maintained in the counters.
A computer-readable medium having encoded thereon, a method comprising:
- entering into an interrupt management mode in response to receiving an interrupt;
- identifying at least one source of the received interrupt in accordance with an ordered list of a plurality of possible interrupt sources, wherein the ordered list provides a scanning order for checking the possible interrupt sources;
- dispatching an appropriate interrupt handler to resolve the identified at least one source of the received interrupt;
- noting a frequency of occurrence of each identified at least one source generating a received interrupt over time;
- and
- reordering the ordered list of possible interrupt sources in response to the noted frequency, wherein the possible interrupt sources with higher frequencies are placed in the beginning of the ordered list.
A system of handling interrupts, the system comprising:
- means for entering into an interrupt management mode in response to receiving an interrupt;
- means for identifying at least one source of the received interrupt in accordance with an ordered list of a plurality of possible interrupt sources, wherein the ordered list provides a scanning order for checking the possible interrupt sources;
- means for dispatching an appropriate interrupt handler to resolve the identified at least one source of the received interrupt;
- means for noting a frequency of occurrence of each identified at least one source generating a received interrupt over time;
- and
- means for reordering the ordered list of possible interrupt sources in response to the noted frequency, wherein the possible interrupt sources with higher frequencies are placed in the beginning of the ordered list.
Dependencies are inferred from the claim text.