ALSA: lx6464es - fix device communication via command bus
authorTim Blechmann <tim@klingt.org>
Tue, 22 Nov 2011 10:15:45 +0000 (11:15 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 9 Dec 2011 16:54:15 +0000 (08:54 -0800)
commit30444a763d652293e36f38ca43de13d6cf5ec3b0
treef1ec34e8acaa1ae63b0da50c34cd6abe00cc6fae
parent9b8fd4ef07fdfeb445ab35b2329fe3c1727297fe
ALSA: lx6464es - fix device communication via command bus

commit a29878553a9a7b4c06f93c7e383527cf014d4ceb upstream.

commit 6175ddf06b6172046a329e3abfd9c901a43efd2e optimized the mem*io
functions that have been used to send commands to the device. these
optimizations somehow corrupted the communication with the lx6464es,
that resulted the device to be unusable with kernels after 2.6.33.

this patch emulates the memcpy_*_io functions via a loop to avoid these
problems.

Signed-off-by: Tim Blechmann <tim@klingt.org>
LKML-Reference: <4ECB5257.4040600@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/pci/lx6464es/lx_core.c