From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH 0/3] x86/xen: support booting PVH guest via standard boot path Date: Wed, 8 Nov 2017 08:37:47 -0500 Message-ID: <875b3992-c797-b109-6eb2-819e52811eca@oracle.com> References: <20171108090739.26491-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Cc: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, pbonzini@redhat.com, rkrcmar@redhat.com, rjw@rjwysocki.net, len.brown@intel.com, pavel@ucw.cz To: Juergen Gross , linux-kernel@vger.kernel.org, x86@kernel.org, kvm@vger.kernel.org, xen-devel@lists.xenproject.org Return-path: In-Reply-To: <20171108090739.26491-1-jgross@suse.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 11/08/2017 04:07 AM, Juergen Gross wrote: > Booting a Xen PVH guest requires a special boot entry as it is > mandatory to setup some Xen-specific interfaces rather early. When grub > or OVMF are used as boot loaders, however, those will fill the boot > parameters in zeropage and there is no longer a need to do something > PVH specific in the early boot path. > > This patch series adds support for that scenario by identifying PVH > environment and doing the required init steps via Xen hooks instead of > using a dedicated boot entry. > > The dedicated entry is still needed for support of Dom0 running in PVH > mode as in this case there is no grub or OVMF involved for filling in > the boot parameters. We are going to continue supporting direct boot of unprivileged guests too so this entry point will be needed not for dom0 only. -boris > > Juergen Gross (3): > x86/acpi: add test for ACPI_FADT_NO_VGA > x86: add guest_late_init hook to hypervisor_x86 structure > x86/xen: use guest_late_init to detect Xen PVH guest > > arch/x86/include/asm/hypervisor.h | 11 +++++++++++ > arch/x86/include/asm/kvm_para.h | 2 -- > arch/x86/include/asm/x86_init.h | 1 + > arch/x86/kernel/acpi/boot.c | 5 +++++ > arch/x86/kernel/kvm.c | 3 ++- > arch/x86/kernel/setup.c | 2 +- > arch/x86/xen/enlighten_hvm.c | 24 ++++++++++++++++++++++-- > arch/x86/xen/enlighten_pvh.c | 9 --------- > 8 files changed, 42 insertions(+), 15 deletions(-) >