diff options
author | Michel Daenzer <michel@daenzer.net> | 2002-09-25 17:18:19 +0000 |
---|---|---|
committer | Michel Daenzer <michel@daenzer.net> | 2002-09-25 17:18:19 +0000 |
commit | 55acd0d5a64a2ee6b0cecc75872fbf8c4bb42a0c (patch) | |
tree | 35851b96a577b91c5a41de9d4b390d038f558fce /shared/radeon.h | |
parent | f1c8fe95578e15d5eece6ad52540ce2c7c671f70 (diff) |
common ioctl to wait for vertical blank IRQs
Diffstat (limited to 'shared/radeon.h')
-rw-r--r-- | shared/radeon.h | 45 |
1 files changed, 1 insertions, 44 deletions
diff --git a/shared/radeon.h b/shared/radeon.h index 4cb00986..aa613c40 100644 --- a/shared/radeon.h +++ b/shared/radeon.h @@ -132,53 +132,10 @@ */ #define __HAVE_DMA 1 - #define __HAVE_DMA_IRQ 1 -#define __HAVE_DMA_IRQ_BH 1 +#define __HAVE_VBL_IRQ 1 #define __HAVE_SHARED_IRQ 1 -#define DRIVER_PREINSTALL() do { \ - drm_radeon_private_t *dev_priv = \ - (drm_radeon_private_t *)dev->dev_private; \ - u32 tmp; \ - \ - /* Clear bit if it's already high: */ \ - tmp = RADEON_READ( RADEON_GEN_INT_STATUS ); \ - tmp = tmp & RADEON_SW_INT_TEST_ACK; \ - RADEON_WRITE( RADEON_GEN_INT_STATUS, tmp ); \ - \ - /* Disable *all* interrupts */ \ - RADEON_WRITE( RADEON_GEN_INT_CNTL, 0 ); \ -} while (0) - -#ifdef __linux__ -#define IWH(x) init_waitqueue_head(x) -#else -#define IWH(x) -#endif - -#define DRIVER_POSTINSTALL() do { \ - drm_radeon_private_t *dev_priv = \ - (drm_radeon_private_t *)dev->dev_private; \ - \ - atomic_set(&dev_priv->irq_received, 0); \ - atomic_set(&dev_priv->irq_emitted, 0); \ - IWH(&dev_priv->irq_queue); \ - \ - /* Turn on SW_INT only */ \ - RADEON_WRITE( RADEON_GEN_INT_CNTL, \ - RADEON_SW_INT_ENABLE ); \ -} while (0) - -#define DRIVER_UNINSTALL() do { \ - drm_radeon_private_t *dev_priv = \ - (drm_radeon_private_t *)dev->dev_private; \ - if ( dev_priv ) { \ - /* Disable *all* interrupts */ \ - RADEON_WRITE( RADEON_GEN_INT_CNTL, 0 ); \ - } \ -} while (0) - /* Buffer customization: */ #define DRIVER_BUF_PRIV_T drm_radeon_buf_priv_t |