linux/sound/soc/intel
Liam Girdwood e9600bc166 ASoC: Intel: Make ADSP memory block allocation more generic
Current block allocation is tied to block type and requestor type. Make the
allocation more generic by removing the struct module parameter and adding
a generic block allocator structure. Also pass in the list that the blocks
have to be added too in order to remove dependence on block requestor type.

ASoC: Intel: update scratch allocator to use generic block allocator

Update the scratch allocator to use the generic block allocator and calculate
total scratch buffer size.

ASoC: Intel: Add call to calculate offsets internally within the DSP.

A call to calculate internal DSP memory addresses used to allocate persistent
and scartch buffers.

ASoC: Intel: Add runtime module support.

Add support for runtime module objects that can be created for every FW
module that is parsed from the FW file. This gives a 1:N mapping between
the FW module from file and the runtime instantiations of that module.

We also need to make sure we remove every module and runtime module when
we unload the FW.

ASoC: Intel: Add DMA firmware loading support

Add support for DMA to load firmware modules to the DSP memory blocks.
Two DMA engines are supported, DesignWare and Intel MID.

ASoC: Intel: Add runtime module lookup API call

Add an API to allow quick lookup of runtime modules based on ID.

ASoC: Intel: Provide streams with dynamic module information

Remove the hard coded module paramaters and provide each module with
dynamically generated buffer information for scratch and persistent
buffers.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2014-10-28 22:25:02 +00:00
..
sst ASoC: Intel: mrfld: Replace pci_id with unique device id 2014-10-27 18:02:38 +00:00
broadwell.c ASoC: Intel: Add Broadwell Machine support 2014-07-16 23:16:51 +01:00
byt-max98090.c ASoC: Intel: byt-max98090: Set card as fully routed 2014-09-28 12:22:37 +01:00
byt-rt5640.c ASoC: Intel: byt-rt5640: fix coccinelle warnings 2014-10-04 19:09:40 +01:00
haswell.c Merge remote-tracking branches 'asoc/topic/gpio' and 'asoc/topic/intel' into asoc-next 2014-06-03 10:39:50 +01:00
Kconfig ASoC: Intel: Add new dependency for Haswell machine 2014-10-20 12:20:35 +01:00
Makefile ASoC: Intel: sst: Add makefile and kconfig changes 2014-10-20 12:20:35 +01:00
mfld_machine.c ASoC: mfld_machine: Fix compile error 2014-03-21 19:33:36 +00:00
sst-acpi.c ASoC: Intel: Update Baytrail ADSP firmware name 2014-08-06 20:36:13 +01:00
sst-atom-controls.c ASoC: Intel: mrfld: fix semicolon.cocci warnings 2014-10-20 12:20:34 +01:00
sst-atom-controls.h ASoC: Intel: mrfld: add DSP core controls 2014-10-20 12:20:33 +01:00
sst-baytrail-dsp.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-baytrail-ipc.c Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fsl', 'asoc/fix/fsl-esai', 'asoc/fix/intel', 'asoc/fix/mcasp' and 'asoc/fix/pxa' into asoc-linus 2014-08-15 12:51:29 +01:00
sst-baytrail-ipc.h ASoC: Intel: Merge Baytrail ADSP suspend_noirq into suspend_late 2014-08-11 13:40:23 +01:00
sst-baytrail-pcm.c ASoC: Intel: Restore Baytrail ADSP streams only when ADSP was in reset 2014-08-11 13:40:24 +01:00
sst-dsp-priv.h ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-dsp.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-dsp.h ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-firmware.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-haswell-dsp.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-haswell-ipc.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-haswell-ipc.h ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-haswell-pcm.c ASoC: Intel: Make ADSP memory block allocation more generic 2014-10-28 22:25:02 +00:00
sst-mfld-dsp.h ASoC: Intel: mfld: add dsp error codes 2014-07-14 19:44:47 +01:00
sst-mfld-platform-compress.c ASoC: mfld-compress: Use dedicated function instead of ioctl 2014-08-27 21:48:37 +01:00
sst-mfld-platform-pcm.c ASoC: Intel: mfld-pcm: add FE and BE ops 2014-10-20 12:20:33 +01:00
sst-mfld-platform.h ASoC: Intel: mrfld: add the DSP DAPM widgets 2014-10-20 12:20:33 +01:00