x86/vpt: add support for level interrupts
authorRoger Pau Monné <roger.pau@citrix.com>
Tue, 24 Jul 2018 13:52:47 +0000 (15:52 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 24 Jul 2018 13:52:47 +0000 (15:52 +0200)
commit0bcbc971feaa7d9ef6d92b5b39a37819d449a821
treea7d4a648980aaf55f78bf44f7269f53b05828b89
parentbe5e2ff6f54e0245331ed360b8786760f82fd673
x86/vpt: add support for level interrupts

Level trigger interrupts will be asserted regardless of whether the
interrupt is masked, and thus the callback will also be executed.

Add a new 'level' parameter to create_periodic_time in order to create
level triggered timers. None of the current users of vpt are switched
to use level triggered interrupts yet.

Note that periodic level triggered interrupts are not supported. This
is because level triggered interrupts always require a deassert of the
IO-APIC pin, which should be done by the caller of vpt at which point
the caller should also reset the timer if required.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/hvm/hpet.c
xen/arch/x86/hvm/i8254.c
xen/arch/x86/hvm/rtc.c
xen/arch/x86/hvm/vlapic.c
xen/arch/x86/hvm/vpt.c
xen/include/asm-x86/hvm/vpt.h