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
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
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 |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...