Skip to content
  • Alexander Graf's avatar
    exec: introduce endianness swapped mmio · dd310534
    Alexander Graf authored
    
    
    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: default avatarAlexander Graf <agraf@suse.de>
    Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
    dd310534