qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks.
@ 2015-10-20  7:42 Gerd Hoffmann
  2015-10-20  7:42 ` [Qemu-devel] [PULL 1/2] ppc/spapr: Allow VIRTIO_VGA Gerd Hoffmann
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Gerd Hoffmann @ 2015-10-20  7:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

  Hi,

vga patch queue, featuring two small fixes.

please pull,
  Gerd

The following changes since commit 26c7be842637ee65a79cd77f96a99c23ddcd90ad:

  Merge remote-tracking branch 'remotes/sstabellini/tags/2015-10-19-tag' into staging (2015-10-19 12:13:27 +0100)

are available in the git repository at:


  git://git.kraxel.org/qemu tags/pull-vga-20151020-1

for you to fetch changes up to 5829b097204189c56dd1fb62c7f827360394bb39:

  vmsvga: more cursor checks (2015-10-20 09:26:36 +0200)

----------------------------------------------------------------
vga: enable virtio-vga for pseries, vmsvga cursor checks.

----------------------------------------------------------------
Benjamin Herrenschmidt (1):
      ppc/spapr: Allow VIRTIO_VGA

Gerd Hoffmann (1):
      vmsvga: more cursor checks

 default-configs/ppc64-softmmu.mak |  1 +
 hw/display/vmware_vga.c           | 11 +++++++----
 hw/ppc/spapr.c                    |  1 +
 3 files changed, 9 insertions(+), 4 deletions(-)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL 1/2] ppc/spapr: Allow VIRTIO_VGA
  2015-10-20  7:42 [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks Gerd Hoffmann
@ 2015-10-20  7:42 ` Gerd Hoffmann
  2015-10-20  7:42 ` [Qemu-devel] [PULL 2/2] vmsvga: more cursor checks Gerd Hoffmann
  2015-10-20 11:56 ` [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga " Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Gerd Hoffmann @ 2015-10-20  7:42 UTC (permalink / raw)
  To: qemu-devel
  Cc: Alexander Graf, open list:sPAPR pseries, Gerd Hoffmann,
	David Gibson

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>

It works fine with the Linux driver out of the box

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 default-configs/ppc64-softmmu.mak | 1 +
 hw/ppc/spapr.c                    | 1 +
 2 files changed, 2 insertions(+)

diff --git a/default-configs/ppc64-softmmu.mak b/default-configs/ppc64-softmmu.mak
index e77cb1a..bb71b23 100644
--- a/default-configs/ppc64-softmmu.mak
+++ b/default-configs/ppc64-softmmu.mak
@@ -3,6 +3,7 @@
 include pci.mak
 include sound.mak
 include usb.mak
+CONFIG_VIRTIO_VGA=y
 CONFIG_ISA_MMIO=y
 CONFIG_ESCC=y
 CONFIG_M48T59=y
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,"
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL 2/2] vmsvga: more cursor checks
  2015-10-20  7:42 [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks Gerd Hoffmann
  2015-10-20  7:42 ` [Qemu-devel] [PULL 1/2] ppc/spapr: Allow VIRTIO_VGA Gerd Hoffmann
@ 2015-10-20  7:42 ` Gerd Hoffmann
  2015-10-20 11:56 ` [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga " Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Gerd Hoffmann @ 2015-10-20  7:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

Check the cursor size more carefully.  Also switch to unsigned while
being at it, so they can't be negative.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 hw/display/vmware_vga.c | 11 +++++++----
 1 file changed, 7 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;
             }
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks.
  2015-10-20  7:42 [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks Gerd Hoffmann
  2015-10-20  7:42 ` [Qemu-devel] [PULL 1/2] ppc/spapr: Allow VIRTIO_VGA Gerd Hoffmann
  2015-10-20  7:42 ` [Qemu-devel] [PULL 2/2] vmsvga: more cursor checks Gerd Hoffmann
@ 2015-10-20 11:56 ` Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2015-10-20 11:56 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: QEMU Developers

On 20 October 2015 at 08:42, Gerd Hoffmann <kraxel@redhat.com> wrote:
>   Hi,
>
> vga patch queue, featuring two small fixes.
>
> please pull,
>   Gerd
>
> The following changes since commit 26c7be842637ee65a79cd77f96a99c23ddcd90ad:
>
>   Merge remote-tracking branch 'remotes/sstabellini/tags/2015-10-19-tag' into staging (2015-10-19 12:13:27 +0100)
>
> are available in the git repository at:
>
>
>   git://git.kraxel.org/qemu tags/pull-vga-20151020-1
>
> for you to fetch changes up to 5829b097204189c56dd1fb62c7f827360394bb39:
>
>   vmsvga: more cursor checks (2015-10-20 09:26:36 +0200)
>
> ----------------------------------------------------------------
> vga: enable virtio-vga for pseries, vmsvga cursor checks.
>

Applied, thanks.

-- PMM

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-20 11:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-20  7:42 [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga cursor checks Gerd Hoffmann
2015-10-20  7:42 ` [Qemu-devel] [PULL 1/2] ppc/spapr: Allow VIRTIO_VGA Gerd Hoffmann
2015-10-20  7:42 ` [Qemu-devel] [PULL 2/2] vmsvga: more cursor checks Gerd Hoffmann
2015-10-20 11:56 ` [Qemu-devel] [PULL 0/2] vga: enable virtio-vga for pseries, vmsvga " Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).