diff options
author | Dimitris Papastamos <dp@opensource.wolfsonmicro.com> | 2011-09-19 14:34:03 +0100 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-09-19 19:06:33 +0100 |
commit | 2cbbb579bcbe3e11baf1c59920dcd5a780b80447 (patch) | |
tree | 43fca4dcf12a9d2c4690977096d88c873bef9100 /drivers/base/regmap/Kconfig | |
parent | 28644c809f44498b8cd91d00b4cdb09e63b99843 (diff) | |
download | linux-2cbbb579bcbe3e11baf1c59920dcd5a780b80447.tar.gz linux-2cbbb579bcbe3e11baf1c59920dcd5a780b80447.tar.bz2 linux-2cbbb579bcbe3e11baf1c59920dcd5a780b80447.zip |
regmap: Add the LZO cache support
This patch adds support for LZO compression when storing the register
cache.
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>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/base/regmap/Kconfig')
-rw-r--r-- | drivers/base/regmap/Kconfig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/base/regmap/Kconfig b/drivers/base/regmap/Kconfig index fabbf6cc5367..2fc6a66f39a4 100644 --- a/drivers/base/regmap/Kconfig +++ b/drivers/base/regmap/Kconfig @@ -4,6 +4,8 @@ config REGMAP default y if (REGMAP_I2C || REGMAP_SPI) + select LZO_COMPRESS + select LZO_DECOMPRESS bool config REGMAP_I2C |