On 24.01.2014, at 14:09, Paolo Bonzini <pbonz...@redhat.com> wrote:

> Il 24/01/2014 01:01, Peter Maydell ha scritto:
>>> >
>>> > +The 'data' member byte order is host kernel native endianness, 
>>> > regardless of
>>> > +the endianness of the guest, and represents the the value as it would go 
>>> > on the
>>> > +bus in real hardware.  The host kernel should always be able to do:
>>> > +<type> val = *((<type> *)mmio.data).
>> I think this would be better phrased as "The host userspace should always",
>> since this documentation is supposed to be telling userspace what the
>> kernel's contract with it is, not the kernel keeping notes for itself on
>> its own implementation. (It also clarifies what the intention is for the
>> obscure and maybe-we'll-never-implement-this case of an LE host
>> kernel using a compatibility interface to run the host userspace (QEMU)
>> as a BE process which sees the same ABI a BE kernel provides,
>> without actually dragging that red herring explicitly into the 
>> documentation.)
> 
> I agree, and also the first line should mention userspace.
> 
> In PPC I think it's possible or even common to have BE host kernel and LE 
> host userspace (or perhaps vice versa is the common one).

It was possible on 32bit, but I'm not sure anyone's actively using it :). The 
thing that was very common (not so much anymore for enterprise distros) is 
32-bit user space with 64-bit kernels.


Alex

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to