diff options
Diffstat (limited to 'include/drm/drmP.h')
| -rw-r--r-- | include/drm/drmP.h | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 0b921ae06cd8..0a271ca1f7c7 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h @@ -309,6 +309,11 @@ struct drm_file {  	unsigned universal_planes:1;  	/* true if client understands atomic properties */  	unsigned atomic:1; +	/* +	 * This client is allowed to gain master privileges for @master. +	 * Protected by struct drm_device::master_mutex. +	 */ +	unsigned allowed_master:1;  	struct pid *pid;  	kuid_t uid; @@ -910,6 +915,7 @@ extern int drm_open(struct inode *inode, struct file *filp);  extern ssize_t drm_read(struct file *filp, char __user *buffer,  			size_t count, loff_t *offset);  extern int drm_release(struct inode *inode, struct file *filp); +extern int drm_new_set_master(struct drm_device *dev, struct drm_file *fpriv);  				/* Mapping support (drm_vm.h) */  extern unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait); @@ -947,6 +953,10 @@ extern void drm_send_vblank_event(struct drm_device *dev, unsigned int pipe,  				  struct drm_pending_vblank_event *e);  extern void drm_crtc_send_vblank_event(struct drm_crtc *crtc,  				       struct drm_pending_vblank_event *e); +extern void drm_arm_vblank_event(struct drm_device *dev, unsigned int pipe, +				 struct drm_pending_vblank_event *e); +extern void drm_crtc_arm_vblank_event(struct drm_crtc *crtc, +				      struct drm_pending_vblank_event *e);  extern bool drm_handle_vblank(struct drm_device *dev, unsigned int pipe);  extern bool drm_crtc_handle_vblank(struct drm_crtc *crtc);  extern int drm_vblank_get(struct drm_device *dev, unsigned int pipe);  | 
