sound updates for 4.5-rc1

We've had quite busy weeks in this cycle.  Looking at ALSA core, the
significant changes are a few fixes wrt timer and sequencer ioctls
that have been revealed by fuzzer recently.  Other than that, ASoC
core got a few updates about DAI link handling, but these are rather
straightforward refactoring.

In drivers scene, ASoC received quite lots of new drivers in addition
to bunch of updates for still ongoing Intel Skylake support and
topology API.  HD-audio gained a new HDMI/DP hotplug notification via
component.  FireWire got a pile of code refactoring/updates with
SCS.1x driver integration.

More highlights are shown below.

[NOTE: this contains also many commits for DRM.  This is due to the
 pull of drm stable branch into sound tree, as the base of i915 audio
 component work for HD-audio.  The highlights below don't contain
 these DRM changes, as these are supposed to be pulled via drm tree in
 anyway sooner or later.]

Core
 - Handful fixes to harden ALSA timer and sequencer ioctls against
   races reported by syzkaller fuzzer
 - Irq description string can be unique to each card; only for
   HD-audio for now

ASoC
 - Conversion of the array of DAI links to a list for supporting
   dynamically adding and removing DAI links
 - Topology API enhancements to make everything more component based
   and being able to specify PCM links via topology
 - Some more fixes for the topology code, though it is still not final
   and ready for enabling in production; we really need to get to the
   point where that can be done
 - A pile of changes for Intel SkyLake drivers which hopefully deliver
   some useful initial functionality for systems with this chipset,
   though there is more work still to come
 - Lots of new features and cleanups for the Renesas drivers
 - ANC support for WM5110
 - New drivers: Imagination Technologies IPs, Atmel class D speaker,
   Cirrus CS47L24 and WM1831, Dialog DA7128, Realtek RT5659 and
   RT56156, Rockchip RK3036, TI PC3168A, and AMD ACP
 - Rename PCM1792a driver to be generic pcm179x

HD-Audio
 - Use audio component for i915 HDMI/DP hotplug handling
 - On-demand binding with i915 driver
 - bdl_pos_adj parameter adjustment for Baytrail controllers
 - Enable power_save_node for CX20722; this shouldn't lead to
   regression, hopefully
 - Kabylake HDMI/DP codec support
 - Quirks for Lenovo E50-80, Dell Latitude E-series, and other Dell
   machines
 - A few code refactoring

FireWire
 - Lots of code cleanup and refactoring
 - Integrate the support of SCS.1x devices into snd-oxfw driver;
   snd-scs1x driver is obsoleted

USB-audio
 - Fix possible NULL dereference at disconnection
 - A regression fix for Native Instruments devices

Misc
 - A few code cleanups of fm801 driver
ALSA: timer: Code cleanup

This is a minor code cleanup without any functional changes:
- Kill keep_flag argument from _snd_timer_stop(), as all callers pass
  only it false.
- Remove redundant NULL check in _snd_timer_stop().

Signed-off-by: Takashi Iwai <tiwai@suse.de>
1 file changed