kernel-ark/sound/soc
Dimitris Papastamos cc28fb8e7d ASoC: soc-cache: Add support for LZO register caching
This patch adds support for LZO compression when storing the register
cache.  The initial register defaults cache is marked as __devinitconst
and the only change required for a driver to use LZO compression is
to set the compress_type member in codec->driver to SND_SOC_LZO_COMPRESSION.

For a typical device whose register map would normally occupy 25kB or 50kB
by using the LZO compression technique, one can get down to ~5-7kB.  There
might be a performance penalty associated with each individual read/write
due to decompressing/compressing the underlying cache, however that should not
be noticeable.  These memory benefits depend on whether the target architecture
can get rid of the memory occupied by the original register defaults cache
which is marked as __devinitconst.  Nevertheless there will be some memory
gain even if the target architecture can't get rid of the original register
map, this should be around ~30-32kB instead of 50kB.

Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2010-11-11 15:59:01 +00:00
..
atmel ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
au1x ASoC: fix au1x platform 2010-08-31 13:06:31 +01:00
blackfin Merge branch 'for-2.6.36' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into for-2.6.37 2010-08-15 14:56:40 +01:00
codecs Merge branch 'for-2.6.37' into for-2.6.38 2010-11-10 15:41:12 +00:00
davinci ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
ep93xx ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
fsl ASoC: Return proper error if snd_soc_register_dais fails in psc_i2s_of_probe 2010-11-08 16:28:33 +00:00
imx ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
jz4740 ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
kirkwood ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
nuc900 ASoC: remove duplicated include for nuc900 2010-10-05 19:26:00 -07:00
omap ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
pxa Merge branch 'for-2.6.37' into for-2.6.38 2010-11-06 11:35:44 -04:00
s3c24xx Merge branch 'for-2.6.37' into HEAD 2010-11-08 16:52:02 +00:00
s6000 ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
sh ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
txx9 ASoC: multi-component - ASoC Multi-Component Support 2010-08-12 14:00:00 +01:00
Kconfig ASoC: soc-cache: Add support for LZO register caching 2010-11-11 15:59:01 +00:00
Makefile ASoC: Fix sorting of Makefile and Kconfig 2010-07-05 23:35:29 +09:00
soc-cache.c ASoC: soc-cache: Add support for LZO register caching 2010-11-11 15:59:01 +00:00
soc-core.c ASoC: soc-cache: Add support for flat register caching 2010-11-11 15:58:41 +00:00
soc-dapm.c ASoC: Add DAPM trace events 2010-11-11 14:54:31 +00:00
soc-jack.c ASoC: Decouple DAPM from CODECs 2010-11-06 11:28:29 -04:00
soc-utils.c ASoC: Add BCLK calculation utility for TDM mode too 2009-11-25 19:55:46 +00:00