Re: [Qemu-devel] Re: [PATCH] Implement a virtio GPU transport

2010-11-04 Thread Alon Levy
On Wed, Nov 03, 2010 at 06:03:50PM +, Ian Molton wrote:
 On 01/11/10 13:28, Anthony Liguori wrote:
 On 11/01/2010 06:53 AM, Alon Levy wrote:
 
 While we (speaking as part of the SPICE developers) want to have the same
 support in our virtual GPU for 3d as we have for 2d, we just don't at
 this point of time.
 
 Would it be helpful to you to have /something/ that works in the
 interim? I'm happy to work with you guys so that we dont need to
 reinvent the wheel ;-)
 

In case it wasn't clear, I think putting virtio-gl is a good idea, exactly 
because it works right now.

[Snip]
___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization


[PATCH v2 3/5] VIDEO: xen-fb, switch to for_each_console

2010-11-04 Thread Jiri Slaby
Use newly added for_each_console for iterating consoles.

Signed-off-by: Jiri Slaby jsl...@suse.cz
Cc: Jeremy Fitzhardinge jer...@xensource.com
Cc: Chris Wright chr...@sous-sol.org
Cc: virtualizat...@lists.osdl.org
Cc: xen-de...@lists.xensource.com
Cc: linux-fb...@vger.kernel.org
---
 drivers/video/xen-fbfront.c |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
index 428d273..4abb0b9 100644
--- a/drivers/video/xen-fbfront.c
+++ b/drivers/video/xen-fbfront.c
@@ -492,7 +492,7 @@ xenfb_make_preferred_console(void)
return;
 
