[Spice-devel] [PATCH 3/4] qxl: add user-friendly bar size properties

Alon Levy alevy at redhat.com
Fri Feb 17 11:39:38 PST 2012


On Fri, Feb 17, 2012 at 04:10:32PM +0100, Gerd Hoffmann wrote:
> Add two properties to specify bar sizes in megabytes instead of bytes,
> which is alot more user-friendly.
> 

ACK.

> Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>
> ---
>  hw/qxl.c |    8 ++++++++
>  hw/qxl.h |    4 ++++
>  2 files changed, 12 insertions(+), 0 deletions(-)
> 
> diff --git a/hw/qxl.c b/hw/qxl.c
> index 38bb90e..87ad49a 100644
> --- a/hw/qxl.c
> +++ b/hw/qxl.c
> @@ -1557,11 +1557,17 @@ static DisplayChangeListener display_listener = {
>  static void qxl_init_ramsize(PCIQXLDevice *qxl, uint32_t ram_min_mb)
>  {
>      /* vga ram (bar 0) */
> +    if (qxl->ram_size_mb != -1) {
> +        qxl->vga.vram_size = qxl->ram_size_mb * 1024 * 1024;
> +    }
>      if (qxl->vga.vram_size < ram_min_mb * 1024 * 1024) {
>          qxl->vga.vram_size = ram_min_mb * 1024 * 1024;
>      }
>  
>      /* vram (surfaces, bar 1) */
> +    if (qxl->vram_size_mb != -1) {
> +        qxl->vram_size = qxl->vram_size_mb * 1024 * 1024;
> +    }
>      if (qxl->vram_size < 4096) {
>          qxl->vram_size = 4096;
>      }
> @@ -1860,6 +1866,8 @@ static Property qxl_properties[] = {
>          DEFINE_PROP_UINT32("debug", PCIQXLDevice, debug, 0),
>          DEFINE_PROP_UINT32("guestdebug", PCIQXLDevice, guestdebug, 0),
>          DEFINE_PROP_UINT32("cmdlog", PCIQXLDevice, cmdlog, 0),
> +        DEFINE_PROP_UINT32("ram_size_mb",  PCIQXLDevice, ram_size_mb, -1),
> +        DEFINE_PROP_UINT32("vram_size_mb", PCIQXLDevice, vram_size_mb, -1),
>          DEFINE_PROP_END_OF_LIST(),
>  };
>  
> diff --git a/hw/qxl.h b/hw/qxl.h
> index 766aa6d..d062991 100644
> --- a/hw/qxl.h
> +++ b/hw/qxl.h
> @@ -89,6 +89,10 @@ typedef struct PCIQXLDevice {
>  
>      /* io bar */
>      MemoryRegion       io_bar;
> +
> +    /* user-friendly properties (in megabytes) */
> +    uint32_t          ram_size_mb;
> +    uint32_t          vram_size_mb;
>  } PCIQXLDevice;
>  
>  #define PANIC_ON(x) if ((x)) {                         \
> -- 
> 1.7.1
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list