exec: introduce endianness swapped mmio
commitdd310534e3bf8045096654df41471fd7132887b2
authorAlexander Graf <agraf@suse.de>
Wed, 8 Dec 2010 11:05:36 +0000 (8 12:05 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 11 Dec 2010 15:24:25 +0000 (11 15:24 +0000)
tree2511555233e06d50d07baad7ec8dfdccd17d7172
parent85882c71a946796c0ddc87dc84cc6fcb05b375c7
exec: introduce endianness swapped mmio

The way we're currently modeling mmio is too simplified. We assume that
every device has the same endianness as the target CPU. In reality,
most devices are little endian (all PCI and ISA ones I'm aware of). Some
are big endian (special system devices) and a very little fraction is
target native endian (fw_cfg).

So instead of assuming every device to be native endianness, let's move
to a model where the device tells us which endianness it's in.

That way we can compile the devices only once and get rid of all the ugly
swap will be done by the underlying layer.

For the same of readability, this patch only introduces the helper framework
but doesn't allow the registering code to set its endianness yet.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
cpu-common.h
exec.c