vga: Expose framebuffer byteorder as a QOM property
commit3c2784fc864d943ff70a2a5c9dea8e9a9b4d9e1d
authorDavid Gibson <david@gibson.dropbear.id.au>
Tue, 10 Feb 2015 04:36:15 +0000 (10 15:36 +1100)
committerAlexander Graf <agraf@suse.de>
Mon, 9 Mar 2015 14:00:02 +0000 (9 15:00 +0100)
tree8eac715ef1975dcc852fd67c00c300a945ac95be
parent34f2af3d3edf9d57c27811d3780cbc0ece319625
vga: Expose framebuffer byteorder as a QOM property

The VGA device model now supports having the framebuffer in either endian,
and can be switched between these by the guest via a register in the qext
region.

However, in some cases (e.g. LE OS on the pseries machine) we have
existing guest that don't know about the endian switch register, but other
parts of the qemu code have better information to set a default endianness
than the VGA code does of itself.

In order to allow them to set a correct default endianness in these cases,
without breaking abstraction walls, this patch exposes the VGA framebuffer
endianness via a writable QOM property.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
[agraf: use instance_init for property exposure]
Signed-off-by: Alexander Graf <agraf@suse.de>
hw/display/vga-pci.c