diff options
author | BALATON Zoltan <balaton@eik.bme.hu> | 2019-08-11 23:14:53 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-08-21 10:56:27 +0200 |
commit | 8bb9a2b26d83a0989367e3688badb2914283827d (patch) | |
tree | ae5d6a79f9a0fd715bbdaae4d3c95e75f0ad4de3 /hw/display/ati_regs.h | |
parent | c026350a842a02c225e3ecbcda5c298e70e37a62 (diff) |
ati-vga: Add limited support for big endian frame buffer aperture
Set frame buffer endianness according to requested endianness for
frame buffer apertures. We set frame buffer to big endian if any of
the two apertures are set to big endian. Using different endianness
for the two apertures is not implemented. This fixes inverted colors
with MacOS and Xorg frame buffer driver but some Linux drivers may
have endianness issues even on real hardware so this may not fix all
cases. MorphOS uses aper0 in LE, Linux uses aper0 in BE and MacOS uses
aper1 in BE but not sure about others or if MacOS also may need aper0
in which case we'll need a more complex fix but MacOS has other
problems yet so for now this might work.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-id: e2a7ec7af3fc30523213bcd27832ccad34323f2c.1565558093.git.balaton@eik.bme.hu
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/display/ati_regs.h')
-rw-r--r-- | hw/display/ati_regs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/display/ati_regs.h b/hw/display/ati_regs.h index 91947ab1e7..02046e97c2 100644 --- a/hw/display/ati_regs.h +++ b/hw/display/ati_regs.h @@ -317,6 +317,8 @@ #define X_MPLL_REF_DIV_MASK 0x000000FF /* Config control values (CONFIG_CNTL) */ +#define APER_0_ENDIAN 0x00000003 +#define APER_1_ENDIAN 0x0000000c #define CFG_VGA_IO_DIS 0x00000400 /* CRTC control values (CRTC_GEN_CNTL) */ |