2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2025-01-26 23:55:40 +08:00
linux-next/sound/soc/intel/skylake
Dharageswari R 700a9a63f9 ASoC: Intel: Skylake: Add module instance id generation APIs
Driver needs to send unique module instance id to firmware while
creating the module and uses this id to communicate with DSP for setting
parameters while audio use case is ongoing.

But, we have upper bound of instance ID. The current IDs are coming from
topology but it doesn't know the upper bound and can't assign unique
id's subject to upper bounds as we can create a big graph but not all
parts running at same time.

This patch adds a 128bit unique id management routines which are built
on top of ffz() for faster implementation. Unfortunately ffz() works on
32bits values, so additional code is added on top of ffz() to create a
128bit unique id.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2016-09-24 19:26:24 +01:00
..
bxt-sst.c ASoC: Intel: Skylake: Add library loading support 2016-08-08 11:54:59 +01:00
Makefile ASoC: Intel: Skylake: Add strip extended manifest utility 2016-05-30 18:24:41 +01:00
skl-messages.c Merge branch 'topic/hda-link-time' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound into asoc-intel 2016-08-09 12:34:51 +01:00
skl-nhlt.c ASoC: Intel: Skylake: Add api to retrieve dmic array info from nhlt 2016-05-30 18:16:44 +01:00
skl-nhlt.h ASoC: Intel: Skylake: Add api to retrieve dmic array info from nhlt 2016-05-30 18:16:44 +01:00
skl-pcm.c ASoC: Intel: Skylake: Add 32bit support 2016-09-14 17:54:20 +01:00
skl-sst-cldma.c ASoC: Intel: Skylake: Clear stream registers before stream setup 2015-12-18 17:14:21 +00:00
skl-sst-cldma.h ASoC: Intel: Skylake: add code loader DMA operations 2015-07-16 21:46:50 +01:00
skl-sst-dsp.c ASoC: Intel: Skylake: Add DSP muti-core infrastructure 2016-06-22 16:13:12 +01:00
skl-sst-dsp.h ASoC: Intel: Skylake: Add module instance id generation APIs 2016-09-24 19:26:24 +01:00
skl-sst-ipc.c ASoC: Intel: Skylake: Add module processing domain support 2016-08-08 11:54:59 +01:00
skl-sst-ipc.h ASoC: Intel: Skylake: Add module processing domain support 2016-08-08 11:54:59 +01:00
skl-sst-utils.c ASoC: Intel: Skylake: Add module instance id generation APIs 2016-09-24 19:26:24 +01:00
skl-sst.c ASoC: Intel: Skylake: Parse UUIDs once 2016-08-08 11:54:59 +01:00
skl-topology.c ASoC: Intel: Skylake: Unload all the loadable modules 2016-09-01 21:27:41 +01:00
skl-topology.h ASoC: Intel: Skylake: Add module instance id generation APIs 2016-09-24 19:26:24 +01:00
skl-tplg-interface.h ASoC: Intel: Skylake: Remove dfw config and associated structures 2016-08-22 18:44:11 +01:00
skl.c ALSA: convert users to core bus_parse_capabilities 2016-08-09 08:53:56 +02:00
skl.h ASoC: Intel: Skylake: split fw and dsp initialization 2016-08-08 11:54:59 +01:00