]> git.karo-electronics.de Git - karo-tx-linux.git/commit
xen/pvh: bootup and setup (E820) related changes.
authorMukesh Rathor <mukesh.rathor@oracle.com>
Wed, 17 Oct 2012 20:50:42 +0000 (13:50 -0700)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Sat, 1 Dec 2012 13:46:39 +0000 (08:46 -0500)
commit91956facc0bcd422fc4d6f70bcf4f7d65b9557b6
treef1fbe6e1532527b64e2075fe4b2a7ef9fb1bbddf
parent8154d7a6b9b90c768cc86a4fe644477b1f96a7b0
xen/pvh: bootup and setup (E820) related changes.

In the bootup code for PVH we can trap cpuid via vmexit, so don't
need to use emulated prefix call. We also check for vector callback
early on, as it is a required feature. PVH also runs at default kernel
IOPL.

In setup.c which deals with E820, in xen_add_extra_mem() we can skip
updating P2M as it's managed by Xen. PVH maps the entire IO space,
but only RAM pages need to be repopulated.

Finally, pure PV settings are moved to a separate function that are
only called for pure PV, ie, pv with pvmmu.

Signed-off-by: Mukesh Rathor <mukesh.rathor@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
[ ijc -- rebase onto xen PVonHVM: use E820_Reserved area for
         shared_info ]
arch/x86/xen/enlighten.c
arch/x86/xen/setup.c