diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2015-10-20 12:17:53 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2015-10-20 12:17:53 +0100 |
commit | b38c0494c141e2d7dabb3ecbf380305b74f9e330 (patch) | |
tree | 1660c8b8dcddc6beae81110762191e9575dd4235 /hw | |
parent | df8197836844275ef805c9031008eb3b20a89b83 (diff) | |
parent | 5829b097204189c56dd1fb62c7f827360394bb39 (diff) | |
download | qemu-b38c0494c141e2d7dabb3ecbf380305b74f9e330.zip qemu-b38c0494c141e2d7dabb3ecbf380305b74f9e330.tar.gz qemu-b38c0494c141e2d7dabb3ecbf380305b74f9e330.tar.bz2 |
Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20151020-1' into staging
vga: enable virtio-vga for pseries, vmsvga cursor checks.
# gpg: Signature made Tue 20 Oct 2015 08:27:44 BST using RSA key ID D3E87138
# gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>"
# gpg: aka "Gerd Hoffmann <gerd@kraxel.org>"
# gpg: aka "Gerd Hoffmann (private) <kraxel@gmail.com>"
* remotes/kraxel/tags/pull-vga-20151020-1:
vmsvga: more cursor checks
ppc/spapr: Allow VIRTIO_VGA
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw')
-rw-r--r-- | hw/display/vmware_vga.c | 11 | ||||
-rw-r--r-- | hw/ppc/spapr.c | 1 |
2 files changed, 8 insertions, 4 deletions
diff --git a/hw/display/vmware_vga.c b/hw/display/vmware_vga.c index 8e93509..9354037 100644 --- a/hw/display/vmware_vga.c +++ b/hw/display/vmware_vga.c @@ -488,10 +488,10 @@ static inline int vmsvga_fill_rect(struct vmsvga_state_s *s, #endif struct vmsvga_cursor_definition_s { - int width; - int height; + uint32_t width; + uint32_t height; int id; - int bpp; + uint32_t bpp; int hot_x; int hot_y; uint32_t mask[1024]; @@ -658,7 +658,10 @@ static void vmsvga_fifo_run(struct vmsvga_state_s *s) cursor.bpp = vmsvga_fifo_read(s); args = SVGA_BITMAP_SIZE(x, y) + SVGA_PIXMAP_SIZE(x, y, cursor.bpp); - if (SVGA_BITMAP_SIZE(x, y) > sizeof cursor.mask || + if (cursor.width > 256 || + cursor.height > 256 || + cursor.bpp > 32 || + SVGA_BITMAP_SIZE(x, y) > sizeof cursor.mask || SVGA_PIXMAP_SIZE(x, y, cursor.bpp) > sizeof cursor.image) { goto badcmd; } diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index d1b0e53..3852ad1 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -1169,6 +1169,7 @@ static int spapr_vga_init(PCIBus *pci_bus) case VGA_DEVICE: return true; case VGA_STD: + case VGA_VIRTIO: return pci_vga_init(pci_bus) != NULL; default: fprintf(stderr, "This vga model is not supported," |