Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 307112
b: refs/heads/master
c: a92553a
h: refs/heads/master
v: v3
  • Loading branch information
Rafał Miłecki authored and Dave Airlie committed May 1, 2012
1 parent 6de5a8c commit 2016842
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 27 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2baf8377997cce10bb730f306392f29794dea217
refs/heads/master: a92553abe585429c65d2db0c4567f336f4fdf22b
34 changes: 17 additions & 17 deletions trunk/drivers/gpu/drm/radeon/r600_audio.c
Original file line number Diff line number Diff line change
Expand Up @@ -120,18 +120,18 @@ void r600_audio_update_hdmi(struct work_struct *work)
struct drm_encoder *encoder;
int changes = 0;

changes |= channels != rdev->audio_channels;
changes |= rate != rdev->audio_rate;
changes |= bps != rdev->audio_bits_per_sample;
changes |= status_bits != rdev->audio_status_bits;
changes |= category_code != rdev->audio_category_code;
changes |= channels != rdev->audio.channels;
changes |= rate != rdev->audio.rate;
changes |= bps != rdev->audio.bits_per_sample;
changes |= status_bits != rdev->audio.status_bits;
changes |= category_code != rdev->audio.category_code;

if (changes) {
rdev->audio_channels = channels;
rdev->audio_rate = rate;
rdev->audio_bits_per_sample = bps;
rdev->audio_status_bits = status_bits;
rdev->audio_category_code = category_code;
rdev->audio.channels = channels;
rdev->audio.rate = rate;
rdev->audio.bits_per_sample = bps;
rdev->audio.status_bits = status_bits;
rdev->audio.category_code = category_code;
}

list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
Expand All @@ -157,7 +157,7 @@ static void r600_audio_engine_enable(struct radeon_device *rdev, bool enable)
WREG32_P(R600_AUDIO_ENABLE,
enable ? 0x81000000 : 0x0, ~0x81000000);
}
rdev->audio_enabled = enable;
rdev->audio.enabled = enable;
}

/*
Expand All @@ -170,11 +170,11 @@ int r600_audio_init(struct radeon_device *rdev)

r600_audio_engine_enable(rdev, true);

rdev->audio_channels = -1;
rdev->audio_rate = -1;
rdev->audio_bits_per_sample = -1;
rdev->audio_status_bits = 0;
rdev->audio_category_code = 0;
rdev->audio.channels = -1;
rdev->audio.rate = -1;
rdev->audio.bits_per_sample = -1;
rdev->audio.status_bits = 0;
rdev->audio.category_code = 0;

return 0;
}
Expand Down Expand Up @@ -243,7 +243,7 @@ void r600_audio_set_clock(struct drm_encoder *encoder, int clock)
*/
void r600_audio_fini(struct radeon_device *rdev)
{
if (!rdev->audio_enabled)
if (!rdev->audio.enabled)
return;

r600_audio_engine_enable(rdev, false);
Expand Down
19 changes: 10 additions & 9 deletions trunk/drivers/gpu/drm/radeon/radeon.h
Original file line number Diff line number Diff line change
Expand Up @@ -1114,6 +1114,15 @@ int radeon_pm_get_type_index(struct radeon_device *rdev,
enum radeon_pm_state_type ps_type,
int instance);

struct r600_audio {
bool enabled;
int channels;
int rate;
int bits_per_sample;
u8 status_bits;
u8 category_code;
};

/*
* Benchmarking
*/
Expand Down Expand Up @@ -1559,15 +1568,7 @@ struct radeon_device {
int num_crtc; /* number of crtcs */
struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */
struct mutex vram_mutex;

/* audio stuff */
bool audio_enabled;
int audio_channels;
int audio_rate;
int audio_bits_per_sample;
uint8_t audio_status_bits;
uint8_t audio_category_code;

struct r600_audio audio; /* audio stuff */
struct notifier_block acpi_nb;
/* only one userspace can use Hyperz features or CMASK at a time */
struct drm_file *hyperz_filp;
Expand Down

0 comments on commit 2016842

Please sign in to comment.