From patchwork Sat Jun 10 14:27:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691169 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DF9D7C7EE29 for ; Sat, 10 Jun 2023 14:29:02 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 2345AA4B; Sat, 10 Jun 2023 16:28:11 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 2345AA4B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686407341; bh=p5mnm+fzJQ8nEbGbWLkz6gjT//KNsPltV6CE3RnQcV4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=fqVtBt+ps2WkmJpwtWtWYP/67zMLC/17VwyIMZSObvkNh/Lv3sDkFawCEglNyhydh XLctY305nL8/6WBXPdCWwZyImxLCXUejTPgXt36OJujLTE7HX5U6ulAimq2L6Somme 1jg6DTIlLN+FVA0VxfHBlljYdb1/i2VKeE3OyccU= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 9D38CF80254; Sat, 10 Jun 2023 16:27:43 +0200 (CEST) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id E9BEEF80290; Sat, 10 Jun 2023 16:27:42 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 840D9F80548; Sat, 10 Jun 2023 16:27:35 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id BD3E6F80254 for ; Sat, 10 Jun 2023 16:27:33 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz BD3E6F80254 Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=Md/wjzhE Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 833A760DE8; Sat, 10 Jun 2023 14:27:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 15607C433D2; Sat, 10 Jun 2023 14:27:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686407251; bh=p5mnm+fzJQ8nEbGbWLkz6gjT//KNsPltV6CE3RnQcV4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Md/wjzhEvrmwwsbYYdfSIF2sJGDUHOOn0orE+JoMN+Xa1Vj05W/+2xNvNG9Q4Q+0T HlK/yjE98ByvzcmuCM5DecZlK+HhC6aSPvmGK3Zh0zcc55KcT6E6RffdtIs7lqPiDS 8TSfjZzlQPP7yLhebOPRUGoanw4PcFsBLR/GxDAMbuo6B300jz8d9B6ezuv5oTSzLl npg5BA9cVaCDUEH/3Z9BZ78L96LId12Q1PP2XKA9oLNqr0ETUK7QIVm4CRDVlpf9CD s3IbuhyEXYNcJt9E4k3sMwVJB5JtrYi9XK0LwPDTAVy+s0oIOnecP1B/2gqVW6jjGW fJB2UsuhAsylw== From: Mark Brown Date: Sat, 10 Jun 2023 15:27:13 +0100 Subject: [PATCH 2/8] ASoC: rt711: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-sdw-maple-v1-2-85ee50c93905@kernel.org> References: <20230609-asoc-rt-sdw-maple-v1-0-85ee50c93905@kernel.org> In-Reply-To: <20230609-asoc-rt-sdw-maple-v1-0-85ee50c93905@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=1916; i=broonie@kernel.org; h=from:subject:message-id; bh=p5mnm+fzJQ8nEbGbWLkz6gjT//KNsPltV6CE3RnQcV4=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIhKfnwyfb8CcCkYAehL7nK0wCsa4UneJ6nivwtA hNiAd46JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISISgAKCRAk1otyXVSH0CALB/ 9UKHeLDE44wLuizkT1UMMerTgDltbpW2GN+uJo80a3sYgB1CbIf7xHDeTALuCzjXFNHk6jmwEPNVL3 ffAmPWRBN20shV5V0nwjham63DtWPDrghx6PG+0m1ldP0rMPeIXOupCynkAMN6T+5zQCsJFKUlqo8X WAWUC2gmRuvwWTbS0dKN51ok1/kC6hDF+dIaCW8ZvZ3kA4jCQUpR0yMZKHWaM1GYe7XH61W6cmJof5 NXuPPRefptWq9YMJFLFgrhHR2yLuSPUtrz3PdDPoLoog+Xj1A0YFQGvGV97T7nTFhKtjaF2J2gDWtK qx4xcYN/U0DVhCSNGiSo3B0J2FaYov X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: HVWPAPDXKZNBXR5VXEWWNVCDCS35FMW5 X-Message-ID-Hash: HVWPAPDXKZNBXR5VXEWWNVCDCS35FMW5 X-MailFrom: broonie@kernel.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: The rt711 can only support single register read and write operations so does not benefit from block writes. This means it gets no benefit from using the rbtree register cache over the maple tree register cache so convert it to use maple trees instead, it is more modern. Signed-off-by: Mark Brown --- sound/soc/codecs/rt711-sdca-sdw.c | 4 ++-- sound/soc/codecs/rt711-sdw.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sound/soc/codecs/rt711-sdca-sdw.c b/sound/soc/codecs/rt711-sdca-sdw.c index 2c5eb28259dc..119e1f9605d7 100644 --- a/sound/soc/codecs/rt711-sdca-sdw.c +++ b/sound/soc/codecs/rt711-sdca-sdw.c @@ -119,7 +119,7 @@ static const struct regmap_config rt711_sdca_regmap = { .max_register = 0x44ffffff, .reg_defaults = rt711_sdca_reg_defaults, .num_reg_defaults = ARRAY_SIZE(rt711_sdca_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; @@ -133,7 +133,7 @@ static const struct regmap_config rt711_sdca_mbq_regmap = { .max_register = 0x40800f12, .reg_defaults = rt711_sdca_mbq_defaults, .num_reg_defaults = ARRAY_SIZE(rt711_sdca_mbq_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; diff --git a/sound/soc/codecs/rt711-sdw.c b/sound/soc/codecs/rt711-sdw.c index b8ed3c6236d8..87dafcb4545d 100644 --- a/sound/soc/codecs/rt711-sdw.c +++ b/sound/soc/codecs/rt711-sdw.c @@ -296,7 +296,7 @@ static const struct regmap_config rt711_regmap = { .max_register = 0x755800, .reg_defaults = rt711_reg_defaults, .num_reg_defaults = ARRAY_SIZE(rt711_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, .reg_read = rt711_sdw_read,