diff options
author | David Henningsson <david.henningsson@canonical.com> | 2014-02-28 07:56:58 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-02-28 14:03:30 +0100 |
commit | ca460f86521ed515d17dd1314f7b95183866f681 (patch) | |
tree | b2a48c6e5b97602edbb59f9b717801c9cd89a26a /sound/pci/hda/hda_priv.h | |
parent | ALSA: hda - Fix registration of beep input device (diff) | |
download | linux-ca460f86521ed515d17dd1314f7b95183866f681.tar.xz linux-ca460f86521ed515d17dd1314f7b95183866f681.zip |
ALSA: hda - Fix CORB reset to follow specification
According to the HDA spec, we must write 1 to bit 15 on a CORBRP
reset, read back 1, then write 0, then read back 0. This must be
done while the DMA is not running.
We accidentaly ended up writing back the 0 by using a writel
instead of a writew to CORBWP.
This caused occasional controller failure on Bay Trail hardware.
[replaced error messages with dev_err() by tiwai]
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_priv.h')
0 files changed, 0 insertions, 0 deletions