Lines Matching defs:rdev

62 static int r600_audio_chipset_supported(struct radeon_device *rdev)
64 return (rdev->family >= CHIP_R600 && !ASIC_IS_DCE6(rdev))
65 || rdev->family == CHIP_RS600
66 || rdev->family == CHIP_RS690
67 || rdev->family == CHIP_RS740;
70 struct r600_audio r600_audio_status(struct radeon_device *rdev)
98 dev_err(rdev->dev, "Unknown bits per sample 0x%x, using 16\n",
127 struct radeon_device *rdev = arg;
128 struct drm_device *dev = rdev->ddev;
129 struct r600_audio audio_status = r600_audio_status(rdev);
133 if (rdev->audio_status.channels != audio_status.channels ||
134 rdev->audio_status.rate != audio_status.rate ||
135 rdev->audio_status.bits_per_sample != audio_status.bits_per_sample ||
136 rdev->audio_status.status_bits != audio_status.status_bits ||
137 rdev->audio_status.category_code != audio_status.category_code) {
138 rdev->audio_status = audio_status;
153 static void r600_audio_engine_enable(struct radeon_device *rdev, bool enable)
157 if (ASIC_IS_DCE4(rdev)) {
167 rdev->audio_enabled = enable;
173 int r600_audio_init(struct radeon_device *rdev)
175 if (!radeon_audio || !r600_audio_chipset_supported(rdev))
178 r600_audio_engine_enable(rdev, true);
180 rdev->audio_status.channels = -1;
181 rdev->audio_status.rate = -1;
182 rdev->audio_status.bits_per_sample = -1;
183 rdev->audio_status.status_bits = 0;
184 rdev->audio_status.category_code = 0;
195 struct radeon_device *rdev = dev->dev_private;
213 dev_err(rdev->dev, "Unsupported encoder type 0x%02X\n",
218 if (ASIC_IS_DCE4(rdev)) {
240 dev_err(rdev->dev,
252 void r600_audio_fini(struct radeon_device *rdev)
254 if (!rdev->audio_enabled)
257 r600_audio_engine_enable(rdev, false);