diff options
Diffstat (limited to 'drivers/char/drm/drmP.h')
-rw-r--r-- | drivers/char/drm/drmP.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/char/drm/drmP.h b/drivers/char/drm/drmP.h index 1277693e9ca4..0df87fc3dcb2 100644 --- a/drivers/char/drm/drmP.h +++ b/drivers/char/drm/drmP.h | |||
@@ -75,6 +75,8 @@ | |||
75 | #include <asm/pgalloc.h> | 75 | #include <asm/pgalloc.h> |
76 | #include "drm.h" | 76 | #include "drm.h" |
77 | 77 | ||
78 | #include <linux/idr.h> | ||
79 | |||
78 | #define __OS_HAS_AGP (defined(CONFIG_AGP) || (defined(CONFIG_AGP_MODULE) && defined(MODULE))) | 80 | #define __OS_HAS_AGP (defined(CONFIG_AGP) || (defined(CONFIG_AGP_MODULE) && defined(MODULE))) |
79 | #define __OS_HAS_MTRR (defined(CONFIG_MTRR)) | 81 | #define __OS_HAS_MTRR (defined(CONFIG_MTRR)) |
80 | 82 | ||
@@ -676,8 +678,7 @@ struct drm_device { | |||
676 | int ctx_count; /**< Number of context handles */ | 678 | int ctx_count; /**< Number of context handles */ |
677 | struct mutex ctxlist_mutex; /**< For ctxlist */ | 679 | struct mutex ctxlist_mutex; /**< For ctxlist */ |
678 | 680 | ||
679 | struct drm_map **context_sareas; /**< per-context SAREA's */ | 681 | struct idr ctx_idr; |
680 | int max_context; | ||
681 | 682 | ||
682 | struct list_head vmalist; /**< List of vmas (for debugging) */ | 683 | struct list_head vmalist; /**< List of vmas (for debugging) */ |
683 | struct drm_lock_data lock; /**< Information on hardware lock */ | 684 | struct drm_lock_data lock; /**< Information on hardware lock */ |
@@ -750,10 +751,7 @@ struct drm_device { | |||
750 | /** \name Drawable information */ | 751 | /** \name Drawable information */ |
751 | /*@{ */ | 752 | /*@{ */ |
752 | spinlock_t drw_lock; | 753 | spinlock_t drw_lock; |
753 | unsigned int drw_bitfield_length; | 754 | struct idr drw_idr; |
754 | u32 *drw_bitfield; | ||
755 | unsigned int drw_info_length; | ||
756 | struct drm_drawable_info **drw_info; | ||
757 | /*@} */ | 755 | /*@} */ |
758 | }; | 756 | }; |
759 | 757 | ||
@@ -903,6 +901,7 @@ extern int drm_update_drawable_info(struct inode *inode, struct file *filp, | |||
903 | unsigned int cmd, unsigned long arg); | 901 | unsigned int cmd, unsigned long arg); |
904 | extern struct drm_drawable_info *drm_get_drawable_info(struct drm_device *dev, | 902 | extern struct drm_drawable_info *drm_get_drawable_info(struct drm_device *dev, |
905 | drm_drawable_t id); | 903 | drm_drawable_t id); |
904 | extern void drm_drawable_free_all(struct drm_device *dev); | ||
906 | 905 | ||
907 | /* Authentication IOCTL support (drm_auth.h) */ | 906 | /* Authentication IOCTL support (drm_auth.h) */ |
908 | extern int drm_getmagic(struct inode *inode, struct file *filp, | 907 | extern int drm_getmagic(struct inode *inode, struct file *filp, |