diff options
| author | Michel Dänzer <michel@tungstengraphics.com> | 2006-08-16 15:47:22 +0200 | 
|---|---|---|
| committer | Michel Dänzer <michel@tungstengraphics.com> | 2006-09-28 15:41:35 +0200 | 
| commit | d817cc1f30060fcc4a85a05b2de8a2a1687421b5 (patch) | |
| tree | da580f2b7ae12bca335a37773f64287167fc5085 /linux-core/drmP.h | |
| parent | 0c7d7f43610f705e8536a949cf2407efaa5ec217 (diff) | |
Add support for interrupt triggered driver callback with lock held to DRM core.
Diffstat (limited to 'linux-core/drmP.h')
| -rw-r--r-- | linux-core/drmP.h | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/linux-core/drmP.h b/linux-core/drmP.h index 200b6493..e61be1a1 100644 --- a/linux-core/drmP.h +++ b/linux-core/drmP.h @@ -739,6 +739,8 @@ typedef struct drm_device {  	drm_vbl_sig_t vbl_sigs;		/**< signal list to send on VBLANK */  	drm_vbl_sig_t vbl_sigs2;	/**< signals to send on secondary VBLANK */  	unsigned int vbl_pending; +	spinlock_t tasklet_lock;	/**< For drm_locked_tasklet */ +	void (*locked_tasklet_func)(struct drm_device *dev);  	/*@} */  	cycles_t ctx_start; @@ -984,6 +986,7 @@ extern int drm_wait_vblank(struct inode *inode, struct file *filp,  			   unsigned int cmd, unsigned long arg);  extern int drm_vblank_wait(drm_device_t * dev, unsigned int *vbl_seq);  extern void drm_vbl_send_signals(drm_device_t * dev); +extern void drm_locked_tasklet(drm_device_t *dev, void(*func)(drm_device_t*));  				/* AGP/GART support (drm_agpsupport.h) */  extern drm_agp_head_t *drm_agp_init(drm_device_t *dev); | 
