https://github.com/torvalds/linux
Revision 98a226ed21949601b270f7ea20abc9f72f7b0be9 authored by Takashi Iwai on 10 June 2015, 08:27:00 UTC, committed by Takashi Iwai on 10 June 2015, 08:31:10 UTC
Along with the transition to regmap for managing the cached parameter
reads, the caps overwrite was also moved to regmap cache.  The cache
change itself works, but it still tries to write the non-existing verb
(the HDA parameter is read-only) wrongly.  It's harmless in most
cases, but some chips are picky and may result in the codec
communication stall.

This patch avoids it just by adding the missing flag check in
reg_write ops.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 parent 132bd96
History
Tip revision: 98a226ed21949601b270f7ea20abc9f72f7b0be9 authored by Takashi Iwai on 10 June 2015, 08:27:00 UTC
ALSA: hda - Don't actually write registers for caps overwrites
Tip revision: 98a226e
File Mode Size
bitops
4level-fixup.h -rw-r--r-- 1.0 KB
Kbuild.asm -rw-r--r-- 44 bytes
atomic-long.h -rw-r--r-- 5.1 KB
atomic.h -rw-r--r-- 4.3 KB
atomic64.h -rw-r--r-- 1.9 KB
audit_change_attr.h -rw-r--r-- 445 bytes
audit_dir_write.h -rw-r--r-- 416 bytes
audit_read.h -rw-r--r-- 202 bytes
audit_signal.h -rw-r--r-- 36 bytes
audit_write.h -rw-r--r-- 377 bytes
barrier.h -rw-r--r-- 2.1 KB
bitops.h -rw-r--r-- 1.1 KB
bitsperlong.h -rw-r--r-- 553 bytes
bug.h -rw-r--r-- 5.7 KB
bugs.h -rw-r--r-- 228 bytes
cache.h -rw-r--r-- 345 bytes
cacheflush.h -rw-r--r-- 1.3 KB
checksum.h -rw-r--r-- 2.3 KB
clkdev.h -rw-r--r-- 706 bytes
cmpxchg-local.h -rw-r--r-- 1.4 KB
cmpxchg.h -rw-r--r-- 2.3 KB
cputime.h -rw-r--r-- 293 bytes
cputime_jiffies.h -rw-r--r-- 2.1 KB
cputime_nsecs.h -rw-r--r-- 3.1 KB
current.h -rw-r--r-- 217 bytes
delay.h -rw-r--r-- 1.1 KB
device.h -rw-r--r-- 245 bytes
div64.h -rw-r--r-- 1.3 KB
dma-coherent.h -rw-r--r-- 1.0 KB
dma-contiguous.h -rw-r--r-- 199 bytes
dma-mapping-broken.h -rw-r--r-- 2.8 KB
dma-mapping-common.h -rw-r--r-- 7.5 KB
dma.h -rw-r--r-- 514 bytes
early_ioremap.h -rw-r--r-- 1.3 KB
emergency-restart.h -rw-r--r-- 209 bytes
exec.h -rw-r--r-- 697 bytes
fb.h -rw-r--r-- 232 bytes
fixmap.h -rw-r--r-- 2.7 KB
ftrace.h -rw-r--r-- 460 bytes
futex.h -rw-r--r-- 3.7 KB
getorder.h -rw-r--r-- 1.4 KB
gpio.h -rw-r--r-- 4.4 KB
hardirq.h -rw-r--r-- 493 bytes
hugetlb.h -rw-r--r-- 758 bytes
hw_irq.h -rw-r--r-- 270 bytes
ide_iops.h -rw-r--r-- 752 bytes
int-ll64.h -rw-r--r-- 893 bytes
io-64-nonatomic-hi-lo.h -rw-r--r-- 604 bytes
io-64-nonatomic-lo-hi.h -rw-r--r-- 604 bytes
io.h -rw-r--r-- 17.0 KB
ioctl.h -rw-r--r-- 467 bytes
iomap.h -rw-r--r-- 2.8 KB
irq.h -rw-r--r-- 364 bytes
irq_regs.h -rw-r--r-- 980 bytes
irq_work.h -rw-r--r-- 155 bytes
irqflags.h -rw-r--r-- 1.5 KB
kdebug.h -rw-r--r-- 143 bytes
kmap_types.h -rw-r--r-- 159 bytes
kvm_para.h -rw-r--r-- 441 bytes
libata-portmap.h -rw-r--r-- 153 bytes
linkage.h -rw-r--r-- 225 bytes
local.h -rw-r--r-- 2.2 KB
local64.h -rw-r--r-- 3.8 KB
mcs_spinlock.h -rw-r--r-- 260 bytes
memory_model.h -rw-r--r-- 1.9 KB
mm_hooks.h -rw-r--r-- 668 bytes
mmu.h -rw-r--r-- 410 bytes
mmu_context.h -rw-r--r-- 842 bytes
module.h -rw-r--r-- 1.1 KB
msi.h -rw-r--r-- 799 bytes
mutex-dec.h -rw-r--r-- 2.7 KB
mutex-null.h -rw-r--r-- 648 bytes
mutex-xchg.h -rw-r--r-- 3.7 KB
mutex.h -rw-r--r-- 256 bytes
page.h -rw-r--r-- 2.5 KB
param.h -rw-r--r-- 328 bytes
parport.h -rw-r--r-- 565 bytes
pci-bridge.h -rw-r--r-- 1.7 KB
pci-dma-compat.h -rw-r--r-- 3.7 KB
pci.h -rw-r--r-- 810 bytes
pci_iomap.h -rw-r--r-- 1.5 KB
percpu.h -rw-r--r-- 12.0 KB
pgalloc.h -rw-r--r-- 303 bytes
pgtable-nopmd.h -rw-r--r-- 1.9 KB
pgtable-nopud.h -rw-r--r-- 1.8 KB
pgtable.h -rw-r--r-- 20.1 KB
preempt.h -rw-r--r-- 1.9 KB
ptrace.h -rw-r--r-- 1.6 KB
qrwlock.h -rw-r--r-- 4.4 KB
qrwlock_types.h -rw-r--r-- 421 bytes
resource.h -rw-r--r-- 1.0 KB
rtc.h -rw-r--r-- 5.3 KB
rwsem.h -rw-r--r-- 2.9 KB
scatterlist.h -rw-r--r-- 845 bytes
seccomp.h -rw-r--r-- 979 bytes
sections.h -rw-r--r-- 2.1 KB
segment.h -rw-r--r-- 249 bytes
serial.h -rw-r--r-- 306 bytes
siginfo.h -rw-r--r-- 917 bytes
signal.h -rw-r--r-- 269 bytes
simd.h -rw-r--r-- 397 bytes
sizes.h -rw-r--r-- 78 bytes
spinlock.h -rw-r--r-- 290 bytes
statfs.h -rw-r--r-- 130 bytes
string.h -rw-r--r-- 281 bytes
switch_to.h -rw-r--r-- 992 bytes
syscall.h -rw-r--r-- 6.2 KB
syscalls.h -rw-r--r-- 700 bytes
termios-base.h -rw-r--r-- 2.1 KB
termios.h -rw-r--r-- 2.8 KB
timex.h -rw-r--r-- 469 bytes
tlb.h -rw-r--r-- 6.5 KB
tlbflush.h -rw-r--r-- 446 bytes
topology.h -rw-r--r-- 2.1 KB
trace_clock.h -rw-r--r-- 352 bytes
uaccess-unaligned.h -rw-r--r-- 733 bytes
uaccess.h -rw-r--r-- 7.6 KB
unaligned.h -rw-r--r-- 1.0 KB
unistd.h -rw-r--r-- 279 bytes
user.h -rw-r--r-- 242 bytes
vga.h -rw-r--r-- 548 bytes
vmlinux.lds.h -rw-r--r-- 24.7 KB
vtime.h -rw-r--r-- 52 bytes
word-at-a-time.h -rw-r--r-- 1.2 KB
xor.h -rw-r--r-- 13.6 KB

back to top