[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] getting a 32-bit mfn from a 32-on-64 HVM guest
On 20/06/2010 18:45, "Dan Magenheimer" <dan.magenheimer@xxxxxxxxxx> wrote: > What is the "proper" way to ensure that the cmfn > is properly truncated for a 32-bit HVM guest > without truncating it for a 64-bit guest? I > have used is_pv_32on64_vcpu()... is there an equivalent > for HVM? Or do I need to do something entirely different? See the x86_64 version of arch/x86/hvm/hvm.c:hvm_do_hypercall() which uses hvm_guest_x86_mode() to get the 'bitness' of the HVM-guest caller. You should do the same, probably. Or even have a compat shim around your hypercall same as others which have differences between 32- and 64-bit struct layouts, and have the dispatch tables in hvm.c (HVM callers) and entry.S (PV callers) dispatch to the correct entry point for the bitness of the caller. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |