Chipset support for managing hardware interrupts in a virtual machine system
First Claim
Patent Images
1. A system comprising:
- an interrupt controller;
one or more interrupt request lines;
one or more multiplex blocks couplable with the interrupt controller and the one or more interrupt request lines, each of the one or more multiplex blocks corresponding to a distinct one of the one or more interrupt request lines; and
a virtual machine monitor (VMM) block couplable to the one or more multiplex blocks and a processor;
wherein each of the one or more multiplex blocks is to route an interrupt request signal received via a corresponding interrupt request line either to the interrupt controller or the VMM block depending on a current configuration value of said each of the one or more multiplex blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus includes a set of multiplex blocks coupled with an interrupt controller and multiple interrupt request lines, and a virtual machine monitor block (VMM) coupled to the set of multiplex blocks. Each multiplex block corresponds to a distinct interrupt request line. Each multiplex block is to route the interrupt request signal received via the corresponding interrupt request line either to the interrupt controller or the VMM block depending on a current configuration value of this multiplex block.
258 Citations
18 Claims
-
1. A system comprising:
-
an interrupt controller; one or more interrupt request lines; one or more multiplex blocks couplable with the interrupt controller and the one or more interrupt request lines, each of the one or more multiplex blocks corresponding to a distinct one of the one or more interrupt request lines; and a virtual machine monitor (VMM) block couplable to the one or more multiplex blocks and a processor; wherein each of the one or more multiplex blocks is to route an interrupt request signal received via a corresponding interrupt request line either to the interrupt controller or the VMM block depending on a current configuration value of said each of the one or more multiplex blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
one or more multiplex blocks couplable with an interrupt controller and one or more interrupt request lines, each of the one or more multiplex blocks corresponding to a distinct one of the one or more interrupt request lines; and a virtual machine monitor (VMM) block couplable to the one or more multiplex blocks, wherein each of the one or more multiplex blocks is to route an interrupt request signal received via a corresponding interrupt request line either to the interrupt controller or the VMM block depending on a current configuration value of said each of the one or more multiplex blocks. - View Dependent Claims (14, 15)
-
-
16. A system comprising:
-
a processor; and a memory, coupled to the processor, to store instructions, which when executed by the processor, cause the processor to identify one or more interrupt request lines that are coupled to one or more devices managed by a virtual machine (VM), configure one or more multiplex blocks to route interrupt request signals that are managed by the VM on the one or more interrupt request lines to an interrupt controller, configure one or more multiplex blocks to route interrupt request signals that are not managed by the VM to a virtual machine monitor (VMM) block, and generate a request to transfer control to the VM. - View Dependent Claims (17, 18)
-
Specification