summaryrefslogtreecommitdiff
path: root/vmwgfx_overlay.c
diff options
context:
space:
mode:
authorJakob Bornecrantz <jakob@vmware.com>2009-12-08 20:59:16 +0100
committerJakob Bornecrantz <jakob@vmware.com>2009-12-08 20:59:16 +0100
commitb175564ffd4f43bb1a646633aa0411627a8f9476 (patch)
tree934e747a0ee6fc236a7009763b2c77086916bba6 /vmwgfx_overlay.c
parent5e01d3f6a44688ac2eab7f5b813eac36b8ae9c3f (diff)
vmwgfx: Export param for overlay support
Diffstat (limited to 'vmwgfx_overlay.c')
-rw-r--r--vmwgfx_overlay.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/vmwgfx_overlay.c b/vmwgfx_overlay.c
index ae9b2b9..26bf8f6 100644
--- a/vmwgfx_overlay.c
+++ b/vmwgfx_overlay.c
@@ -343,9 +343,13 @@ int vmw_overlay_init(struct vmw_private *dev_priv)
struct vmw_overlay *overlay;
int i;
- if (dev_priv->overlay_priv) {
- DRM_INFO("overlay system already on\n");
+ if (dev_priv->overlay_priv)
return -EINVAL;
+
+ if (!(dev_priv->fifo.capabilities & SVGA_FIFO_CAP_VIDEO) &&
+ (dev_priv->fifo.capabilities & SVGA_FIFO_CAP_ESCAPE)) {
+ DRM_INFO("hardware doesn't support overlays\n");
+ return -ENOSYS;
}
overlay = kmalloc(GFP_KERNEL, sizeof(*overlay));