]> git.baikalelectronics.ru Git - kernel.git/commit
xen: Revert commits b975585a28fe and 1cdbf31d1281
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Mon, 24 Apr 2017 19:04:53 +0000 (15:04 -0400)
committerJuergen Gross <jgross@suse.com>
Tue, 2 May 2017 09:18:05 +0000 (11:18 +0200)
commit35442beaf4647388a4926c79bc926d53eb625e40
tree7d012e4f1739b44c0bb5373a091a6f195c057d82
parent92e59b1027a375df6e1cd5e7440857b147ef7b7b
xen: Revert commits b975585a28fe and 1cdbf31d1281

Recent discussion (http://marc.info/?l=xen-devel&m=149192184523741)
established that commit 1cdbf31d1281 ("xen: Remove event channel
notification through Xen PCI platform device") (and thus commit
b975585a28fe ("partially revert "xen: Remove event channel
notification through Xen PCI platform device"")) are unnecessary and,
in fact, prevent HVM guests from booting on Xen releases prior to 4.0

Therefore we revert both of those commits.

The summary of that discussion is below:

  Here is the brief summary of the current situation:

  Before the offending commit (1cdbf31d128):

  1) INTx does not work because of the reset_watches path.
  2) The reset_watches path is only taken if you have Xen > 4.0
  3) The Linux Kernel by default will use vector inject if the hypervisor
     support. So even INTx does not work no body running the kernel with
     Xen > 4.0 would notice. Unless he explicitly disabled this feature
     either in the kernel or in Xen (and this can only be disabled by
     modifying the code, not user-supported way to do it).

  After the offending commit (+ partial revert):

  1) INTx is no longer support for HVM (only for PV guests).
  2) Any HVM guest The kernel will not boot on Xen < 4.0 which does
     not have vector injection support. Since the only other mode
     supported is INTx which.

  So based on this summary, I think before commit (1cdbf31d128) we were
  in much better position from a user point of view.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
arch/x86/include/asm/xen/events.h
arch/x86/pci/xen.c
arch/x86/xen/enlighten_hvm.c
arch/x86/xen/smp_hvm.c
arch/x86/xen/time.c
drivers/xen/events/events_base.c
drivers/xen/platform-pci.c