Re: [GIT PULL] sound updates for 3.5-rc1

From: Joseph Salisbury
Date: Mon Jul 09 2012 - 21:01:31 EST


On 05/23/2012 05:25 AM, Takashi Iwai wrote:
> Linus,
>
> please pull the first sound updates for v3.5-rc1 from:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git sound-3.5
>
> The topmost commit is 85e184e4c3cd3e2285ceab91ff8f0cac094e8a85
>
> Note that the pull to the current your tree will give some trivial
> conflicts in regmap, sound/soc/imx and sound/soc/mxs.
>
> This is the first big chunk of sound updates for 3.5-rc1 merge.
> There are a few big changes in different areas. First off, the
> streaming logic of USB-audio endpoints has been largely rewritten
> for the better support of "implicit feedback". If anything about USB
> got broken, this change has to be checked.
>
> For HD-audio, the resume procedure was changed; instead of delaying
> the resume of the hardware until the first use, now waking up immediately
> at resume. This is for buggy BIOS.
>
> For ASoC, dynamic PCM support and the improved support for digital links
> between off-SoC devices are major framework changes.
>
> Some highlights below:
>
> * HD-audio
> - Avoid the accesses of invalid pin-control bits that may stall the codec
> - V-ref setup cleanups
> - Fix the races in power-saving code
> - Fix the races in codec cache hashes and connection lists
> - Split some common codes for BIOS auto-parser to hda_auto_parser.c
> - Changed the PM resume code to wake up immediately for buggy BIOS
> - Creative SoundCore3D support
> - Add Conexant CX20751/2/3/4 codec support
>
> * ASoC
> - Dynamic PCM support, allowing support for SoCs with internal routing
> through components with tight sequencing and formatting constraints
> within their internal paths or where there are multiple components
> connected with CPU managed DMA controllers inside the SoC.
> - Greatly improved support for direct digital links between off-SoC
> devices, providing a much simpler way of connecting things like digital
> basebands to CODECs.
> - Much more fine grained and robust locking, cleaning up some of the
> confusion that crept in with multi-component.
> - CPU support for nVidia Tegra 30 I2S and audio hub controllers and
> ST-Ericsson MSP I2S controolers
> - New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124, Texas
> Instruments LM49453.
> - Some regmap changes needed by the Tegra I2S driver.
> - mc13783 audio support.
>
> * Misc
> - Rewrite with module_pci_driver()
> - Xonar DGX support for snd-oxygen
> - Improvement of packet handling in snd-firewire driver
> - New USB-endpoint streaming logic
> - Enhanced M-audio FTU quirks and relevant cleanups
> - Increment the support of OSS devices to 256
> - snd-aloop accuracy improvement
>
> There are a few more pending changes for 3.5, but they will be
> sent later (likely in the next week) after DRM changes are merged,
> as they depend on VGA-switcheroo changes.
>
> Thanks!
>
>
> Takashi
>
> ===
>
> Andrew Morton (1):
> ALSA: usb-audio: sound/usb/endpoint.c: suppress warning
>
> Ashish Chavan (5):
> ASoC: da7210: Add support for spi regmap
> ASoC: da7210: Add support for PLL and SRM
> ASoC: da7210: Minor update for PLL and SRM
> ASoC: da7210: Minor bugfix for non pll slave mode
> ASoC: da7210: Minor improvements and a bugfix
>
> Axel Lin (3):
> ASoC: alc5623: Convert to module_i2c_driver()
> ASoC: alc5632: Convert to module_i2c_driver()
> ASoC: alc5632: Convert to devm_regmap_init_i2c()
>
> Bo Shen (1):
> ALSA: atmel/ac97c: correct the unexpected behavior when using uninitial value for reset pin
>
> Brian Austin (6):
> ASoC: core: Rework SOC_DOUBLE_R_SX_TLV add SOC_SINGLE_SX_TLV
> ASoC: core: Initialize err for snd_soc_put_volsw_sx
> ASoC: Add support for CS42L52 Codec
> ASoC: cs42l73: Convert to module_i2c_driver()
> ASoC: cs42l73: Remove Chip ID's from reg_default
> ASoC: cs42l73: Use DAPM routes to hook AIF widgets to DAI's
>
> Clemens Ladisch (4):
> ALSA: oxygen: add Xonar DGX support
> ALSA: firewire-lib: taskletize the snd_pcm_period_elapsed() call
> ALSA: firewire-lib: flush completed packets when reading PCM position
> ALSA: firewire-lib: optimize packet flushing
>
> Dan Carpenter (1):
> ASoC: dapm: release lock on error paths
>
> Daniel Mack (9):
> ALSA: snd-usb: add snd_usb_audio-wide mutex
> ALSA: snd-usb: implement new endpoint streaming model
> ALSA: snd-usb: switch over to new endpoint streaming logic
> ALSA: snd-usb: remove old streaming logic
> ALSA: snd-usb: add support for implicit feedback
> ALSA: snd-usb: add some documentation
> ALSA: snd-usb: remove refactorization left-overs
> ALSA: snd-usb: fix some typos in endpoint.c documentation
> ALSA: snd-usb: fix stream info output in /proc
>
> David Henningsson (2):
> ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
> ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"
>
> Fabio Estevam (6):
> ASoC: sgtl5000: Fix warning due to the lack of REGULATOR_CHANGE_VOLTAGE
> ASoC: wm9712: Fix build due to missing definition of "runtime"
> ASoC: ac97: Fix build due to removal of 'runtime' definition
> ASoC: wm9705: Fix build due to removal of 'runtime' definition
> ASoC: soc-dapm: Use '%llx' with 'u64' type.
> ASoC: core: Remove unused variable 'min'
>
> Felix Homann (5):
> ALSA: usb-audio: Unify M-Audio Fast Track Ultra and Ebox-44 mixer quirks.
> ALSA: usb-audio: Rename and export mixer_vol_tlv
> ALSA: usb-audio: Add TLV to M-Audio Fast Track Ultra controls
> ALSA: usb-audio: Rename Fast Track Ultra mixer quirk functions
> ALSA: usb-audio: M-Audio Fast Track Ultra: Add effect controls
>
> H Hartley Sweeten (2):
> ASoC: ep93xx-ac97: use devm_* helpers to cleanup probe
> ASoC: ep93xx-i2s: use devm_* helpers to cleanup probe
>
> Jaroslav Kysela (2):
> ALSA: snd-aloop - improve the sample copy accurracy
> ALSA: hda - add probe_mask=0x101 automatically for WinFast VP200 H
>
> Jesper Juhl (3):
> ALSA: riptide: remove redundant NULL test before release_firmware()
> ASoC: wm8994: Don't test for NULL before release_firmware()
> ASoC: wm8994: Delete trailing whitespace from sound/soc/codecs/wm8994.c
>
> Kristoffer KARLSSON (2):
> ASoC: core: Add signed multi register control
> ASoC: core: Add strobe control
>
> Kuninori Morimoto (10):
> ASoC: add generic simple-card support
> ASoC: sh: fsi: use simple-card instead of fsi-ak4642
> ASoC: sh: fsi: use simple-card instead of fsi-hdmi
> ASoC: sh: fsi: use simple-card instead of fsi-da7210
> ASoC: sh: fsi: select simple-card on Kconfig
> ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC
> ASoC: sh: fsi: add fsi_version() and removed meaningless version check
> ASoC: sh: fsi: use same format for IN/OUT
> ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()
> ASoC: sh: fsi: enable chip specific data transfer mode
>
> Kyung-Kwee Ryu (1):
> ASoC: wm8994: Make sure we disable FLL bypass when stopping the FLL
>
> Lars-Peter Clausen (4):
> ASoC: bf5xx-ssm2602: Setup sysclock in init callback
> ASoC: SSM2602: Add sysclk based rate constraints
> ASoC: SSM2602: Remove driver specific version
> ASoC: SSM2602: Convert to direct regmap API usage
>
> Liam Girdwood (19):
> ASoC: core: Add card mutex locking subclasses
> ASoC: dapm: Use DAPM mutex for DAPM ops instead of codec mutex
> ASoC: dapm: lock mixer & mux update power with DAPM mutex
> ASoC: core: Add platform DAI widget mapping
> ASoC: dapm: Add platform stream event support
> ASoC: core: Rename card mutex subclass to better align with usage
> ASoC: dapm: Rename dapm mutex subclass to better match usage
> ASoC: dapm: Add regulator member to struct dapm_widget
> ASoC: DAPM: Make sure DAPM widget IO ops hold the component mutex
> ASoC: dapm: Add API call to query valid DAPM paths
> ASoC: dapm: Fix x86_64 build warning.
> ASoC: dpcm: Add Dynamic PCM core operations.
> ASoC: dpcm: Add debugFS support for DPCM
> ASoC: dpcm: Add runtime dynamic route update
> ASoC: dpcm: Add API for DAI link substream and runtime lookup
> ASoC: dpcm: Add bespoke trigger()
> ASoC: pcm: Add pcm operation for pcm ioctl.
> ASoC: dpcm: Fixup debugFS for DPCM state.
> ASoC: core: Fix dai_link dereference.
>
> M R Swami Reddy (3):
> ASoC: Support TI LM49453 Audio driver
> ASoC: MAINTAINERS: Add maintainer for TI LM49453 Audio codec driver
> ASoC: lm49453: fix build warnings
>
> Maarten ter Huurne (1):
> ASoC: JZ4740: Replaced comma operators with semicolons.
>
> Marc Reilly (2):
> regmap: Add support for device with 24 data bits.
> regmap: Use pad_bits and reg_bits when determining register format.
>
> Mark Brown (76):
> ASoC: ak4641: Convert to module_i2c_driver()
> ASoC: ak4641: Push GPIO allocation out into the I2C probe
> ASoC: dapm: Only lock CODEC for I/O if not using regmap
> ASoC: wm5100: Convert to devm_regmap_init_i2c()
> ASoC: wm8994: Don't lock CODEC mutex to do DAPM sync
> ASoC: jack: Push locking for jacks down to the jack
> ASoC: core: Use driver core probe deferral
> ASoC: wm8962: Implement DSP2 configuration initialisation
> ASoC: wm8962: Add 3D enhancement support
> ASoC: wm8962: Add Direct-Form 1 filter support
> ASoC: wm8962: Add Dynamic Range Control support
> ASoC: wm8962: Add HD Bass and VSS coefficient configuration
> ASoC: wm8962: Add HPF coefficient configuration support
> ASoC: dapm: Remove bodges for no-widget CODECs
> ASoC: cs4270: Check that we can enable regulators on resume
> ASoC: wm8994: Don't allow reconfiguration of FLL when it provides SYSCLK
> ASoC: sgtl5000: Convert mic bias to a supply widget
> ASoC: dapm: Remove SND_SOC_DAPM_MICBIAS_E()
> ASoC: wm8994: Don't bother lowering clock dividers inside idle AIFs
> ASoC: max98095: Fix build failure
> ASoC: sgtl5000: Convert to module_i2c_driver()
> ASoC: dapm: Allow DAPM registers to be 31 bit
> ASoC: wm8994: Don't bother updating the jackdet mode needlessly
> ASoC: tlv320aic23: Remove driver-specific version number
> ASoC: codecs: Remove rtd->codec usage from CODEC drivers
> ASoC: wm8400: Use snd_soc_write() and snd_soc_read()
> ASoC: wm1250-ev1: Convert to module_i2c_driver
> ASoC: wm8994: Implement FLL bypass support
> ASoC: core: Return -ENOTSUPP instead of -EINVAL if mute is not supported
> ASoC: dapm: Allow DAI widgets to be routed through
> ASoC: core: Flip master for CODECs in the CPU slot of a CODEC<->CODEC link
> ASoC: core: Bind DAIs to CODECs at registration time
> ASoC: core: Support transparent CODEC<->CODEC DAI links
> ASoC: Use dai_fmt in Speyside
> ASoC: wm8994: Keep AIF3 tristated when not in use
> ASoC: samsung: Hook up AIF2 to the CODEC on Littlemill
> ASoC: wm1250-ev1: Support stereo
> ASoC: wm1250-ev1: Support sample rate configuration
> ASoC: Update regmap access for WM5100 DSP control registers
> ASoC: wm8996: Put the microphone biases into bypass mode when idle
> ASoC: wm8994: Tune debounce rates for jack detect mode
> ASoC: wm8994: Allow rate configuration with custom mic callback
> ASoC: wm8994: Add trace showing wm8958_micd_set_rate()
> ASoC: dapm: Move CODEC<->CODEC params off stack
> ASoC: wm_hubs: Special case headphones for digital paths in more use cases
> ASoC: wm_hubs: Factor out class W management
> ASoC: wm_hubs: Enable class W for output mixer paths
> ASoC: cs42l52: Remove duplicate module exit code
> ASoC: wm8350: Remove check for clocks in trigger()
> ASoC: wm8350: Replace use of custom I/O with snd_soc_read()/write()
> ASoC: wm_hubs: Cache multiple DCS offsets
> ASoC: core: Allow DAIs to specify a base address
> ASoC: wm5100: Set the DAI base address in the DAI drivers
> ALSA: jack: Update documention to reflect other userspace interfaces
> ASoC: pcm: Fix DPCM for aux_devs
> ASoC: lowland: Convert to dai_fmt
> ASoC: lowland: Support digital link for WM9081
> ASoC: wm9081: Hook DAC up via DAPM rather than stream
> ASoC: rt5631: Convert to module_i2c_driver()
> ASoC: rt5631: Convert to direct regmap API usage
> ASoC: wm8994: Fix sparse warning due to use of 0 as NULL
> ASoC: wm8994: Add debounce to wm8994 mic detection
> ASoC: wm8994: Use regmap directly for wm8994_mic_work
> ASoC: cs42l52: Staticise non-exported symbols
> ASoC: ux500: Fix dependencies
> ASoC: ux500: Don't make the CPU I2S driver user selectable
> ASoC: pcm: Staticise non-exported functions
> ASoC: littlemill: Use a widget to keep track of AIF2 clocking
> ASoC: wm5100: Convert to module_i2c_driver()
> ASoC: wm8731: Convert to devm_ functions
> ASoC: lm49453: Staticise non-exported symbol lm45453_dai
> ASoC: lm49453: Fix author e-mail address
> ASoC: max98095: Single bit bitfields should be unsigned
> ASoC: wm8350: Don't use irq_base
> ASoC: tlv320aic3x: Remove unused, non-standard headset detection
> ASoC: wm8350: Remove direct usage of codec->control_data
>
> Mark Hills (3):
> ALSA: snd-usb-audio: Skip un-parseable mixer units instead of erroring
> ALSA: snd-usb-audio: Replace mixer for Electrix Ebox-44
> ALSA: usb-audio: Fix comment
>
> Ola Lilja (1):
> ASoC: Ux500: Add MSP I2S-driver
>
> Paul Mundt (1):
> ALSA: sh: Fix up namespace collision in sh_dac_audio.
>
> Peter Ujfalusi (1):
> ASoC: twl6040: Remove HS/HF gain ramp feature
>
> Philipp Zabel (1):
> ASoC: pxa2xx-i2s: Add clk_prepare/clk_unprepare calls
>
> Philippe RÃtornaz (7):
> mfd: mc13xxx: add codec platform data
> ASoC: Add mc13783 codec
> ASoC: add imx-mc13783 sound support
> ASoC: mc13783 codec cleanups
> mx31moboard: Add sound support
> ASoC: imx-mc13783 cleanup
> ARM: mx31_3ds: Add sound support
>
> Rhyland Klein (1):
> ASoC: max98095: add jack detection
>
> Ricardo Neri (2):
> ALSA: Add definitions for CEA-861 Audio InfoFrames
> ASoC: OMAP: HDMI: Introduce codec
>
> Richard Zhao (2):
> ASoC: imx-sgtl5000: add of_node_put when probe fail.
> ASoC: fsl: add sgtl5000 clock support for imx-sgtl5000
>
> Shawn Guo (18):
> ASoC: fsl: separate SSI and DMA Kconfig options
> ASoC: imx: merge sound/soc/imx into sound/soc/fsl
> ASoC: fsl: rename imx-pcm Kconfig options and filename
> ASoC: fsl: create fsl_utils to accommodate the common functions
> ASoC: fsl: remove helper fsl_asoc_get_codec_dev_name
> ASoC: fsl: make fsl_ssi driver compilable on ARM/IMX
> ASoC: fsl: let fsl_ssi work with imx pcm and machine drivers
> ASoC: fsl: add imx-sgtl5000 machine driver
> ASoC: fsl: assign dma peripheral type according to bus topology
> ASoC: fsl: enable ssi clock in probe function
> ASoC: fsl: add audio routing for imx-sgtl5000
> ASoC: fsl: remove redundant Kconfig option SND_SOC_FSL_SSI
> ASoC: fsl: remove redundant Kconfig dependency on SND_SOC_POWERPC_DMA
> ASoC: mxs: add __devinit for mxs_saif_probe
> ASoC: fsl: fix the binding of imx-sgtl5000
> ASoC: mxs: mxs-pcm does not need to be a plaform_driver
> ASoC: mxs: add device tree support for mxs-saif
> ASoC: mxs: add device tree support for mxs-sgtl5000
>
> Stephen Warren (39):
> ASoC: tegra: fix comment indentation in ALC5632 machine
> ASoC: tegra: register 'platform' from DAIs, get rid of pdev
> ARM: tegra: remove tegra_pcm_device
> ASoC: tegra: remove unnecessary includes
> ASoC: tegra: fix Kconfig SND_SOC_TEGRA_ALC5632 indentation
> ASoC: tegra: fix some checkpatch warnings
> ASoC: tegra: introduce separate Kconfig variable for DAS driver
> ASoC: tegra: sort Makefile into common and per-SoC files
> ASoC: tegra: remove open-coded clk reference counting
> ASoC: tegra: drop Kconfig description for SND_SOC_TEGRA_DAS
> ASoC: tegra: make Tegra20 drivers depend on Tegra20 support
> ASoC: tegra: rename Tegra20-specific driver files
> ASoC: tegra: complete Tegra->Tegra20 renaming
> ASoC: tegra: sort includes, remove mach/iomap.h
> ASoC: tegra: use devm_ APIs in SPDIF driver
> ASoC: tegra: set a sensible initial clock rate
> ASoC: tegra: utils: add support for Tegra30 devices
> ASoC: tegra: add runtime PM support
> ASoC: tegra: utils: Don't use of_have_populated_dt()
> regmap: introduce explicit bus_context for bus callbacks
> regmap: introduce fast_io busses, and use a spinlock for them
> regmap: add MMIO bus support
> regmap: mmio: convert some error returns to BUG()
> regmap: mmio: remove some error checks now in the core
> regmap: validate regmap_raw_read/write val_len
> regmap: allow regmap instances to be named
> regmap: fix compilation when !CONFIG_DEBUG_FS
> regmap: implement register striding
> regmap: fix compile errors in regmap-irq.c due to stride changes
> ASoC: tegra: add tegra30-ahub driver
> ASoC: tegra: add tegra30-i2s driver
> ASoC: tegra: add Kconfig and Makefile support for Tegra30
> ASoC: tegra: select REGMAP_MMIO
> ASoC: convert Tegra20 I2S driver to regmap
> ASoC: convert Tegra20 SPDIF driver to regmap
> ASoC: convert Tegra20 DAS driver to regmap
> ASoC: tegra: add device tree support for TrimSlice
> ASoC: don't flip master of DT-instantiated DAI links
> ASoC: tegra: Add machine driver for WM8753 codec
>
> Takashi Iwai (34):
> ALSA: usb: Remove unused variable
> ALSA: usb: Fix fill_max flag set
> ALSA: usb: Remove obsoleted fields from struct snd_usb_substream
> ALSA: hda - Introduce snd_hda_set_pin_ctl*() helper functions
> ALSA: hda - Add snd_hda_get_default_vref() helper function
> ALSA: hda - Skip pin capability sanity check for bogus values
> ALSA: usb-audio: Add missing error checks in snd_ebox44_create_mixer()
> ALSA: pci: clean up using module_pci_driver()
> ALSA: asihpi - Revert module_pci_driver conversion for asihpi.c
> ALSA: hda/realtek - Call a common helper for alc_spec initialization
> ALSA: hda - Fix possible access to uninitialized work struct
> ALSA: Fix the card number limit of OSS-emulation
> sound: allow the unit search until 256 in sound_core.c
> ALSA: hda - Always resume the codec immediately
> ALSA: hda - Clear the power-saving states properly at reset
> ALSA: hda - Protect the power-saving count with spinlock
> ALSA: hda - Move up the fixup helper functions to the library module
> ALSA: hda - Move BIOS pin-parser code to hda_auto_parser.c
> ALSA: hda - Remove pre_resume and post_suspend ops
> ALSA: hda - More robustify the power-up/down sequence
> ALSA: hda - Add the support for Creative SoundCore3D
> ALSA: hda - Add Conexant CX20751/2/3/4 codec support
> ALSA: hda - Protect SPDIF-related stuff via spdif_mutex
> ALSA: hda - Fix concurrent hash accesses
> ALSA: pcm - Optimize the call of snd_pcm_update_hw_ptr() in read/write loop
> ALSA: hda/conexant - Correct vendor IDs for new codecs
> ALSA: hda - Disable FLOAT format support
> ALSA: usb-audio - Call get_min_max_*() after determining the name string
> ALSA: hda - Evaluate gpio_led hints at the right moment
> ALSA: hda/idt - Clean up power-map check code
> ALSA: hda/idt - Cache the power-map bits
> ALSA: hda - Fix possible races of accesses to connection list array
> ALSA: hda/realtek - Fix unused variable compile warning
> ALSA: pcm - Add proper state checks to snd_pcm_drain()
>
> Tomoya MORINAGA (1):
> ASoC: Add LAPIS Semiconductor ML26124 driver
>
> guoyh (1):
> ASoC: pxa: allocate the SSP DMA parameters in startup
>
> ---
> .../bindings/sound/imx-audio-sgtl5000.txt | 49 +
> .../bindings/sound/mxs-audio-sgtl5000.txt | 17 +
> .../devicetree/bindings/sound/mxs-saif.txt | 36 +
> .../bindings/sound/nvidia,tegra30-ahub.txt | 32 +
> .../bindings/sound/nvidia,tegra30-i2s.txt | 15 +
> .../bindings/sound/tegra-audio-trimslice.txt | 14 +
> .../bindings/sound/tegra-audio-wm8753.txt | 54 +
> Documentation/sound/alsa/ALSA-Configuration.txt | 2 +-
> MAINTAINERS | 6 +
> arch/arm/mach-imx/Kconfig | 2 +
> arch/arm/mach-imx/mach-mx31_3ds.c | 22 +-
> arch/arm/mach-imx/mach-mx31moboard.c | 20 +-
> arch/arm/mach-shmobile/Kconfig | 2 +
> arch/arm/mach-shmobile/board-ap4evb.c | 35 +-
> arch/arm/mach-shmobile/board-mackerel.c | 35 +-
> arch/arm/mach-tegra/board-dt-tegra20.c | 6 +-
> arch/arm/mach-tegra/board-harmony.c | 1 -
> arch/arm/mach-tegra/board-seaboard.c | 1 -
> arch/arm/mach-tegra/board-trimslice.c | 1 -
> arch/arm/mach-tegra/devices.c | 11 +-
> arch/arm/mach-tegra/devices.h | 1 -
> arch/arm/mach-tegra/tegra2_clocks.c | 4 +-
> arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig | 1 +
> arch/powerpc/configs/mpc85xx_defconfig | 1 +
> arch/powerpc/configs/mpc85xx_smp_defconfig | 1 +
> arch/sh/boards/Kconfig | 2 +
> arch/sh/boards/mach-ecovec24/setup.c | 26 +
> arch/sh/boards/mach-se/7724/setup.c | 15 +-
> drivers/mfd/mc13xxx-core.c | 3 +-
> include/linux/mfd/mc13xxx.h | 11 +
> include/sound/asound.h | 14 +
> include/sound/asoundef.h | 41 +
> include/sound/cs42l52.h | 36 +
> include/sound/max98095.h | 12 +
> include/sound/sh_fsi.h | 18 +-
> include/sound/simple_card.h | 38 +
> include/sound/soc-dai.h | 4 +
> include/sound/soc-dapm.h | 28 +-
> include/sound/soc-dpcm.h | 138 ++
> include/sound/soc.h | 118 +-
> include/trace/events/asoc.h | 80 +
> sound/atmel/ac97c.c | 2 +
> sound/core/jack.c | 5 +-
> sound/core/pcm_lib.c | 18 +-
> sound/core/pcm_native.c | 12 +-
> sound/core/sound_oss.c | 6 +-
> sound/drivers/aloop.c | 62 +-
> sound/firewire/amdtp.c | 49 +-
> sound/firewire/amdtp.h | 29 +-
> sound/pci/Kconfig | 2 +-
> sound/pci/ad1889.c | 15 +-
> sound/pci/ali5451/ali5451.c | 15 +-
> sound/pci/als300.c | 15 +-
> sound/pci/als4000.c | 15 +-
> sound/pci/atiixp.c | 16 +-
> sound/pci/atiixp_modem.c | 16 +-
> sound/pci/au88x0/au88x0.c | 17 +-
> sound/pci/aw2/aw2-alsa.c | 23 +-
> sound/pci/azt3328.c | 23 +-
> sound/pci/bt87x.c | 19 +-
> sound/pci/ca0106/ca0106_main.c | 17 +-
> sound/pci/cmipci.c | 15 +-
> sound/pci/cs4281.c | 15 +-
> sound/pci/cs46xx/cs46xx.c | 15 +-
> sound/pci/cs5530.c | 16 +-
> sound/pci/cs5535audio/cs5535audio.c | 15 +-
> sound/pci/ctxfi/xfi.c | 13 +-
> sound/pci/echoaudio/echoaudio.c | 22 +-
> sound/pci/emu10k1/emu10k1.c | 15 +-
> sound/pci/emu10k1/emu10k1x.c | 17 +-
> sound/pci/ens1370.c | 15 +-
> sound/pci/es1938.c | 15 +-
> sound/pci/es1968.c | 15 +-
> sound/pci/fm801.c | 15 +-
> sound/pci/hda/Makefile | 2 +-
> sound/pci/hda/hda_auto_parser.c | 760 +++++++++
> sound/pci/hda/hda_auto_parser.h | 160 ++
> sound/pci/hda/hda_codec.c | 1027 ++++--------
> sound/pci/hda/hda_codec.h | 15 +-
> sound/pci/hda/hda_intel.c | 57 +-
> sound/pci/hda/hda_jack.c | 1 +
> sound/pci/hda/hda_jack.h | 2 +
> sound/pci/hda/hda_local.h | 122 +-
> sound/pci/hda/patch_analog.c | 14 +-
> sound/pci/hda/patch_ca0110.c | 8 +-
> sound/pci/hda/patch_ca0132.c | 9 +-
> sound/pci/hda/patch_cirrus.c | 30 +-
> sound/pci/hda/patch_cmedia.c | 1 +
> sound/pci/hda/patch_conexant.c | 186 +-
> sound/pci/hda/patch_hdmi.c | 4 +-
> sound/pci/hda/patch_realtek.c | 465 ++---
> sound/pci/hda/patch_sigmatel.c | 120 +-
> sound/pci/hda/patch_via.c | 33 +-
> sound/pci/ice1712/ice1712.c | 15 +-
> sound/pci/ice1712/ice1724.c | 15 +-
> sound/pci/intel8x0.c | 16 +-
> sound/pci/intel8x0m.c | 16 +-
> sound/pci/korg1212/korg1212.c | 15 +-
> sound/pci/lola/lola.c | 15 +-
> sound/pci/lx6464es/lx6464es.c | 17 +-
> sound/pci/maestro3.c | 15 +-
> sound/pci/mixart/mixart.c | 15 +-
> sound/pci/nm256/nm256.c | 16 +-
> sound/pci/oxygen/oxygen.c | 21 +-
> sound/pci/oxygen/virtuoso.c | 13 +-
> sound/pci/oxygen/xonar_dg.c | 7 +-
> sound/pci/pcxhr/pcxhr.c | 15 +-
> sound/pci/riptide/riptide.c | 3 +-
> sound/pci/rme32.c | 15 +-
> sound/pci/rme96.c | 15 +-
> sound/pci/rme9652/hdsp.c | 15 +-
> sound/pci/rme9652/hdspm.c | 16 +-
> sound/pci/rme9652/rme9652.c | 15 +-
> sound/pci/sis7019.c | 13 +-
> sound/pci/sonicvibes.c | 15 +-
> sound/pci/trident/trident.c | 15 +-
> sound/pci/via82xx.c | 15 +-
> sound/pci/via82xx_modem.c | 15 +-
> sound/pci/vx222/vx222.c | 15 +-
> sound/pci/ymfpci/ymfpci.c | 15 +-
> sound/sh/sh_dac_audio.c | 4 +-
> sound/soc/Kconfig | 5 +-
> sound/soc/Makefile | 3 +-
> sound/soc/blackfin/bf5xx-ssm2602.c | 37 +-
> sound/soc/codecs/Kconfig | 20 +
> sound/soc/codecs/Makefile | 12 +-
> sound/soc/codecs/ac97.c | 6 +-
> sound/soc/codecs/ad1836.c | 4 +-
> sound/soc/codecs/ad193x.c | 4 +-
> sound/soc/codecs/adau1701.c | 3 +-
> sound/soc/codecs/ak4104.c | 3 +-
> sound/soc/codecs/ak4535.c | 3 +-
> sound/soc/codecs/ak4641.c | 113 +-
> sound/soc/codecs/alc5623.c | 23 +-
> sound/soc/codecs/alc5632.c | 31 +-
> sound/soc/codecs/cs4270.c | 11 +-
> sound/soc/codecs/cs4271.c | 3 +-
> sound/soc/codecs/cs42l51.c | 9 +-
> sound/soc/codecs/cs42l52.c | 1295 ++++++++++++++
> sound/soc/codecs/cs42l52.h | 274 +++
> sound/soc/codecs/cs42l73.c | 93 +-
> sound/soc/codecs/da7210.c | 379 ++++-
> sound/soc/codecs/jz4740.c | 3 +-
> sound/soc/codecs/lm49453.c | 1550 +++++++++++++++++
> sound/soc/codecs/lm49453.h | 380 +++++
> sound/soc/codecs/max98095.c | 158 +-
> sound/soc/codecs/max98095.h | 22 +
> sound/soc/codecs/mc13783.c | 786 +++++++++
> sound/soc/codecs/mc13783.h | 28 +
> sound/soc/codecs/ml26124.c | 681 ++++++++
> sound/soc/codecs/ml26124.h | 184 ++
> sound/soc/codecs/omap-hdmi.c | 69 +
> sound/soc/codecs/rt5631.c | 110 +-
> sound/soc/codecs/sgtl5000.c | 25 +-
> sound/soc/codecs/ssm2602.c | 138 +-
> sound/soc/codecs/sta32x.c | 3 +-
> sound/soc/codecs/tlv320aic23.c | 13 +-
> sound/soc/codecs/tlv320aic26.c | 3 +-
> sound/soc/codecs/tlv320aic3x.c | 21 +-
> sound/soc/codecs/tlv320dac33.c | 35 +-
> sound/soc/codecs/twl4030.c | 18 +-
> sound/soc/codecs/twl6040.c | 450 +----
> sound/soc/codecs/uda134x.c | 6 +-
> sound/soc/codecs/uda1380.c | 6 +-
> sound/soc/codecs/wl1273.c | 6 +-
> sound/soc/codecs/wm1250-ev1.c | 65 +-
> sound/soc/codecs/wm5100-tables.c | 125 +-
> sound/soc/codecs/wm5100.c | 47 +-
> sound/soc/codecs/wm5100.h | 159 ++
> sound/soc/codecs/wm8350.c | 187 +--
> sound/soc/codecs/wm8400.c | 135 +-
> sound/soc/codecs/wm8510.c | 3 +-
> sound/soc/codecs/wm8523.c | 3 +-
> sound/soc/codecs/wm8728.c | 3 +-
> sound/soc/codecs/wm8731.c | 37 +-
> sound/soc/codecs/wm8737.c | 3 +-
> sound/soc/codecs/wm8741.c | 3 +-
> sound/soc/codecs/wm8750.c | 3 +-
> sound/soc/codecs/wm8753.c | 6 +-
> sound/soc/codecs/wm8900.c | 3 +-
> sound/soc/codecs/wm8903.c | 3 +-
> sound/soc/codecs/wm8940.c | 3 +-
> sound/soc/codecs/wm8960.c | 3 +-
> sound/soc/codecs/wm8962.c | 18 +-
> sound/soc/codecs/wm8971.c | 3 +-
> sound/soc/codecs/wm8978.c | 3 +-
> sound/soc/codecs/wm8988.c | 3 +-
> sound/soc/codecs/wm8990.c | 3 +-
> sound/soc/codecs/wm8993.c | 86 +-
> sound/soc/codecs/wm8994.c | 290 ++--
> sound/soc/codecs/wm8994.h | 3 +
> sound/soc/codecs/wm8996.c | 12 +
> sound/soc/codecs/wm9081.c | 5 +-
> sound/soc/codecs/wm9705.c | 6 +-
> sound/soc/codecs/wm9712.c | 10 +-
> sound/soc/codecs/wm_hubs.c | 220 ++-
> sound/soc/codecs/wm_hubs.h | 12 +-
> sound/soc/ep93xx/ep93xx-ac97.c | 74 +-
> sound/soc/ep93xx/ep93xx-i2s.c | 49 +-
> sound/soc/fsl/Kconfig | 129 +-
> sound/soc/fsl/Makefile | 31 +-
> sound/soc/{imx => fsl}/eukrea-tlv320.c | 2 +-
> sound/soc/fsl/fsl_ssi.c | 167 +-
> sound/soc/fsl/fsl_utils.c | 91 +
> sound/soc/fsl/fsl_utils.h | 26 +
> sound/soc/{imx => fsl}/imx-audmux.c | 0
> sound/soc/{imx => fsl}/imx-audmux.h | 0
> sound/soc/fsl/imx-mc13783.c | 156 ++
> .../{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} | 3 +-
> sound/soc/{imx => fsl}/imx-pcm-fiq.c | 0
> sound/soc/{imx => fsl}/imx-pcm.c | 0
> sound/soc/{imx => fsl}/imx-pcm.h | 1 +
> sound/soc/fsl/imx-sgtl5000.c | 221 +++
> sound/soc/{imx => fsl}/imx-ssi.c | 2 +-
> sound/soc/{imx => fsl}/imx-ssi.h | 0
> sound/soc/fsl/mpc8610_hpcd.c | 166 +-
> sound/soc/{imx => fsl}/mx27vis-aic32x4.c | 0
> sound/soc/fsl/p1022_ds.c | 158 +-
> sound/soc/{imx => fsl}/phycore-ac97.c | 0
> sound/soc/{imx => fsl}/wm1133-ev1.c | 0
> sound/soc/generic/Kconfig | 4 +
> sound/soc/generic/Makefile | 3 +
> sound/soc/generic/simple-card.c | 114 ++
> sound/soc/imx/Kconfig | 79 -
> sound/soc/imx/Makefile | 22 -
> sound/soc/jz4740/jz4740-i2s.c | 4 +-
> sound/soc/mxs/mxs-pcm.c | 24 +-
> sound/soc/mxs/mxs-pcm.h | 3 +
> sound/soc/mxs/mxs-saif.c | 91 +-
> sound/soc/mxs/mxs-saif.h | 1 -
> sound/soc/mxs/mxs-sgtl5000.c | 50 +-
> sound/soc/omap/Kconfig | 1 +
> sound/soc/pxa/pxa-ssp.c | 28 +-
> sound/soc/pxa/pxa2xx-i2s.c | 4 +-
> sound/soc/samsung/littlemill.c | 102 +-
> sound/soc/samsung/lowland.c | 75 +-
> sound/soc/samsung/speyside.c | 33 +-
> sound/soc/sh/Kconfig | 24 +-
> sound/soc/sh/Makefile | 6 -
> sound/soc/sh/fsi-ak4642.c | 108 --
> sound/soc/sh/fsi-da7210.c | 81 -
> sound/soc/sh/fsi-hdmi.c | 118 --
> sound/soc/sh/fsi.c | 224 ++-
> sound/soc/soc-core.c | 690 +++++---
> sound/soc/soc-dapm.c | 562 +++++--
> sound/soc/soc-jack.c | 5 +-
> sound/soc/soc-pcm.c | 1772 +++++++++++++++++++-
> sound/soc/tegra/Kconfig | 68 +-
> sound/soc/tegra/Makefile | 20 +-
> sound/soc/tegra/tegra20_das.c | 233 +++
> sound/soc/tegra/tegra20_das.h | 134 ++
> sound/soc/tegra/tegra20_i2s.c | 494 ++++++
> sound/soc/tegra/tegra20_i2s.h | 164 ++
> sound/soc/tegra/tegra20_spdif.c | 404 +++++
> sound/soc/tegra/tegra20_spdif.h | 471 ++++++
> sound/soc/tegra/tegra30_ahub.c | 631 +++++++
> sound/soc/tegra/tegra30_ahub.h | 483 ++++++
> sound/soc/tegra/tegra30_i2s.c | 536 ++++++
> sound/soc/tegra/tegra30_i2s.h | 242 +++
> sound/soc/tegra/tegra_alc5632.c | 48 +-
> sound/soc/tegra/tegra_asoc_utils.c | 37 +-
> sound/soc/tegra/tegra_asoc_utils.h | 9 +-
> sound/soc/tegra/tegra_das.c | 261 ---
> sound/soc/tegra/tegra_das.h | 135 --
> sound/soc/tegra/tegra_i2s.c | 459 -----
> sound/soc/tegra/tegra_i2s.h | 166 --
> sound/soc/tegra/tegra_pcm.c | 28 +-
> sound/soc/tegra/tegra_pcm.h | 5 +-
> sound/soc/tegra/tegra_spdif.c | 364 ----
> sound/soc/tegra/tegra_spdif.h | 473 ------
> sound/soc/tegra/tegra_wm8753.c | 224 +++
> sound/soc/tegra/tegra_wm8903.c | 29 +-
> sound/soc/tegra/trimslice.c | 41 +-
> sound/soc/ux500/Kconfig | 14 +
> sound/soc/ux500/Makefile | 4 +
> sound/soc/ux500/ux500_msp_dai.c | 843 ++++++++++
> sound/soc/ux500/ux500_msp_dai.h | 79 +
> sound/soc/ux500/ux500_msp_i2s.c | 742 ++++++++
> sound/soc/ux500/ux500_msp_i2s.h | 553 ++++++
> sound/sound_core.c | 2 +-
> sound/usb/card.c | 10 +-
> sound/usb/card.h | 86 +-
> sound/usb/endpoint.c | 1609 ++++++++++--------
> sound/usb/endpoint.h | 32 +-
> sound/usb/mixer.c | 50 +-
> sound/usb/mixer.h | 3 +
> sound/usb/mixer_maps.c | 13 +
> sound/usb/mixer_quirks.c | 472 +++++-
> sound/usb/pcm.c | 453 ++++-
> sound/usb/proc.c | 38 +-
> sound/usb/stream.c | 31 +-
> sound/usb/usbaudio.h | 2 +
> 292 files changed, 22071 insertions(+), 8064 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-sgtl5000.txt
> create mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
> create mode 100644 Documentation/devicetree/bindings/sound/mxs-saif.txt
> create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-ahub.txt
> create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt
> create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-trimslice.txt
> create mode 100644 Documentation/devicetree/bindings/sound/tegra-audio-wm8753.txt
> create mode 100644 include/sound/cs42l52.h
> create mode 100644 include/sound/simple_card.h
> create mode 100644 include/sound/soc-dpcm.h
> create mode 100644 sound/pci/hda/hda_auto_parser.c
> create mode 100644 sound/pci/hda/hda_auto_parser.h
> create mode 100644 sound/soc/codecs/cs42l52.c
> create mode 100644 sound/soc/codecs/cs42l52.h
> create mode 100644 sound/soc/codecs/lm49453.c
> create mode 100644 sound/soc/codecs/lm49453.h
> create mode 100644 sound/soc/codecs/mc13783.c
> create mode 100644 sound/soc/codecs/mc13783.h
> create mode 100644 sound/soc/codecs/ml26124.c
> create mode 100644 sound/soc/codecs/ml26124.h
> create mode 100644 sound/soc/codecs/omap-hdmi.c
> rename sound/soc/{imx => fsl}/eukrea-tlv320.c (99%)
> create mode 100644 sound/soc/fsl/fsl_utils.c
> create mode 100644 sound/soc/fsl/fsl_utils.h
> rename sound/soc/{imx => fsl}/imx-audmux.c (100%)
> rename sound/soc/{imx => fsl}/imx-audmux.h (100%)
> create mode 100644 sound/soc/fsl/imx-mc13783.c
> rename sound/soc/{imx/imx-pcm-dma-mx2.c => fsl/imx-pcm-dma.c} (97%)
> rename sound/soc/{imx => fsl}/imx-pcm-fiq.c (100%)
> rename sound/soc/{imx => fsl}/imx-pcm.c (100%)
> rename sound/soc/{imx => fsl}/imx-pcm.h (93%)
> create mode 100644 sound/soc/fsl/imx-sgtl5000.c
> rename sound/soc/{imx => fsl}/imx-ssi.c (99%)
> rename sound/soc/{imx => fsl}/imx-ssi.h (100%)
> rename sound/soc/{imx => fsl}/mx27vis-aic32x4.c (100%)
> rename sound/soc/{imx => fsl}/phycore-ac97.c (100%)
> rename sound/soc/{imx => fsl}/wm1133-ev1.c (100%)
> create mode 100644 sound/soc/generic/Kconfig
> create mode 100644 sound/soc/generic/Makefile
> create mode 100644 sound/soc/generic/simple-card.c
> delete mode 100644 sound/soc/imx/Kconfig
> delete mode 100644 sound/soc/imx/Makefile
> delete mode 100644 sound/soc/sh/fsi-ak4642.c
> delete mode 100644 sound/soc/sh/fsi-da7210.c
> delete mode 100644 sound/soc/sh/fsi-hdmi.c
> create mode 100644 sound/soc/tegra/tegra20_das.c
> create mode 100644 sound/soc/tegra/tegra20_das.h
> create mode 100644 sound/soc/tegra/tegra20_i2s.c
> create mode 100644 sound/soc/tegra/tegra20_i2s.h
> create mode 100644 sound/soc/tegra/tegra20_spdif.c
> create mode 100644 sound/soc/tegra/tegra20_spdif.h
> create mode 100644 sound/soc/tegra/tegra30_ahub.c
> create mode 100644 sound/soc/tegra/tegra30_ahub.h
> create mode 100644 sound/soc/tegra/tegra30_i2s.c
> create mode 100644 sound/soc/tegra/tegra30_i2s.h
> delete mode 100644 sound/soc/tegra/tegra_das.c
> delete mode 100644 sound/soc/tegra/tegra_das.h
> delete mode 100644 sound/soc/tegra/tegra_i2s.c
> delete mode 100644 sound/soc/tegra/tegra_i2s.h
> delete mode 100644 sound/soc/tegra/tegra_spdif.c
> delete mode 100644 sound/soc/tegra/tegra_spdif.h
> create mode 100644 sound/soc/tegra/tegra_wm8753.c
> create mode 100644 sound/soc/ux500/Kconfig
> create mode 100644 sound/soc/ux500/Makefile
> create mode 100644 sound/soc/ux500/ux500_msp_dai.c
> create mode 100644 sound/soc/ux500/ux500_msp_dai.h
> create mode 100644 sound/soc/ux500/ux500_msp_i2s.c
> create mode 100644 sound/soc/ux500/ux500_msp_i2s.h
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/

Hello,

Some users are hitting a bug reported in bugzilla[0] and launchpad[1].
The bug was introduced in v3.5-rc1, which is preventing some Logitech
webcams from working. I bisected down to the following commit as the
cause of the regression:

edcd3633e72a1590c4cf46befe5e6cd03b5aec3e - ALSA: snd-usb: switch over to
new endpoint streaming logic

However, the logic that caused this regression is in the following commit:
8fdff6a319e7dac757c558bd283dc4577e68cde7 - ALSA: snd-usb: implement new
endpoint streaming model

The following commit is also involved:
d399ff9593e088d33fb38f5206c6427825892baa - ALSA: snd-usb: remove old
streaming
logic

This last commit just removes the obsolete unused code, which was
causing a kernel compile error.

I'll see if a revert is possible, but any other suggestions would be
greatly appreciated.

Thanks,

Joe

[0] https://bugzilla.kernel.org/show_bug.cgi?id=44281
[1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1018020
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/