Handling and routing interrupts to virtual processes
AssigneeArm Limited
InventorsAnthony JEBSON, Andrew John TURNER, Matthew Lucien EVANS, Gareth James EVANS, Adam James MCNEENEY
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsAnthony JEBSON, Andrew John TURNER, Matthew Lucien EVANS, Gareth James EVANS, Adam James MCNEENEY
Estimating the term…
An interrupt controller for controlling the routing and handling of interrupts received at a data processing apparatus including at least one physical processing unit configured to run at least one of a plurality of virtual processors and a memory. The interrupt controller includes redistribution circuitry with at least one data store corresponding to the unit, the data store storing a pointer to a virtual pending table storing currently pending virtual interrupts for a virtual processor currently running on the corresponding unit and a pointer to a pending table configured to store currently pending physical interrupts for the corresponding unit and an input configured to receive a virtual interrupt for interrupting a virtual processor. Control circuitry is configured to add the virtual interrupt to the virtual pending table and to store the virtual interrupt in the virtual pending table for the virtual processor that is stored in the memory.
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 at least one virtual pending table for storing pending virtual interrupts for a corresponding one of said plurality of virtual processors, said interrupt controller comprising:
A method of 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 at least one virtual pending table for storing pending virtual interrupts for a corresponding one of said plurality of virtual processors, said method comprising the steps of:
An interrupt controlling means for controlling the routing and handling of interrupts received at a data processing apparatus, said data processing apparatus comprising at least one physical processing means for running at least one of a plurality of virtual processing means and a memory means for storing at least one virtual pending table for storing pending virtual interrupts for a corresponding one of said plurality of virtual processing means, said interrupt controlling means comprising:
Dependencies are inferred from the claim text.