diff options
author | Takashi Iwai <tiwai@suse.de> | 2009-06-02 12:15:48 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-06-02 12:15:48 +0200 |
commit | 3c4dbda003b5941b351bec8d1954e8eaa6e7bc09 (patch) | |
tree | e082b5f735b3c43ad9e19e39e3ce8119f1a7d69c /sound/pci/hda/patch_sigmatel.c | |
parent | 3b315d70b094e8b439358756a9084438fd7a71c2 (diff) | |
parent | b20f3b834673be9ead83a3c6f07fa3881d1a990f (diff) |
Merge branch 'topic/hda-ctl-reset' into topic/hda
Diffstat (limited to 'sound/pci/hda/patch_sigmatel.c')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 48f4a36c4813..42f944bb641d 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c @@ -5375,6 +5375,15 @@ again: if (get_wcaps(codec, 0xa) & AC_WCAP_IN_AMP) snd_hda_sequence_write_cache(codec, unmute_init); + /* Some HP machines seem to have unstable codec communications + * especially with ATI fglrx driver. For recovering from the + * CORB/RIRB stall, allow the BUS reset and keep always sync + */ + if (spec->board_config == STAC_HP_DV5) { + codec->bus->sync_write = 1; + codec->bus->allow_bus_reset = 1; + } + spec->aloopback_ctl = stac92hd71bxx_loopback; spec->aloopback_mask = 0x50; spec->aloopback_shift = 0; |