acquire_console_sem();
-   for (c = console_drivers; c; c = c-next) {
+   for_each_console(c) {
if (!strcmp(c-name, tty)  c-index == 0)
break;
}
-- 
1.7.3.1


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization


Re: [PATCH 3/3] VIDEO: xen-fb, switch to for_each_console

2010-11-04 Thread Jeremy Fitzhardinge
On 11/03/2010 11:28 AM, Jiri Slaby wrote:
 Use newly added for_each_console for iterating consoles.

 Signed-off-by: Jiri Slaby jsl...@suse.cz
 Cc: Jeremy Fitzhardinge jer...@xensource.com

Sure, if that's what all the kids are doing these days.

Acked-by: Jeremy Fitzhardinge jeremy.fitzhardi...@citrix.com

J

 Cc: Chris Wright chr...@sous-sol.org
 Cc: virtualizat...@lists.osdl.org
 Cc: xen-de...@lists.xensource.com
 Cc: linux-fb...@vger.kernel.org
 ---
  drivers/video/xen-fbfront.c |2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)

 diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
 index 428d273..4abb0b9 100644
 --- a/drivers/video/xen-fbfront.c
 +++ b/drivers/video/xen-fbfront.c
 @@ -492,7 +492,7 @@ xenfb_make_preferred_console(void)
   return;
  
   acquire_console_sem();
 - for (c = console_drivers; c; c = c-next) {
 + for_each_console(c) {
   if (!strcmp(c-name, tty)  c-index == 0)
   break;
   }

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization


[PATCH 00/49] Use vzalloc not vmalloc/kmemset

2010-11-04 Thread Joe Perches
Converted vmalloc/memset and vmalloc_node/memset to
vzalloc or vzalloc_node using a cocci script and some editing

Reduces text a little bit.

Compiled x86 only.

There are still vmalloc_32 with memset calls still around.

Broken out to multiple patches to cc appropriate maintainers.

Joe Perches (49):
  arch/ia64: Use vzalloc
  arch/mips: Use vzalloc
  arch/powerpc: Use vzalloc
  arch/s390: Use vzalloc
  arch/x86: Use vzalloc
  crypto: Use vzalloc
  drivers/atm: Use vzalloc
  drivers/block: Use vzalloc
  drivers/char: Use vzalloc
  drivers/gpu: Use vzalloc
  drivers/hid: Use vzalloc
  drivers/infiniband: Use vzalloc
  drivers/isdn: Use vzalloc
  drivers/md: Use vzalloc
  drivers/media: Use vzalloc
  drivers/mtd: Use vzalloc
  drivers/net/cxgb3: Use vzalloc
  drivers/net/cxgb4: Use vzalloc
  drivers/net/e1000: Use vzalloc
  drivers/net/e1000e: Use vzalloc
  drivers/net/ehea: Use vzalloc
  drivers/net/igb: Use vzalloc
  drivers/net/igbvf: Use vzalloc
  drivers/net/ixgb: Use vzalloc
  drivers/net/ixgbe: Use vzalloc
  drivers/net/ixgbevf: Use vzalloc
  drivers/net/netxen: Use vzalloc
  drivers/net/pch_gbe: Use vzalloc
  drivers/net/qlcnic: Use vzalloc
  drivers/net/sfc: Use vzalloc
  drivers/net/vxge: Use vzalloc
  drivers/net/bnx2.c: Use vzalloc
  drivers/s390: Use vzalloc
  drivers/scsi: Use vzalloc
  drivers/staging: Use vzalloc
  drivers/video: Use vzalloc
  fs/ext4: Use vzalloc
  fs/jffs2: Use vzalloc
  fs/reiserfs: Use vzalloc
  fs/udf: Use vzalloc
  fs/xfs: Use vzalloc
  include/linux/coda_linux.h: Use vzalloc
  kernel: Use vzalloc
  mm: Use vzalloc
  net/core/pktgen.c: Use vzalloc
  net/netfilter: Use vzalloc
  net/rds: Use vzalloc
  sound/oss/dev_table.c: Use vzalloc
  virt/kvm/kvm_main.c: Use vzalloc

 arch/ia64/kernel/perfmon.c  |3 +-
 arch/mips/sibyte/common/sb_tbprof.c |3 +-
 arch/powerpc/kvm/book3s.c   |6 +--
 arch/powerpc/platforms/cell/spufs/lscsa_alloc.c |3 +-
 arch/s390/hypfs/hypfs_diag.c|3 +-
 arch/x86/kernel/microcode_amd.c |3 +-
 arch/x86/kvm/x86.c  |3 +-
 arch/x86/mm/pageattr-test.c |3 +-
 crypto/deflate.c|3 +-
 crypto/zlib.c   |3 +-
 drivers/atm/idt77252.c  |   11 ---
 drivers/atm/lanai.c |3 +-
 drivers/block/drbd/drbd_bitmap.c|5 +--
 drivers/char/agp/backend.c  |3 +-
 drivers/char/mspec.c|5 +--
 drivers/gpu/drm/via/via_dmablit.c   |4 +-
 drivers/hid/hid-core.c  |3 +-
 drivers/infiniband/hw/amso1100/c2_rnic.c|5 +--
 drivers/infiniband/hw/ehca/ipz_pt_fn.c  |5 +--
 drivers/infiniband/hw/ipath/ipath_driver.c  |3 +-
 drivers/infiniband/hw/ipath/ipath_file_ops.c|   11 ++-
 drivers/infiniband/hw/ipath/ipath_init_chip.c   |5 +--
 drivers/infiniband/hw/qib/qib_init.c|7 +---
 drivers/infiniband/ulp/ipoib/ipoib_cm.c |   10 ++
 drivers/infiniband/ulp/ipoib/ipoib_main.c   |3 +-
 drivers/isdn/i4l/isdn_common.c  |4 +-
 drivers/isdn/mISDN/dsp_core.c   |3 +-
 drivers/isdn/mISDN/l1oip_codec.c|6 +--
 drivers/md/dm-log.c |3 +-
 drivers/md/dm-snap-persistent.c |3 +-
 drivers/md/dm-table.c   |4 +--
 drivers/media/dvb/ngene/ngene-core.c|3 +-
 drivers/media/video/mx3_camera.c|3 +-
 drivers/media/video/pwc/pwc-if.c|3 +-
 drivers/media/video/videobuf-dma-sg.c   |3 +-
 drivers/mtd/nand/nandsim.c  |3 +-
 drivers/mtd/ubi/vtbl.c  |6 +--
 drivers/net/bnx2.c  |   10 +-
 drivers/net/cxgb3/cxgb3_offload.c   |7 ++--
 drivers/net/cxgb4/cxgb4_main.c  |7 ++--
 drivers/net/e1000/e1000_main.c  |6 +--
 drivers/net/e1000e/netdev.c |6 +--
 drivers/net/ehea/ehea_main.c|4 +--
 drivers/net/igb/igb_main.c  |6 +--
 drivers/net/igbvf/netdev.c  |6 +--
 drivers/net/ixgb/ixgb_main.c|6 +--
 drivers/net/ixgbe/ixgbe_main.c  |   10 ++
 drivers/net/ixgbevf/ixgbevf_main.c  |6 +--
 drivers/net/netxen/netxen_nic_init.c|7 +---
 drivers/net/pch_gbe/pch_gbe_main.c  |6 +--
 drivers/net/qlcnic/qlcnic_init.c|7 +---
 drivers/net/sfc/filter.c|3 +-
 drivers/net/vxge/vxge-config.c  |   37 +-
 drivers/s390/cio/blacklist.c|3 +-
 

[PATCH 36/49] drivers/video: Use vzalloc

2010-11-04 Thread Joe Perches
Signed-off-by: Joe Perches j...@perches.com
---
 drivers/video/arcfb.c|5 ++---
 drivers/video/broadsheetfb.c |4 +---
 drivers/video/hecubafb.c |5 ++---
 drivers/video/metronomefb.c  |4 +---
 drivers/video/xen-fbfront.c  |3 +--
 5 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/drivers/video/arcfb.c b/drivers/video/arcfb.c
index 3ec4923..86573e2 100644
--- a/drivers/video/arcfb.c
+++ b/drivers/video/arcfb.c
@@ -515,11 +515,10 @@ static int __devinit arcfb_probe(struct platform_device 
*dev)
 
/* We need a flat backing store for the Arc's
   less-flat actual paged framebuffer */
-   if (!(videomemory = vmalloc(videomemorysize)))
+   videomemory = vmalloc(videomemorysize);
+   if (!videomemory)
return retval;
 
-   memset(videomemory, 0, videomemorysize);
-
info = framebuffer_alloc(sizeof(struct arcfb_par), dev-dev);
if (!info)
goto err;
diff --git a/drivers/video/broadsheetfb.c b/drivers/video/broadsheetfb.c
index ebda687..377dde3 100644
--- a/drivers/video/broadsheetfb.c
+++ b/drivers/video/broadsheetfb.c
@@ -1101,12 +1101,10 @@ static int __devinit broadsheetfb_probe(struct 
platform_device *dev)
 
videomemorysize = roundup((dpyw*dpyh), PAGE_SIZE);
 
-   videomemory = vmalloc(videomemorysize);
+   videomemory = vzalloc(videomemorysize);
if (!videomemory)
goto err_fb_rel;
 
-   memset(videomemory, 0, videomemorysize);
-
info-screen_base = (char *)videomemory;
info-fbops = broadsheetfb_ops;
 
diff --git a/drivers/video/hecubafb.c b/drivers/video/hecubafb.c
index c77bcc6..a941e6f 100644
--- a/drivers/video/hecubafb.c
+++ b/drivers/video/hecubafb.c
@@ -231,11 +231,10 @@ static int __devinit hecubafb_probe(struct 
platform_device *dev)
 
videomemorysize = (DPY_W*DPY_H)/8;
 
-   if (!(videomemory = vmalloc(videomemorysize)))
+   videomemory = vzalloc(videomemorysize);
+   if (!videomemory)
return retval;
 
-   memset(videomemory, 0, videomemorysize);
-
info = framebuffer_alloc(sizeof(struct hecubafb_par), dev-dev);
if (!info)
goto err_fballoc;
diff --git a/drivers/video/metronomefb.c b/drivers/video/metronomefb.c
index 63ed3b7..c0c358c 100644
--- a/drivers/video/metronomefb.c
+++ b/drivers/video/metronomefb.c
@@ -628,12 +628,10 @@ static int __devinit metronomefb_probe(struct 
platform_device *dev)
/* we need to add a spare page because our csum caching scheme walks
 * to the end of the page */
videomemorysize = PAGE_SIZE + (fw * fh);
-   videomemory = vmalloc(videomemorysize);
+   videomemory = vzalloc(videomemorysize);
if (!videomemory)
goto err_fb_rel;
 
-   memset(videomemory, 0, videomemorysize);
-
info-screen_base = (char __force __iomem *)videomemory;
info-fbops = metronomefb_ops;
 
diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
index 428d273..81fcaea 100644
--- a/drivers/video/xen-fbfront.c
+++ b/drivers/video/xen-fbfront.c
@@ -395,10 +395,9 @@ static int __devinit xenfb_probe(struct xenbus_device *dev,
spin_lock_init(info-dirty_lock);
spin_lock_init(info-resize_lock);
 
-   info-fb = vmalloc(fb_size);
+   info-fb = vzalloc(fb_size);
if (info-fb == NULL)
goto error_nomem;
-   memset(info-fb, 0, fb_size);
 
info-nr_pages = (fb_size + PAGE_SIZE - 1)  PAGE_SHIFT;
 
-- 
1.7.3.1.g432b3.dirty

___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization


[PATCH V2 36/49] drivers/video: Use vzalloc

2010-11-04 Thread Joe Perches
Signed-off-by: Joe Perches j...@perches.com
---
V2 - Fixed vmalloc/vzalloc typo
Thanks to Dave Young for noticing.

 drivers/video/arcfb.c|5 ++---
 drivers/video/broadsheetfb.c |4 +---
 drivers/video/hecubafb.c |5 ++---
 drivers/video/metronomefb.c  |4 +---
 drivers/video/xen-fbfront.c  |3 +--
 5 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/drivers/video/arcfb.c b/drivers/video/arcfb.c
index 3ec4923..86573e2 100644
--- a/drivers/video/arcfb.c
+++ b/drivers/video/arcfb.c
@@ -515,11 +515,10 @@ static int __devinit arcfb_probe(struct platform_device 
*dev)
 
/* We need a flat backing store for the Arc's
   less-flat actual paged framebuffer */
-   if (!(videomemory = vmalloc(videomemorysize)))
+   videomemory = vzalloc(videomemorysize);
+   if (!videomemory)
return retval;
 
-   memset(videomemory, 0, videomemorysize);
-
info = framebuffer_alloc(sizeof(struct arcfb_par), dev-dev);
if (!info)
goto err;
diff --git a/drivers/video/broadsheetfb.c b/drivers/video/broadsheetfb.c
index ebda687..377dde3 100644
--- a/drivers/video/broadsheetfb.c
+++ b/drivers/video/broadsheetfb.c
@@ -1101,12 +1101,10 @@ static int __devinit broadsheetfb_probe(struct 
platform_device *dev)
 
videomemorysize = roundup((dpyw*dpyh), PAGE_SIZE);
 
-   videomemory = vmalloc(videomemorysize);
+   videomemory = vzalloc(videomemorysize);
if (!videomemory)
goto err_fb_rel;
 
-   memset(videomemory, 0, videomemorysize);
-
info-screen_base = (char *)videomemory;
info-fbops = broadsheetfb_ops;
 
diff --git a/drivers/video/hecubafb.c b/drivers/video/hecubafb.c
index c77bcc6..a941e6f 100644
--- a/drivers/video/hecubafb.c
+++ b/drivers/video/hecubafb.c
@@ -231,11 +231,10 @@ static int __devinit hecubafb_probe(struct 
platform_device *dev)
 
videomemorysize = (DPY_W*DPY_H)/8;
 
-   if (!(videomemory = vmalloc(videomemorysize)))
+   videomemory = vzalloc(videomemorysize);
+   if (!videomemory)
return retval;
 
-   memset(videomemory, 0, videomemorysize);
-
info = framebuffer_alloc(sizeof(struct hecubafb_par), dev-dev);
if (!info)
goto err_fballoc;
diff --git a/drivers/video/metronomefb.c b/drivers/video/metronomefb.c
index 63ed3b7..c0c358c 100644
--- a/drivers/video/metronomefb.c
+++ b/drivers/video/metronomefb.c
@@ -628,12 +628,10 @@ static int __devinit metronomefb_probe(struct 
platform_device *dev)
/* we need to add a spare page because our csum caching scheme walks
 * to the end of the page */
videomemorysize = PAGE_SIZE + (fw * fh);
-   videomemory = vmalloc(videomemorysize);
+   videomemory = vzalloc(videomemorysize);
if (!videomemory)
goto err_fb_rel;
 
-   memset(videomemory, 0, videomemorysize);
-
info-screen_base = (char __force __iomem *)videomemory;
info-fbops = metronomefb_ops;
 
diff --git a/drivers/video/xen-fbfront.c b/drivers/video/xen-fbfront.c
index 428d273..81fcaea 100644
--- a/drivers/video/xen-fbfront.c
+++ b/drivers/video/xen-fbfront.c
@@ -395,10 +395,9 @@ static int __devinit xenfb_probe(struct xenbus_device *dev,
spin_lock_init(info-dirty_lock);
spin_lock_init(info-resize_lock);
 
-   info-fb = vmalloc(fb_size);
+   info-fb = vzalloc(fb_size);
if (info-fb == NULL)
goto error_nomem;
-   memset(info-fb, 0, fb_size);
 
info-nr_pages = (fb_size + PAGE_SIZE - 1)  PAGE_SHIFT;
 
-- 
1.7.3.1.g432b3.dirty


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization


Re: [PATCH 36/49] drivers/video: Use vzalloc

2010-11-04 Thread Joe Perches
On Fri, 2010-11-05 at 13:27 +0800, Dave Young wrote:
 On Fri, Nov 5, 2010 at 11:08 AM, Joe Perches j...@perches.com wrote:
  diff --git a/drivers/video/arcfb.c b/drivers/video/arcfb.c
  @@ -515,11 +515,10 @@ static int __devinit arcfb_probe(struct 
  platform_device *dev)
 
 /* We need a flat backing store for the Arc's
less-flat actual paged framebuffer */
  -   if (!(videomemory = vmalloc(videomemorysize)))
  +   videomemory = vmalloc(videomemorysize);
 typo?

Yes. Thanks for catching that.


___
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/virtualization