# US 2013/0159581 A1 · Method and apparatus for remapping interrupt types

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159581 A1
- Document ID: US20130159581A1
- Status: Published application
- Kind: A1
- Application number: 13/330,244
- Filed: 2011-12-19
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Advanced Micro Devices, Inc.
- Inventors: Andrew G. Kegel; Michael D. Vance
- Web page: https://patentgrep.com/patent/US20130159581A1

## CPC

- G06F 13/24: using interrupt (G06F13/32 takes precedence)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and apparatus are provided for controlling system management interrupts is disclosed. The method comprises: receiving an interrupt signal; determining a type associated with the interrupt signal; using the determined type to access control information indicating an action to be applied to the determined type of interrupt; and blocking, passing or remapping the interrupt signal in response to the control information. The apparatus comprises a memory, an interrupt unit and a logic circuit. The memory is adapted to store control information regarding a plurality of types of interrupt signals. The interrupt unit is adapted to receive the interrupt signal, and use the interrupt type contained in the interrupt signal to access the control information stored in the memory. The logic circuit is adapted to block, pass or remap said interrupt signal in response to the control information.

## Claims

### Claim 1

A method, comprising:
determining a type associated with an interrupt signal;
using the determined type to access control information indicating an action to be applied to the determined type of interrupt; and
blocking, passing or remapping the interrupt signal in response to the control information.

### Claim 2 (depends on 1)

A method, as set forth in claim 1, wherein using the determined type to access control information indicating the action to be applied to the determined type of interrupt further comprises retrieving at least one value stored in a register set, wherein the value indicates that one or more interrupt types are to be blocked, passed or remapped.

### Claim 3 (depends on 2)

A method, as set forth in claim 2, wherein retrieving at least one value stored in the register set, wherein the value indicates that one or more interrupt types are to be blocked, passed or remapped further comprises retrieving at least one value stored in the register set, wherein the value indicates that a plurality of interrupt types are to be blocked, passed or remapped.

### Claim 4 (depends on 2)

A method, as set forth in claim 2, wherein retrieving at least one value stored in the register set, wherein the value indicates that one or more interrupt types are to be blocked, passed or remapped further comprises retrieving at least one value of a plurality of values stored in the register set, wherein each one of the plurality of values stored in the register set corresponds to one of a plurality of interrupt types, and each value indicates that the corresponding interrupt type is to be blocked, passed or remapped.

### Claim 5 (depends on 1)

A method, as set forth in claim 1, further comprising dynamically updating the control information.

### Claim 6 (depends on 5)

A method, as set forth in claim 5, wherein dynamically updating the control information further comprises dynamically updating the control information based on historical interrupt information.

### Claim 7 (depends on 6)

A method, as set forth in claim 6, wherein dynamically updating the control information based on historical interrupt information further comprises dynamically updating the control information to block a first interrupt type in response to receiving more than a preselected number of the first interrupt type signals within a preselected period of time.

### Claim 8 (depends on 1)

A method, as set forth in claim 1, wherein remapping the interrupt signal further comprises replacing the type of the interrupt signal with a new type to form a remapped interrupt signal.

### Claim 9 (depends on 8)

A method, as set forth in claim 8, wherein replacing the type of the interrupt signal with the new type to form the remapped interrupt signal further comprises retrieving the new type from a storage location associated with the type of the interrupt signal.

### Claim 10

An apparatus for controlling interrupt signals, comprising:
a memory adapted to store control information regarding a plurality of types of interrupt signals; an interrupt unit adapted to use an interrupt type contained in an interrupt signal to access the control information stored in the memory; and
a logic circuit adapted to block, pass or remap said interrupt signal in response to the control information.

### Claim 11 (depends on 10)

An apparatus, as set forth in claim 10, further comprising an interrupt handler adapted to dynamically update the control information.

### Claim 12 (depends on 11)

An apparatus, as set forth in claim 11, wherein the interrupt handler is adapted to dynamically update the control information based on historical interrupt information associated with one or more of the interrupt types.

### Claim 13 (depends on 12)

An apparatus, as set forth in claim 12, wherein the interrupt handler is adapted to dynamically update the control by adding information to block or remap an interrupt type signal based on receiving more than a preselected number of the interrupt type signals within a preselected period of time.

### Claim 14 (depends on 10)

An apparatus, as set forth in claim 10, wherein the logic circuit is adapted to remap by replacing the type of the interrupt signal with a new type to form a remapped interrupt signal.

### Claim 15 (depends on 14)

An apparatus, as set forth in claim 14, wherein the logic circuit is adapted to retrieve the new type from a storage location associated with the type of the interrupt signal.

### Claim 16 (depends on 10)

An apparatus, as set forth in claim 10 wherein the logic circuit is adapted to retrieve at least one value stored in the memory, wherein the value indicates that one or more interrupt types are to be blocked, passed or remapped.

### Claim 17 (depends on 10)

An apparatus, as set forth in claim 10 wherein the logic circuit is adapted to retrieve at least one value stored in the memory, wherein the value indicates that a plurality of interrupt types are to be blocked, passed, or remapped.

### Claim 18 (depends on 10)

An apparatus, as set forth in claim 10 wherein the logic circuit is adapted to retrieve at least one value of a plurality of values stored in the register set, wherein each one of the plurality of values stored in the register set corresponds to one of a plurality of interrupt types, and each value indicates that the corresponding interrupt type is to be blocked, passed, or remapped.
