freebsd-dev/sys/x86/xen
Roger Pau Monné b2802351c1 xen: fix dispatching of NMIs
Currently NMIs are sent over event channels, but that defeats the
purpose of NMIs since event channels can be masked. Fix this by
issuing NMIs using a hypercall, which injects a NMI (vector #2) to the
desired vCPU.

Note that NMIs could also be triggered using the emulated local APIC,
but using a hypercall is better from a performance point of view
since it doesn't involve instruction decoding when not using x2APIC
mode.

Reported and Tested by:	avg
Sponsored by:		Citrix Systems R&D
2019-11-12 10:31:28 +00:00
..
hvm.c xen: introduce a new way to setup event channel upcall 2019-01-30 11:34:52 +00:00
pv.c Provide string functions for use before ifuncs get resolved. 2018-10-11 23:28:04 +00:00
pvcpu_enum.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
xen_apic.c xen: fix dispatching of NMIs 2019-11-12 10:31:28 +00:00
xen_intr.c xen: introduce a new way to setup event channel upcall 2019-01-30 11:34:52 +00:00
xen_msi.c Correct variable name in two panic messages: num_msi_irq -> num_msi_irqs. 2018-12-31 22:46:43 +00:00
xen_nexus.c Dynamically allocate IRQ ranges on x86. 2018-08-28 21:09:19 +00:00
xen_pci_bus.c
xenpv.c xen/pv: remove the attach of the ISA bus from the Xen PV bus 2018-02-16 18:04:27 +00:00