diff options
Diffstat (limited to 'sound/pci/hda/hda_proc.c')
-rw-r--r-- | sound/pci/hda/hda_proc.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/sound/pci/hda/hda_proc.c b/sound/pci/hda/hda_proc.c index 7ca66d654148..93d7499350c6 100644 --- a/sound/pci/hda/hda_proc.c +++ b/sound/pci/hda/hda_proc.c | |||
@@ -399,7 +399,10 @@ static void print_conn_list(struct snd_info_buffer *buffer, | |||
399 | { | 399 | { |
400 | int c, curr = -1; | 400 | int c, curr = -1; |
401 | 401 | ||
402 | if (conn_len > 1 && wid_type != AC_WID_AUD_MIX) | 402 | if (conn_len > 1 && |
403 | wid_type != AC_WID_AUD_MIX && | ||
404 | wid_type != AC_WID_VOL_KNB && | ||
405 | wid_type != AC_WID_POWER) | ||
403 | curr = snd_hda_codec_read(codec, nid, 0, | 406 | curr = snd_hda_codec_read(codec, nid, 0, |
404 | AC_VERB_GET_CONNECT_SEL, 0); | 407 | AC_VERB_GET_CONNECT_SEL, 0); |
405 | snd_iprintf(buffer, " Connection: %d\n", conn_len); | 408 | snd_iprintf(buffer, " Connection: %d\n", conn_len); |
@@ -466,8 +469,9 @@ static void print_codec_info(struct snd_info_entry *entry, | |||
466 | snd_iprintf(buffer, "Codec: %s\n", | 469 | snd_iprintf(buffer, "Codec: %s\n", |
467 | codec->name ? codec->name : "Not Set"); | 470 | codec->name ? codec->name : "Not Set"); |
468 | snd_iprintf(buffer, "Address: %d\n", codec->addr); | 471 | snd_iprintf(buffer, "Address: %d\n", codec->addr); |
469 | snd_iprintf(buffer, "Vendor Id: 0x%x\n", codec->vendor_id); | 472 | snd_iprintf(buffer, "Function Id: 0x%x\n", codec->function_id); |
470 | snd_iprintf(buffer, "Subsystem Id: 0x%x\n", codec->subsystem_id); | 473 | snd_iprintf(buffer, "Vendor Id: 0x%08x\n", codec->vendor_id); |
474 | snd_iprintf(buffer, "Subsystem Id: 0x%08x\n", codec->subsystem_id); | ||
471 | snd_iprintf(buffer, "Revision Id: 0x%x\n", codec->revision_id); | 475 | snd_iprintf(buffer, "Revision Id: 0x%x\n", codec->revision_id); |
472 | 476 | ||
473 | if (codec->mfg) | 477 | if (codec->mfg) |
@@ -553,8 +557,14 @@ static void print_codec_info(struct snd_info_entry *entry, | |||
553 | snd_iprintf(buffer, " Amp-Out caps: "); | 557 | snd_iprintf(buffer, " Amp-Out caps: "); |
554 | print_amp_caps(buffer, codec, nid, HDA_OUTPUT); | 558 | print_amp_caps(buffer, codec, nid, HDA_OUTPUT); |
555 | snd_iprintf(buffer, " Amp-Out vals: "); | 559 | snd_iprintf(buffer, " Amp-Out vals: "); |
556 | print_amp_vals(buffer, codec, nid, HDA_OUTPUT, | 560 | if (wid_type == AC_WID_PIN && |
557 | wid_caps & AC_WCAP_STEREO, 1); | 561 | codec->pin_amp_workaround) |
562 | print_amp_vals(buffer, codec, nid, HDA_OUTPUT, | ||
563 | wid_caps & AC_WCAP_STEREO, | ||
564 | conn_len); | ||
565 | else | ||
566 | print_amp_vals(buffer, codec, nid, HDA_OUTPUT, | ||
567 | wid_caps & AC_WCAP_STEREO, 1); | ||
558 | } | 568 | } |
559 | 569 | ||
560 | switch (wid_type) { | 570 | switch (wid_type) { |