net: ieee802154: mcr20a: convert to use maple tree register cache
authorBo Liu <liubo03@inspur.com>
Fri, 2 Feb 2024 06:46:11 +0000 (01:46 -0500)
committerStefan Schmidt <stefan@datenfreihafen.org>
Mon, 26 Feb 2024 20:41:10 +0000 (21:41 +0100)
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>
Message-ID: <20240202064611.39346-1-liubo03@inspur.com>
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
drivers/net/ieee802154/mcr20a.c

index 87abe3b46316e4290feca7af7cfe25751da6828a..efb1be3c644e56837de51a50a17aae119faa87c4 100644 (file)
@@ -251,7 +251,7 @@ static const struct regmap_config mcr20a_dar_regmap = {
        .val_bits               = 8,
        .write_flag_mask        = REGISTER_ACCESS | REGISTER_WRITE,
        .read_flag_mask         = REGISTER_ACCESS | REGISTER_READ,
-       .cache_type             = REGCACHE_RBTREE,
+       .cache_type             = REGCACHE_MAPLE,
        .writeable_reg          = mcr20a_dar_writeable,
        .readable_reg           = mcr20a_dar_readable,
        .volatile_reg           = mcr20a_dar_volatile,
@@ -387,7 +387,7 @@ static const struct regmap_config mcr20a_iar_regmap = {
        .val_bits               = 8,
        .write_flag_mask        = REGISTER_ACCESS | REGISTER_WRITE | IAR_INDEX,
        .read_flag_mask         = REGISTER_ACCESS | REGISTER_READ  | IAR_INDEX,
-       .cache_type             = REGCACHE_RBTREE,
+       .cache_type             = REGCACHE_MAPLE,
        .writeable_reg          = mcr20a_iar_writeable,
        .readable_reg           = mcr20a_iar_readable,
        .volatile_reg           = mcr20a_iar_volatile,