summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2007-10-25 10:29:15 +0200
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2007-10-25 10:29:15 +0200
commitb9d9c30474238ac8ba4899a19fe4a97e9376f6c4 (patch)
tree2ad5e441477cdd3bcdf8a46a5158e02a06a4ad33
parent11f3e5e53f8fc4de90d1c289e0ba218ddfca23dc (diff)
Tighten permissions on some buffer manager ioctls.
Set bo init minor to 0. Add the version function to header.
-rw-r--r--libdrm/xf86mm.h3
-rw-r--r--linux-core/drm_drv.c12
-rw-r--r--shared-core/drm.h2
3 files changed, 12 insertions, 5 deletions
diff --git a/libdrm/xf86mm.h b/libdrm/xf86mm.h
index b0923440..49ae2c04 100644
--- a/libdrm/xf86mm.h
+++ b/libdrm/xf86mm.h
@@ -179,6 +179,9 @@ extern int drmBOSetStatus(int fd, drmBO *buf,
unsigned int hint,
unsigned int desired_tile_stride,
unsigned int tile_info);
+extern int drmBOVersion(int fd, unsigned int *major,
+ unsigned int *minor,
+ unsigned int *patchlevel);
#endif
diff --git a/linux-core/drm_drv.c b/linux-core/drm_drv.c
index 330566bb..fe2b1200 100644
--- a/linux-core/drm_drv.c
+++ b/linux-core/drm_drv.c
@@ -123,10 +123,14 @@ static struct drm_ioctl_desc drm_ioctls[] = {
DRM_IOCTL_DEF(DRM_IOCTL_UPDATE_DRAW, drm_update_drawable_info, DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),
- DRM_IOCTL_DEF(DRM_IOCTL_MM_INIT, drm_mm_init_ioctl, DRM_AUTH),
- DRM_IOCTL_DEF(DRM_IOCTL_MM_TAKEDOWN, drm_mm_takedown_ioctl, DRM_AUTH),
- DRM_IOCTL_DEF(DRM_IOCTL_MM_LOCK, drm_mm_lock_ioctl, DRM_AUTH),
- DRM_IOCTL_DEF(DRM_IOCTL_MM_UNLOCK, drm_mm_unlock_ioctl, DRM_AUTH),
+ DRM_IOCTL_DEF(DRM_IOCTL_MM_INIT, drm_mm_init_ioctl,
+ DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),
+ DRM_IOCTL_DEF(DRM_IOCTL_MM_TAKEDOWN, drm_mm_takedown_ioctl,
+ DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),
+ DRM_IOCTL_DEF(DRM_IOCTL_MM_LOCK, drm_mm_lock_ioctl,
+ DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),
+ DRM_IOCTL_DEF(DRM_IOCTL_MM_UNLOCK, drm_mm_unlock_ioctl,
+ DRM_AUTH|DRM_MASTER|DRM_ROOT_ONLY),
DRM_IOCTL_DEF(DRM_IOCTL_FENCE_CREATE, drm_fence_create_ioctl, DRM_AUTH),
DRM_IOCTL_DEF(DRM_IOCTL_FENCE_REFERENCE, drm_fence_reference_ioctl, DRM_AUTH),
diff --git a/shared-core/drm.h b/shared-core/drm.h
index a48f347e..ae88ce61 100644
--- a/shared-core/drm.h
+++ b/shared-core/drm.h
@@ -759,7 +759,7 @@ struct drm_fence_arg {
#define DRM_BO_INIT_MAGIC 0xfe769812
#define DRM_BO_INIT_MAJOR 1
-#define DRM_BO_INIT_MINOR 1
+#define DRM_BO_INIT_MINOR 0
#define DRM_BO_INIT_PATCH 0