aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorLaurent Vivier <lvivier@redhat.com>2017-04-05 10:09:15 +0200
committerGerd Hoffmann <kraxel@redhat.com>2017-04-06 15:23:57 +0200
commit99748ab64fcc857837acfd754b530487a490edb5 (patch)
tree43c0763e7556e10f8b4cc532da8700efebb4acff /drivers/gpu
parentdrm: bridge: dw-hdmi: Add a missing break statement (diff)
downloadlinux-dev-99748ab64fcc857837acfd754b530487a490edb5.tar.xz
linux-dev-99748ab64fcc857837acfd754b530487a490edb5.zip
drm: virtio: fix virtio_gpu_cursor_formats
When we use virtio-vga with a big-endian guest, the mouse pointer disappears. To fix that, on big-endian use DRM_FORMAT_BGRA8888 instead of DRM_FORMAT_ARGB8888. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Link: http://patchwork.freedesktop.org/patch/msgid/20170405080915.823-1-lvivier@redhat.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_plane.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/virtio/virtgpu_plane.c b/drivers/gpu/drm/virtio/virtgpu_plane.c
index 372c91cc8533..adcdbd0abef6 100644
--- a/drivers/gpu/drm/virtio/virtgpu_plane.c
+++ b/drivers/gpu/drm/virtio/virtgpu_plane.c
@@ -39,7 +39,11 @@ static const uint32_t virtio_gpu_formats[] = {
};
static const uint32_t virtio_gpu_cursor_formats[] = {
+#ifdef __BIG_ENDIAN
+ DRM_FORMAT_BGRA8888,
+#else
DRM_FORMAT_ARGB8888,
+#endif
};
uint32_t virtio_gpu_translate_format(uint32_t drm_fourcc)