This series is what all the work was about: support the "dual-/quad-pumped" modes of the E-MU cards. --- i don't suppose you had an epiphany, so as before i'm posting this for posterity, without expectation of it being applied. --- v5: - rebased onto new buffer copy callback - added end-user documentation v4: - rebased onto locking changes v3: - rebased onto pulled ahead series --- This patch series needs to be applied on top of the patch titled "ALSA: emu10k1: add separate documentation for E-MU cards". Oswald Buddenhagen (8): ALSA: add snd_ctl_add_locked() & export snd_ctl_remove_locked() ALSA: emu10k1: introduce alternative E-MU D.A.S. mode ALSA: emu10k1: improve mixer control naming in E-MU D.A.S. mode ALSA: emu10k1: make playback in E-MU D.A.S. mode 32-bit ALSA: emu10k1: add support for 2x/4x word clocks in E-MU D.A.S. mode ALSA: emu10k1: add high-rate capture in E-MU D.A.S. mode ALSA: emu10k1: add high-rate playback in E-MU D.A.S. mode ALSA: emu10k1: document E-MU D.A.S. mode Documentation/sound/cards/emu-mixer.rst | 59 +- include/sound/control.h | 2 + include/sound/emu10k1.h | 11 + sound/core/control.c | 43 +- sound/pci/emu10k1/emu10k1.c | 29 +- sound/pci/emu10k1/emu10k1_main.c | 30 +- sound/pci/emu10k1/emufx.c | 109 ++- sound/pci/emu10k1/emumixer.c | 902 +++++++++++++++++++++--- sound/pci/emu10k1/emupcm.c | 400 +++++++++-- sound/pci/emu10k1/emuproc.c | 5 + sound/pci/emu10k1/io.c | 30 +- sound/pci/emu10k1/voice.c | 6 + 12 files changed, 1423 insertions(+), 203 deletions(-) base-commit: c5baafafd8411c19e27c6a2c7237538a34b8ca31 prerequisite-patch-id: 6b89fb2dc075fcf9e5b8d8ae36bed09ecf063344 prerequisite-patch-id: 44c4ce123c9838904e4fb3ce285ade080f09f306 prerequisite-patch-id: 40620a68c4ad5945a920ff05ba3c7f73e58ad45c -- 2.40.0.152.g15d061e6df