diff options
author | Christian Koenig <deathsimple@vodafone.de> | 2010-04-09 21:13:16 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-04-23 00:12:17 -0400 |
commit | f2594933df9719bd2b0aaaa8ea9b2b850d6e1c42 (patch) | |
tree | 25948717c6531226188c3e051fa11edc09426bfb /drivers/gpu/drm/radeon/radeon.h | |
parent | 58bd086313ea0eda037f65b9bda2b3decb959a31 (diff) |
drm/radeon/kms: HDMI irq support
Implements irq support for HDMI audio output. Now the polling timer
is only enabled if irq support isn't available.
Signed-off-by: Christian König <deathsimple@vodafone.de>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index 42217af58145..ab29d972a167 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
@@ -376,6 +376,8 @@ struct radeon_irq { | |||
376 | wait_queue_head_t vblank_queue; | 376 | wait_queue_head_t vblank_queue; |
377 | /* FIXME: use defines for max hpd/dacs */ | 377 | /* FIXME: use defines for max hpd/dacs */ |
378 | bool hpd[6]; | 378 | bool hpd[6]; |
379 | /* FIXME: use defines for max HDMI blocks */ | ||
380 | bool hdmi[2]; | ||
379 | spinlock_t sw_lock; | 381 | spinlock_t sw_lock; |
380 | int sw_refcount; | 382 | int sw_refcount; |
381 | }; | 383 | }; |
@@ -1332,6 +1334,7 @@ extern int r600_audio_bits_per_sample(struct radeon_device *rdev); | |||
1332 | extern int r600_audio_rate(struct radeon_device *rdev); | 1334 | extern int r600_audio_rate(struct radeon_device *rdev); |
1333 | extern uint8_t r600_audio_status_bits(struct radeon_device *rdev); | 1335 | extern uint8_t r600_audio_status_bits(struct radeon_device *rdev); |
1334 | extern uint8_t r600_audio_category_code(struct radeon_device *rdev); | 1336 | extern uint8_t r600_audio_category_code(struct radeon_device *rdev); |
1337 | extern void r600_audio_schedule_polling(struct radeon_device *rdev); | ||
1335 | extern void r600_audio_enable_polling(struct drm_encoder *encoder); | 1338 | extern void r600_audio_enable_polling(struct drm_encoder *encoder); |
1336 | extern void r600_audio_disable_polling(struct drm_encoder *encoder); | 1339 | extern void r600_audio_disable_polling(struct drm_encoder *encoder); |
1337 | extern void r600_audio_fini(struct radeon_device *rdev); | 1340 | extern void r600_audio_fini(struct radeon_device *rdev); |