Patent ID: 9378162
Filing Date: 2016-06-28
CPC Classification: G06F

Claim Text:
1. An interrupt controller for controlling the routing and handling of interrupts received at a data processing apparatus, said data processing apparatus comprising at least one physical processing unit, said at least one physical processing unit being configured to run at least one of a plurality of virtual processors, and a memory configured to store a plurality of virtual pending tables, each virtual pending table for storing pending virtual interrupts for a corresponding one of said plurality of virtual processors, said interrupt controller comprising: redistribution circuitry comprising at least one data store corresponding to said at least one physical processing unit, said at least one data store being configured to store, for each virtual processor currently running on said corresponding physical processing unit, a pointer to a virtual pending table configured to store currently pending virtual interrupts for said virtual processor, and to store a pointer to a pending table configured to store currently pending physical interrupts for said corresponding physical processing unit; an input configured to receive a virtual interrupt for interrupting a virtual processor; control circuitry configured to: