• Dimitris Papastamos's avatar
    regmap: Add the LZO cache support · 2cbbb579
    Dimitris Papastamos authored
    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: default avatarDimitris Papastamos <dp@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    2cbbb579
internal.h 3.8 KB