Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: dialog: Convert to use maple tree register cache

The maple tree register cache is based on a much more modern data structure
than the rbtree cache and makes optimisation choices which are probably
more appropriate for modern systems than those made by the rbtree cache.

Signed-off-by: Bo Liu <liubo03@inspur.com>
Link: https://lore.kernel.org/r/20240206071314.8721-8-liubo03@inspur.com
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Bo Liu and committed by
Lee Jones
45900612 1136eeaa

+6 -6
+1 -1
drivers/mfd/da9052-core.c
··· 533 533 .reg_bits = 8, 534 534 .val_bits = 8, 535 535 536 - .cache_type = REGCACHE_RBTREE, 536 + .cache_type = REGCACHE_MAPLE, 537 537 538 538 .max_register = DA9052_PAGE1_CON_REG, 539 539 .readable_reg = da9052_reg_readable,
+1 -1
drivers/mfd/da9055-core.c
··· 245 245 .reg_bits = 8, 246 246 .val_bits = 8, 247 247 248 - .cache_type = REGCACHE_RBTREE, 248 + .cache_type = REGCACHE_MAPLE, 249 249 250 250 .max_register = DA9055_MAX_REGISTER_CNT, 251 251 .readable_reg = da9055_register_readable,
+2 -2
drivers/mfd/da9062-core.c
··· 476 476 .ranges = da9061_range_cfg, 477 477 .num_ranges = ARRAY_SIZE(da9061_range_cfg), 478 478 .max_register = DA9062AA_CONFIG_ID, 479 - .cache_type = REGCACHE_RBTREE, 479 + .cache_type = REGCACHE_MAPLE, 480 480 .rd_table = &da9061_aa_readable_table, 481 481 .wr_table = &da9061_aa_writeable_table, 482 482 .volatile_table = &da9061_aa_volatile_table, ··· 582 582 .ranges = da9062_range_cfg, 583 583 .num_ranges = ARRAY_SIZE(da9062_range_cfg), 584 584 .max_register = DA9062AA_CONFIG_ID, 585 - .cache_type = REGCACHE_RBTREE, 585 + .cache_type = REGCACHE_MAPLE, 586 586 .rd_table = &da9062_aa_readable_table, 587 587 .wr_table = &da9062_aa_writeable_table, 588 588 .volatile_table = &da9062_aa_volatile_table,
+1 -1
drivers/mfd/da9063-i2c.c
··· 342 342 .num_ranges = ARRAY_SIZE(da9063_range_cfg), 343 343 .max_register = DA9063_REG_CONFIG_ID, 344 344 345 - .cache_type = REGCACHE_RBTREE, 345 + .cache_type = REGCACHE_MAPLE, 346 346 }; 347 347 348 348 static const struct of_device_id da9063_dt_ids[] = {
+1 -1
drivers/mfd/da9150-core.c
··· 169 169 .num_ranges = ARRAY_SIZE(da9150_range_cfg), 170 170 .max_register = DA9150_TBAT_RES_B, 171 171 172 - .cache_type = REGCACHE_RBTREE, 172 + .cache_type = REGCACHE_MAPLE, 173 173 174 174 .volatile_reg = da9150_volatile_reg, 175 175 };