Skip to content
  • Mark Brown's avatar
    regmap: debugfs: Cache offsets of valid regions for dump · 5166b7c0
    Mark Brown authored
    
    
    Avoid doing a linear scan of the entire register map for each read() of
    the debugfs register dump by recording the offsets where valid registers
    exist when we first read the registers file. This assumes the set of
    valid registers never changes, if this is not the case invalidation of
    the cache will be required.
    
    This could be further improved for large blocks of contiguous registers
    by calculating the register we will read from within the block - currently
    we do a linear scan of the block. An rbtree may also be worthwhile.
    
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    5166b7c0