]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: topology: Make PCM backward compatible from ABI v4
authorMengdong Lin <mengdong.lin@linux.intel.com>
Wed, 2 Nov 2016 17:00:16 +0000 (01:00 +0800)
committerMark Brown <broonie@kernel.org>
Thu, 3 Nov 2016 16:06:31 +0000 (10:06 -0600)
commita37d2fa1991fd5da324e5d7a2cc42a81420a1e2b
tree4a1047f5b6255ca9c005734ad12d508336efbe27
parent58d4a29b731370932efa1f53760d937abf3576b7
ASoC: topology: Make PCM backward compatible from ABI v4

This patch adds support for old version 4 of PCMs (FE DAI & DAI links).

Topology ABI v5 added new fields to stream caps and thus changed PCMs.
Since user space may still uses v4, kernel will check the ABI version by
comparing the object size. If user space uses v4 of PCMs, kernel will
create the latest version of PCMs from the old version, and use the new
version internally to create FE DAI & DAI links. Because these new created
PCM elements will be freed later, kernel need duplicate the name strings
of DAI driver and DAI links when creating them.

Signed-off-by: Mengdong Lin <mengdong.lin@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-topology.c