From patchwork Wed Jul 12 18:29:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13310812 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 9C328EB64DD for ; Wed, 12 Jul 2023 18:32:15 +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 AA4DF868; Wed, 12 Jul 2023 20:31:23 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz AA4DF868 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1689186733; bh=WS8PaoZNPLFN03memDB7SybaCgv4N4UDqWVOcfkG0pw=; 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=nElyC2roE8z4njVTH6oqPMxL9HAoNRRvPiMnemeQuNrIvLYVsKCO/n4z/x4wfleH1 D6Jum8YUaG/wxNevunghBYO4Ax2BNhr1iMAfSFVx5nb2198EKzF8qSXUj53gyYEJQp PGZZjiqfrmNhRFS/q6y/a4aofMsOleZBCoRKWDbY= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 1B60DF8057B; Wed, 12 Jul 2023 20:30:12 +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 6B8ACF80564; Wed, 12 Jul 2023 20:30:12 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 5CB0AF80564; Wed, 12 Jul 2023 20:30:08 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id D426BF80236 for ; Wed, 12 Jul 2023 20:29:55 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz D426BF80236 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=mp1KGQry Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4B6A8618D1; Wed, 12 Jul 2023 18:29:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 680C0C433C8; Wed, 12 Jul 2023 18:29:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689186593; bh=WS8PaoZNPLFN03memDB7SybaCgv4N4UDqWVOcfkG0pw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=mp1KGQryyfJ643/trDhX0i4T03LcuSWxvHlnZ6SiSl3CFwIzidPNMY5at/dIUbJi3 ISnSWP4TyYc319zKK/aAAd5oUTwm+LTHwisXUsn0kq4Pw7YsFauWyZ9uGD5tewVt4A LbOGyxdc9KT+W6nzq0t9hYV08xUPT/VcInFFMNxRHRRA9MuRcsCZ1gp6grvgb/Zllt V3ZogsOurXRYINdsFsXlx18FhtnuLYxPNTP0R+6pr8aEEgM1PAenmzc7G/rzHnYBDX hP7LkbCfsNs9tynR7+j2TYG+Y/vbyQCLNHrnMivnhmYonIxl+pEGxf7g1Jurq71OVB glIABoNgRuCAw== From: Mark Brown Date: Wed, 12 Jul 2023 19:29:33 +0100 Subject: [PATCH 2/4] ASoC: wcd938x: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230712-asoc-qcom-maple-v1-2-15f8089664b9@kernel.org> References: <20230712-asoc-qcom-maple-v1-0-15f8089664b9@kernel.org> In-Reply-To: <20230712-asoc-qcom-maple-v1-0-15f8089664b9@kernel.org> To: Srinivas Kandagatla , Banajit Goswami , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1152; i=broonie@kernel.org; h=from:subject:message-id; bh=WS8PaoZNPLFN03memDB7SybaCgv4N4UDqWVOcfkG0pw=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrvEY5B1iAnchhOKLen+ktMTjAFtAkfuAM2uJD qVG1hli8zeJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK7xGAAKCRAk1otyXVSH 0EJLB/9QB+7HqQR7MZOjgT8Jfe8oq+u3bkvP8YxO+7YAP3+k0tRAjb1kLOUcCqq2vAurl0FW2dP XEqqOw/9THxMvP8uuf77oi9UlzLeuLRzdSg2FC4FeZlRapctO4UYpM0m15JTeaUpv0CV0M2/SF9 SvE5AermLcaBcmm0q94X9qkLzY5nrODlCyHFF3yO1cWhzjFdStFiB89x7Scv5fpASzQT2LZdlph 3lxffl9o1oC83vGPTlhKpaFy3rxZC0mYRBjDRmASy+OmVXMi4RgYr6d2KcTsGo5+RBKnKYffDDD x9lDD9uhlHtJnGZ0tAU+HcLwTg8E00dOciYHM3u1470Q+wmO X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 2ZZPPKRUWQGFC2TVLSETTVNJSWXUBGUQ X-Message-ID-Hash: 2ZZPPKRUWQGFC2TVLSETTVNJSWXUBGUQ 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 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. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the wcd938x driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/wcd938x-sdw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/wcd938x-sdw.c b/sound/soc/codecs/wcd938x-sdw.c index bd0e9fbc12eb..6951120057e5 100644 --- a/sound/soc/codecs/wcd938x-sdw.c +++ b/sound/soc/codecs/wcd938x-sdw.c @@ -1183,7 +1183,7 @@ static const struct regmap_config wcd938x_regmap_config = { .name = "wcd938x_csr", .reg_bits = 32, .val_bits = 8, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = wcd938x_defaults, .num_reg_defaults = ARRAY_SIZE(wcd938x_defaults), .max_register = WCD938X_MAX_REGISTER,