Browse Source

drm: add cap bit to denote if dumb ioctl is available or not.

This allows libkms to make an easier decision.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Dave Airlie 14 years ago
parent
commit
e73f88af66
2 changed files with 10 additions and 0 deletions
  1. 8 0
      drivers/gpu/drm/drm_ioctl.c
  2. 2 0
      include/drm/drm.h

+ 8 - 0
drivers/gpu/drm/drm_ioctl.c

@@ -275,6 +275,14 @@ int drm_getcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
 	struct drm_get_cap *req = data;
 
 	req->value = 0;
+	switch (req->capability) {
+	case DRM_CAP_DUMB_BUFFER:
+		if (dev->driver->dumb_create)
+			req->value = 1;
+		break;
+	default:
+		return -EINVAL;
+	}
 	return 0;
 }
 

+ 2 - 0
include/drm/drm.h

@@ -752,6 +752,8 @@ struct drm_event_vblank {
 	__u32 reserved;
 };
 
+#define DRM_CAP_DUMB_BUFFER 0x1
+
 /* typedef area */
 #ifndef __KERNEL__
 typedef struct drm_clip_rect drm_clip_rect_t;