sys/bus/cam/scsi/scsi_cd.c
1986
page->audio.flags &= ~CD_PA_SOTC;
sys/bus/cam/scsi/scsi_cd.c
1987
page->audio.flags |= CD_PA_IMMED;
sys/bus/cam/scsi/scsi_cd.c
2081
page->audio.flags &= ~CD_PA_SOTC;
sys/bus/cam/scsi/scsi_cd.c
2082
page->audio.flags |= CD_PA_IMMED;
sys/bus/cam/scsi/scsi_cd.c
2122
page->audio.flags &= ~CD_PA_SOTC;
sys/bus/cam/scsi/scsi_cd.c
2123
page->audio.flags |= CD_PA_IMMED;
sys/bus/cam/scsi/scsi_cd.c
2443
page->audio.port[LEFT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2445
page->audio.port[RIGHT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2447
page->audio.port[2].channels = arg->patch[2];
sys/bus/cam/scsi/scsi_cd.c
2448
page->audio.port[3].channels = arg->patch[3];
sys/bus/cam/scsi/scsi_cd.c
2477
page->audio.port[LEFT_PORT].volume;
sys/bus/cam/scsi/scsi_cd.c
2479
page->audio.port[RIGHT_PORT].volume;
sys/bus/cam/scsi/scsi_cd.c
2480
arg->vol[2] = page->audio.port[2].volume;
sys/bus/cam/scsi/scsi_cd.c
2481
arg->vol[3] = page->audio.port[3].volume;
sys/bus/cam/scsi/scsi_cd.c
2508
page->audio.port[LEFT_PORT].channels = CHANNEL_0;
sys/bus/cam/scsi/scsi_cd.c
2509
page->audio.port[LEFT_PORT].volume =
sys/bus/cam/scsi/scsi_cd.c
2511
page->audio.port[RIGHT_PORT].channels = CHANNEL_1;
sys/bus/cam/scsi/scsi_cd.c
2512
page->audio.port[RIGHT_PORT].volume =
sys/bus/cam/scsi/scsi_cd.c
2514
page->audio.port[2].volume = arg->vol[2];
sys/bus/cam/scsi/scsi_cd.c
2515
page->audio.port[3].volume = arg->vol[3];
sys/bus/cam/scsi/scsi_cd.c
2542
page->audio.port[LEFT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2544
page->audio.port[RIGHT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2546
page->audio.port[2].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2547
page->audio.port[3].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2574
page->audio.port[LEFT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2576
page->audio.port[RIGHT_PORT].channels =
sys/bus/cam/scsi/scsi_cd.c
2578
page->audio.port[2].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2579
page->audio.port[3].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2606
page->audio.port[LEFT_PORT].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2607
page->audio.port[RIGHT_PORT].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2608
page->audio.port[2].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2609
page->audio.port[3].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2636
page->audio.port[LEFT_PORT].channels = LEFT_CHANNEL;
sys/bus/cam/scsi/scsi_cd.c
2637
page->audio.port[RIGHT_PORT].channels = LEFT_CHANNEL;
sys/bus/cam/scsi/scsi_cd.c
2638
page->audio.port[2].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2639
page->audio.port[3].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2666
page->audio.port[LEFT_PORT].channels = RIGHT_CHANNEL;
sys/bus/cam/scsi/scsi_cd.c
2667
page->audio.port[RIGHT_PORT].channels = RIGHT_CHANNEL;
sys/bus/cam/scsi/scsi_cd.c
2668
page->audio.port[2].channels = 0;
sys/bus/cam/scsi/scsi_cd.c
2669
page->audio.port[3].channels = 0;
sys/bus/cam/scsi/scsi_cd.h
692
struct cd_audio_page audio;
sys/dev/disk/nata/atapi-cd.h
160
uint8_t audio;
sys/dev/drm/amd/amdgpu/amdgpu_connectors.c
504
if (amdgpu_connector->audio != val) {
sys/dev/drm/amd/amdgpu/amdgpu_connectors.c
505
amdgpu_connector->audio = val;
sys/dev/drm/amd/amdgpu/amdgpu_drv.c
198
MODULE_PARM_DESC(audio, "Audio enable (-1 = auto, 0 = disable, 1 = enable)");
sys/dev/drm/amd/amdgpu/amdgpu_drv.c
199
module_param_named(audio, amdgpu_audio, int, 0444);
sys/dev/drm/amd/amdgpu/amdgpu_mode.h
355
struct amdgpu_audio audio; /* audio stuff */
sys/dev/drm/amd/amdgpu/amdgpu_mode.h
562
enum amdgpu_connector_audio audio;
sys/dev/drm/amd/amdgpu/atombios_encoders.c
543
(amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE))
sys/dev/drm/amd/amdgpu/atombios_encoders.c
546
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
sys/dev/drm/amd/amdgpu/atombios_encoders.c
562
if (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE)
sys/dev/drm/amd/amdgpu/atombios_encoders.c
565
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
sys/dev/drm/amd/amdgpu/atombios_encoders.c
582
if (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE)
sys/dev/drm/amd/amdgpu/atombios_encoders.c
585
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1170
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1171
offset = adev->mode_info.audio.pin[i].offset;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1177
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1179
adev->mode_info.audio.pin[i].connected = true;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1189
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1190
if (adev->mode_info.audio.pin[i].connected)
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1191
return &adev->mode_info.audio.pin[i];
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1418
adev->mode_info.audio.enabled = true;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1420
adev->mode_info.audio.num_pins = 7;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1422
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1423
adev->mode_info.audio.pin[i].channels = -1;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1424
adev->mode_info.audio.pin[i].rate = -1;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1425
adev->mode_info.audio.pin[i].bits_per_sample = -1;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1426
adev->mode_info.audio.pin[i].status_bits = 0;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1427
adev->mode_info.audio.pin[i].category_code = 0;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1428
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1429
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1430
adev->mode_info.audio.pin[i].id = i;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1433
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1446
if (!adev->mode_info.audio.enabled)
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1449
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1450
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
1452
adev->mode_info.audio.enabled = false;
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2845
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2846
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2861
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v10_0.c
2862
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1196
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1197
offset = adev->mode_info.audio.pin[i].offset;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1203
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1205
adev->mode_info.audio.pin[i].connected = true;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1215
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1216
if (adev->mode_info.audio.pin[i].connected)
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1217
return &adev->mode_info.audio.pin[i];
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1445
adev->mode_info.audio.enabled = true;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1450
adev->mode_info.audio.num_pins = 7;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1454
adev->mode_info.audio.num_pins = 8;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1458
adev->mode_info.audio.num_pins = 6;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1464
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1465
adev->mode_info.audio.pin[i].channels = -1;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1466
adev->mode_info.audio.pin[i].rate = -1;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1467
adev->mode_info.audio.pin[i].bits_per_sample = -1;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1468
adev->mode_info.audio.pin[i].status_bits = 0;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1469
adev->mode_info.audio.pin[i].category_code = 0;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1470
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1471
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1472
adev->mode_info.audio.pin[i].id = i;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1475
dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1488
if (!adev->mode_info.audio.enabled)
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1491
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1492
dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
1494
adev->mode_info.audio.enabled = false;
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2978
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2979
dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2994
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v11_0.c
2995
dce_v11_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1107
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1108
offset = adev->mode_info.audio.pin[i].offset;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1114
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1116
adev->mode_info.audio.pin[i].connected = true;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1126
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1127
if (adev->mode_info.audio.pin[i].connected)
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1128
return &adev->mode_info.audio.pin[i];
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1372
adev->mode_info.audio.enabled = true;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1375
adev->mode_info.audio.num_pins = 7;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1378
adev->mode_info.audio.num_pins = 3;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1381
adev->mode_info.audio.num_pins = 7;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1383
adev->mode_info.audio.num_pins = 3;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1385
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1386
adev->mode_info.audio.pin[i].channels = -1;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1387
adev->mode_info.audio.pin[i].rate = -1;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1388
adev->mode_info.audio.pin[i].bits_per_sample = -1;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1389
adev->mode_info.audio.pin[i].status_bits = 0;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1390
adev->mode_info.audio.pin[i].category_code = 0;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1391
adev->mode_info.audio.pin[i].connected = false;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1392
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1393
adev->mode_info.audio.pin[i].id = i;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1396
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1409
if (!adev->mode_info.audio.enabled)
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1412
for (i = 0; i < adev->mode_info.audio.num_pins; i++)
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1413
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
1415
adev->mode_info.audio.enabled = false;
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2740
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2741
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2756
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
sys/dev/drm/amd/amdgpu/dce_v8_0.c
2757
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
sys/dev/drm/amd/display/dc/core/dc_link.c
2562
pipe_ctx->stream_res.audio != NULL);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
326
if (pipes[i].stream_res.audio) {
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
329
pipes[i].stream_res.audio->funcs->az_enable(
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
330
pipes[i].stream_res.audio);
sys/dev/drm/amd/display/dc/core/dc_resource.c
1410
free_pipe->stream_res.audio = tail_pipe->stream_res.audio;
sys/dev/drm/amd/display/dc/core/dc_resource.c
1701
struct audio *audio,
sys/dev/drm/amd/display/dc/core/dc_resource.c
1706
if (pool->audios[i] == audio)
sys/dev/drm/amd/display/dc/core/dc_resource.c
1781
static struct audio *find_first_free_audio(
sys/dev/drm/amd/display/dc/core/dc_resource.c
1866
if (del_pipe->stream_res.audio)
sys/dev/drm/amd/display/dc/core/dc_resource.c
1870
del_pipe->stream_res.audio,
sys/dev/drm/amd/display/dc/core/dc_resource.c
2036
pipe_ctx->stream_res.audio = find_first_free_audio(
sys/dev/drm/amd/display/dc/core/dc_resource.c
2044
if (pipe_ctx->stream_res.audio)
sys/dev/drm/amd/display/dc/core/dc_resource.c
2046
pipe_ctx->stream_res.audio, true);
sys/dev/drm/amd/display/dc/core/dc_resource.c
233
struct audio *aud = create_funcs->create_audio(ctx, i);
sys/dev/drm/amd/display/dc/core/dc_resource.c
2713
if (pipe_ctx_old->stream_res.audio != pipe_ctx->stream_res.audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
292
struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
309
struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
31
#define DCE_AUD(audio)\
sys/dev/drm/amd/display/dc/dce/dce_audio.c
32
container_of(audio, struct dce_audio, base)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
329
struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
350
void dce_aud_az_enable(struct audio *audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
369
audio->inst, value);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
372
void dce_aud_az_disable(struct audio *audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
394
audio->inst, value);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
398
struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
403
struct dce_audio *aud = DCE_AUD(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
50
read_indirect_azalia_reg(audio, IX_REG(reg_name))
sys/dev/drm/amd/display/dc/dce/dce_audio.c
53
write_indirect_azalia_reg(audio, IX_REG(reg_name), value)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
55
static void write_indirect_azalia_reg(struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
582
set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
585
set_video_latency(audio, audio_info->video_latency);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
586
set_audio_latency(audio, audio_info->audio_latency);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
59
struct dce_audio *aud = DCE_AUD(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
73
static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
75
struct dce_audio *aud = DCE_AUD(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
774
struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.c
779
struct dce_audio *aud = DCE_AUD(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
866
static bool dce_aud_endpoint_valid(struct audio *audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
883
struct audio *audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
886
struct dce_audio *aud = DCE_AUD(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
890
if (audio->inst != 0)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
926
void dce_aud_destroy(struct audio **audio)
sys/dev/drm/amd/display/dc/dce/dce_audio.c
928
struct dce_audio *aud = DCE_AUD(*audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
931
*audio = NULL;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
934
struct audio *dce_audio_create(
sys/dev/drm/amd/display/dc/dce/dce_audio.c
942
struct dce_audio *audio = kzalloc(sizeof(*audio), GFP_KERNEL);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
944
if (audio == NULL) {
sys/dev/drm/amd/display/dc/dce/dce_audio.c
945
ASSERT_CRITICAL(audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.c
949
audio->base.ctx = ctx;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
950
audio->base.inst = inst;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
951
audio->base.funcs = &funcs;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
953
audio->regs = reg;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
954
audio->shifts = shifts;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
955
audio->masks = masks;
sys/dev/drm/amd/display/dc/dce/dce_audio.c
957
return &audio->base;
sys/dev/drm/amd/display/dc/dce/dce_audio.h
118
struct audio base;
sys/dev/drm/amd/display/dc/dce/dce_audio.h
124
struct audio *dce_audio_create(
sys/dev/drm/amd/display/dc/dce/dce_audio.h
131
void dce_aud_destroy(struct audio **audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.h
133
void dce_aud_hw_init(struct audio *audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.h
135
void dce_aud_az_enable(struct audio *audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.h
136
void dce_aud_az_disable(struct audio *audio);
sys/dev/drm/amd/display/dc/dce/dce_audio.h
138
void dce_aud_az_configure(struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_audio.h
143
void dce_aud_wall_dto_setup(struct audio *audio,
sys/dev/drm/amd/display/dc/dce/dce_stream_encoder.c
57
#define DCE110_SE(audio)\
sys/dev/drm/amd/display/dc/dce/dce_stream_encoder.c
58
container_of(audio, struct dce110_stream_encoder, base)
sys/dev/drm/amd/display/dc/dce100/dce100_resource.c
404
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1000
if (core_dc->current_state->res_ctx.pipe_ctx[i].stream_res.audio != NULL)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1004
pipe_ctx->stream_res.audio->funcs->az_enable(pipe_ctx->stream_res.audio);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1022
if (pipe_ctx->stream_res.audio) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1028
pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1041
update_audio_usage(&dc->current_state->res_ctx, dc->res_pool, pipe_ctx->stream_res.audio, false);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1042
pipe_ctx->stream_res.audio = NULL;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1370
if (pipe_ctx->stream_res.audio != NULL) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1378
pipe_ctx->stream_res.audio->inst,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1383
pipe_ctx->stream_res.audio->inst,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1387
pipe_ctx->stream_res.audio->funcs->az_configure(
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1388
pipe_ctx->stream_res.audio,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1966
if (pipe_ctx->stream_res.audio != NULL) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1971
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1972
pipe_ctx->stream_res.audio,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1994
if (pipe_ctx->stream_res.audio != NULL) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1999
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2000
pipe_ctx->stream_res.audio,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2394
struct audio *audio = dc->res_pool->audios[i];
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2395
audio->funcs->hw_init(audio);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
734
if (pipe_ctx->stream_res.audio != NULL) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
997
if (pipe_ctx->stream_res.audio) {
sys/dev/drm/amd/display/dc/dce110/dce110_resource.c
415
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/dce112/dce112_resource.c
423
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/dce120/dce120_resource.c
605
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/dce80/dce80_resource.c
436
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1105
struct audio *audio = dc->res_pool->audios[i];
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1107
audio->funcs->hw_init(audio);
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
750
else if (pipe_ctx->stream_res.audio) {
sys/dev/drm/amd/display/dc/dcn10/dcn10_resource.c
785
static struct audio *create_audio(
sys/dev/drm/amd/display/dc/inc/core_types.h
168
struct audio *audios[MAX_PIPES];
sys/dev/drm/amd/display/dc/inc/core_types.h
195
struct audio *audio;
sys/dev/drm/amd/display/dc/inc/hw/audio.h
31
struct audio;
sys/dev/drm/amd/display/dc/inc/hw/audio.h
35
bool (*endpoint_valid)(struct audio *audio);
sys/dev/drm/amd/display/dc/inc/hw/audio.h
37
void (*hw_init)(struct audio *audio);
sys/dev/drm/amd/display/dc/inc/hw/audio.h
39
void (*az_enable)(struct audio *audio);
sys/dev/drm/amd/display/dc/inc/hw/audio.h
41
void (*az_disable)(struct audio *audio);
sys/dev/drm/amd/display/dc/inc/hw/audio.h
43
void (*az_configure)(struct audio *audio,
sys/dev/drm/amd/display/dc/inc/hw/audio.h
48
void (*wall_dto_setup)(struct audio *audio,
sys/dev/drm/amd/display/dc/inc/hw/audio.h
53
void (*destroy)(struct audio **audio);
sys/dev/drm/amd/display/dc/inc/resource.h
173
struct audio *audio,
sys/dev/drm/amd/display/dc/inc/resource.h
60
struct audio *(*create_audio)(
sys/dev/drm/include/linux/hdmi.h
330
struct hdmi_audio_infoframe audio;
sys/dev/drm/linux_hdmi.c
1236
ret = hdmi_audio_infoframe_unpack(&frame->audio, buffer);
sys/dev/drm/linux_hdmi.c
432
length = hdmi_audio_infoframe_pack(&frame->audio, buffer, size);
sys/dev/drm/linux_hdmi.c
989
hdmi_audio_infoframe_log(level, dev, &frame->audio);
sys/dev/drm/radeon/atombios_encoders.c
770
(radeon_connector->audio == RADEON_AUDIO_ENABLE))
sys/dev/drm/radeon/atombios_encoders.c
773
(radeon_connector->audio == RADEON_AUDIO_AUTO))
sys/dev/drm/radeon/atombios_encoders.c
789
if (radeon_connector->audio == RADEON_AUDIO_ENABLE)
sys/dev/drm/radeon/atombios_encoders.c
792
(radeon_connector->audio == RADEON_AUDIO_AUTO))
sys/dev/drm/radeon/atombios_encoders.c
813
if (radeon_connector->audio == RADEON_AUDIO_ENABLE)
sys/dev/drm/radeon/atombios_encoders.c
816
(radeon_connector->audio == RADEON_AUDIO_AUTO))
sys/dev/drm/radeon/dce6_afmt.c
75
for (i = 0; i < rdev->audio.num_pins; i++) {
sys/dev/drm/radeon/dce6_afmt.c
76
offset = rdev->audio.pin[i].offset;
sys/dev/drm/radeon/dce6_afmt.c
80
rdev->audio.pin[i].connected = false;
sys/dev/drm/radeon/dce6_afmt.c
82
rdev->audio.pin[i].connected = true;
sys/dev/drm/radeon/dce6_afmt.c
96
for (i = 0; i < rdev->audio.num_pins; i++) {
sys/dev/drm/radeon/dce6_afmt.c
97
if (rdev->audio.pin[i].connected) {
sys/dev/drm/radeon/dce6_afmt.c
98
pin = &rdev->audio.pin[i];
sys/dev/drm/radeon/r600_hdmi.c
123
if (rdev->audio.pin[0].channels != audio_status.channels ||
sys/dev/drm/radeon/r600_hdmi.c
124
rdev->audio.pin[0].rate != audio_status.rate ||
sys/dev/drm/radeon/r600_hdmi.c
125
rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample ||
sys/dev/drm/radeon/r600_hdmi.c
126
rdev->audio.pin[0].status_bits != audio_status.status_bits ||
sys/dev/drm/radeon/r600_hdmi.c
127
rdev->audio.pin[0].category_code != audio_status.category_code) {
sys/dev/drm/radeon/r600_hdmi.c
128
rdev->audio.pin[0] = audio_status;
sys/dev/drm/radeon/r600_hdmi.c
174
return &rdev->audio.pin[0];
sys/dev/drm/radeon/r600_hdmi.c
426
struct r600_audio_pin audio = r600_audio_status(rdev);
sys/dev/drm/radeon/r600_hdmi.c
439
audio.channels, audio.rate, audio.bits_per_sample);
sys/dev/drm/radeon/r600_hdmi.c
441
(int)audio.status_bits, (int)audio.category_code);
sys/dev/drm/radeon/r600_hdmi.c
449
frame.channels = audio.channels;
sys/dev/drm/radeon/radeon.h
2431
struct r600_audio audio; /* audio stuff */
sys/dev/drm/radeon/radeon_audio.c
276
if (rdev->audio.funcs->enable)
sys/dev/drm/radeon/radeon_audio.c
277
rdev->audio.funcs->enable(rdev, pin, enable_mask);
sys/dev/drm/radeon/radeon_audio.c
283
rdev->audio.funcs = &dce6_funcs;
sys/dev/drm/radeon/radeon_audio.c
284
rdev->audio.hdmi_funcs = &dce6_hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
285
rdev->audio.dp_funcs = &dce6_dp_funcs;
sys/dev/drm/radeon/radeon_audio.c
287
rdev->audio.funcs = &dce4_funcs;
sys/dev/drm/radeon/radeon_audio.c
288
rdev->audio.hdmi_funcs = &dce4_hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
289
rdev->audio.dp_funcs = &dce4_dp_funcs;
sys/dev/drm/radeon/radeon_audio.c
291
rdev->audio.funcs = &dce32_funcs;
sys/dev/drm/radeon/radeon_audio.c
292
rdev->audio.hdmi_funcs = &dce32_hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
293
rdev->audio.dp_funcs = &dce32_dp_funcs;
sys/dev/drm/radeon/radeon_audio.c
295
rdev->audio.funcs = &r600_funcs;
sys/dev/drm/radeon/radeon_audio.c
296
rdev->audio.hdmi_funcs = &r600_hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
297
rdev->audio.dp_funcs = 0;
sys/dev/drm/radeon/radeon_audio.c
313
rdev->audio.enabled = true;
sys/dev/drm/radeon/radeon_audio.c
316
rdev->audio.num_pins = 3;
sys/dev/drm/radeon/radeon_audio.c
318
rdev->audio.num_pins = 7;
sys/dev/drm/radeon/radeon_audio.c
320
rdev->audio.num_pins = 7;
sys/dev/drm/radeon/radeon_audio.c
322
rdev->audio.num_pins = 2;
sys/dev/drm/radeon/radeon_audio.c
324
rdev->audio.num_pins = 6;
sys/dev/drm/radeon/radeon_audio.c
326
rdev->audio.num_pins = 6;
sys/dev/drm/radeon/radeon_audio.c
328
rdev->audio.num_pins = 1;
sys/dev/drm/radeon/radeon_audio.c
330
for (i = 0; i < rdev->audio.num_pins; i++) {
sys/dev/drm/radeon/radeon_audio.c
331
rdev->audio.pin[i].channels = -1;
sys/dev/drm/radeon/radeon_audio.c
332
rdev->audio.pin[i].rate = -1;
sys/dev/drm/radeon/radeon_audio.c
333
rdev->audio.pin[i].bits_per_sample = -1;
sys/dev/drm/radeon/radeon_audio.c
334
rdev->audio.pin[i].status_bits = 0;
sys/dev/drm/radeon/radeon_audio.c
335
rdev->audio.pin[i].category_code = 0;
sys/dev/drm/radeon/radeon_audio.c
336
rdev->audio.pin[i].connected = false;
sys/dev/drm/radeon/radeon_audio.c
337
rdev->audio.pin[i].offset = pin_offsets[i];
sys/dev/drm/radeon/radeon_audio.c
338
rdev->audio.pin[i].id = i;
sys/dev/drm/radeon/radeon_audio.c
344
for (i = 0; i < rdev->audio.num_pins; i++)
sys/dev/drm/radeon/radeon_audio.c
345
radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
sys/dev/drm/radeon/radeon_audio.c
352
if (rdev->audio.funcs->endpoint_rreg)
sys/dev/drm/radeon/radeon_audio.c
353
return rdev->audio.funcs->endpoint_rreg(rdev, offset, reg);
sys/dev/drm/radeon/radeon_audio.c
361
if (rdev->audio.funcs->endpoint_wreg)
sys/dev/drm/radeon/radeon_audio.c
362
rdev->audio.funcs->endpoint_wreg(rdev, offset, reg, v);
sys/dev/drm/radeon/radeon_audio.c
382
if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs)
sys/dev/drm/radeon/radeon_audio.c
383
radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count);
sys/dev/drm/radeon/radeon_audio.c
406
if (radeon_encoder->audio && radeon_encoder->audio->write_speaker_allocation)
sys/dev/drm/radeon/radeon_audio.c
407
radeon_encoder->audio->write_speaker_allocation(encoder, sadb, sad_count);
sys/dev/drm/radeon/radeon_audio.c
421
if (radeon_encoder->audio && radeon_encoder->audio->write_latency_fields)
sys/dev/drm/radeon/radeon_audio.c
422
radeon_encoder->audio->write_latency_fields(encoder, connector, mode);
sys/dev/drm/radeon/radeon_audio.c
430
if (radeon_encoder->audio && radeon_encoder->audio->get_pin)
sys/dev/drm/radeon/radeon_audio.c
431
return radeon_encoder->audio->get_pin(rdev);
sys/dev/drm/radeon/radeon_audio.c
440
if (radeon_encoder->audio && radeon_encoder->audio->select_pin)
sys/dev/drm/radeon/radeon_audio.c
441
radeon_encoder->audio->select_pin(encoder);
sys/dev/drm/radeon/radeon_audio.c
467
radeon_encoder->audio = rdev->audio.dp_funcs;
sys/dev/drm/radeon/radeon_audio.c
469
radeon_encoder->audio = rdev->audio.hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
471
radeon_encoder->audio = rdev->audio.hdmi_funcs;
sys/dev/drm/radeon/radeon_audio.c
492
if (!rdev->audio.enabled)
sys/dev/drm/radeon/radeon_audio.c
495
for (i = 0; i < rdev->audio.num_pins; i++)
sys/dev/drm/radeon/radeon_audio.c
496
radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
sys/dev/drm/radeon/radeon_audio.c
498
rdev->audio.enabled = false;
sys/dev/drm/radeon/radeon_audio.c
507
if (radeon_encoder->audio && radeon_encoder->audio->set_dto)
sys/dev/drm/radeon/radeon_audio.c
508
radeon_encoder->audio->set_dto(rdev, crtc, clock);
sys/dev/drm/radeon/radeon_audio.c
548
if (dig && dig->afmt && radeon_encoder->audio &&
sys/dev/drm/radeon/radeon_audio.c
549
radeon_encoder->audio->set_avi_packet)
sys/dev/drm/radeon/radeon_audio.c
550
radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset,
sys/dev/drm/radeon/radeon_audio.c
641
if (radeon_encoder->audio && radeon_encoder->audio->update_acr)
sys/dev/drm/radeon/radeon_audio.c
642
radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr);
sys/dev/drm/radeon/radeon_audio.c
653
if (radeon_encoder->audio && radeon_encoder->audio->set_vbi_packet)
sys/dev/drm/radeon/radeon_audio.c
654
radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset);
sys/dev/drm/radeon/radeon_audio.c
671
if (radeon_encoder->audio && radeon_encoder->audio->set_color_depth)
sys/dev/drm/radeon/radeon_audio.c
672
radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc);
sys/dev/drm/radeon/radeon_audio.c
683
if (radeon_encoder->audio && radeon_encoder->audio->set_audio_packet)
sys/dev/drm/radeon/radeon_audio.c
684
radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset);
sys/dev/drm/radeon/radeon_audio.c
695
if (radeon_encoder->audio && radeon_encoder->audio->set_mute)
sys/dev/drm/radeon/radeon_audio.c
696
radeon_encoder->audio->set_mute(encoder, dig->afmt->offset, mute);
sys/dev/drm/radeon/radeon_audio.c
773
if (radeon_encoder->audio && radeon_encoder->audio->mode_set)
sys/dev/drm/radeon/radeon_audio.c
774
radeon_encoder->audio->mode_set(encoder, mode);
sys/dev/drm/radeon/radeon_audio.c
781
if (radeon_encoder->audio && radeon_encoder->audio->dpms)
sys/dev/drm/radeon/radeon_audio.c
782
radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON);
sys/dev/drm/radeon/radeon_connectors.c
2021
radeon_connector->audio = RADEON_AUDIO_AUTO;
sys/dev/drm/radeon/radeon_connectors.c
2146
radeon_connector->audio = RADEON_AUDIO_AUTO;
sys/dev/drm/radeon/radeon_connectors.c
2202
radeon_connector->audio = RADEON_AUDIO_AUTO;
sys/dev/drm/radeon/radeon_connectors.c
2255
radeon_connector->audio = RADEON_AUDIO_AUTO;
sys/dev/drm/radeon/radeon_connectors.c
593
if (radeon_connector->audio != val) {
sys/dev/drm/radeon/radeon_connectors.c
594
radeon_connector->audio = val;
sys/dev/drm/radeon/radeon_drv.c
250
MODULE_PARM_DESC(audio, "Audio enable (-1 = auto, 0 = disable, 1 = enable)");
sys/dev/drm/radeon/radeon_drv.c
251
module_param_named(audio, radeon_audio, int, 0444);
sys/dev/drm/radeon/radeon_mode.h
479
struct radeon_audio_funcs *audio;
sys/dev/drm/radeon/radeon_mode.h
563
enum radeon_connector_audio audio;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
105
audio = -1;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
114
audio = AUDIO_INTERN;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
119
audio = -1;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
124
audio = -1;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
182
if (afc == -1 && audio == -1 && !device && x_size == 0 &&
tools/multimedia/cxm/setchannel/cxm_setchannel.c
208
if (audio != -1) {
tools/multimedia/cxm/setchannel/cxm_setchannel.c
209
if (ioctl(tfd, BT848_SAUDIO, &audio) < 0) {
tools/multimedia/cxm/setchannel/cxm_setchannel.c
214
if (ioctl(tfd, BT848_GAUDIO, &audio) < 0) {
tools/multimedia/cxm/setchannel/cxm_setchannel.c
239
if (audio == AUDIO_INTERN) {
tools/multimedia/cxm/setchannel/cxm_setchannel.c
64
int audio;
tools/multimedia/cxm/setchannel/cxm_setchannel.c
80
audio = -1;