From patchwork Thu Jul 13 00:13:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 702783 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 AB76DEB64DA for ; Thu, 13 Jul 2023 00:24:32 +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 D5ADA86E; Thu, 13 Jul 2023 02:23:40 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz D5ADA86E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1689207870; bh=osu8rFzTBZ8m1UeqrZg9hYkaNAUgh2FTql3B/T8oRkI=; 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=MOzgrORpAdX2QPkIUQ9qbFm4KFDKp7jm3dtFS0YGln5FzNZW5pKiKhbltj5XapKcV myR31RUkGYsZ8cIHVILDF4yirlDtjSD9QRz6n1SSR3EuSbh5vg/IfdvwJQ0Zp7FOSt UvSMj3h5taiPmEnkNO4Gihf8UYp5doK1NB3Uihuo= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 7F51CF806D9; Thu, 13 Jul 2023 02:16:19 +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 0448FF806DC; Thu, 13 Jul 2023 02:16:19 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id D72D7F806B1; Thu, 13 Jul 2023 02:15:52 +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 B82D2F8068D for ; Thu, 13 Jul 2023 02:15:49 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz B82D2F8068D 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=VxIjed1j 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 ABAEB618FE; Thu, 13 Jul 2023 00:15:48 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ACDEDC433CC; Thu, 13 Jul 2023 00:15:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689207348; bh=osu8rFzTBZ8m1UeqrZg9hYkaNAUgh2FTql3B/T8oRkI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=VxIjed1j8ox5mDiHFU9PyTM8DJ+voVRnDpWXH8LKXGUIOw17pcpg3W4XuBw+y9Cbc 3F6T/ctHHBoM31Zmmh9Ezp1KXM8UZhsjdPDRgSk9q0inzeM+hfSaTf0YaymxQFn8Ku zz8VFhDt0eF4nM2/rM95XH9Rg/4RkGe7sAvoGshE5Qxz0Gt8B7LEvNxQk/IjBMIZC9 5dzOO4ICztrD2emh0oTTgNJDyF1TzujBCiPoINtJRWCuvDNwtC0+EJGxNnfmubvRMa pLFpSsG5ZJTzm79j4c+NUNq27Qco0/AEJ5zBUGO61NbcunOSHlzsAgzDarbyFdVfEm WykFLV/9vCJpA== From: Mark Brown Date: Thu, 13 Jul 2023 01:13:46 +0100 Subject: [PATCH 33/48] ASoC: wm8961: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-cirrus-maple-v1-33-a62651831735@kernel.org> References: <20230713-asoc-cirrus-maple-v1-0-a62651831735@kernel.org> In-Reply-To: <20230713-asoc-cirrus-maple-v1-0-a62651831735@kernel.org> To: Liam Girdwood , James Schulman , David Rhodes , Richard Fitzgerald , =?utf-8?q?Martin_Povi=C5=A1e?= =?utf-8?q?r?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1096; i=broonie@kernel.org; h=from:subject:message-id; bh=osu8rFzTBZ8m1UeqrZg9hYkaNAUgh2FTql3B/T8oRkI=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkr0HFVJTniWn8WK58ZxzT4xj0xd9JEjTAFo0cd jOnS465z7CJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK9BxQAKCRAk1otyXVSH 0Ej8B/sH5ybSlKjsZpZM52BJAX6c1XrV3Wy4fsoIHRf8Nf4zfBT1QvatB0S2+yXs/s4QfI8AOA8 l6wcsoX/Me/hZg++YmpoUfPDZ1Iafehpp5V01fLvdCAY3HjuMyM6SzFoci1jPXz1BZYCeyN1hrp Ko6hDKpwIqf5UjsljCRnPsz7HtVjgi+VskP9z6CG1CI6djHYjkXJJMhXrelb+lRpmkmNEWydhn6 yEKi32j0wKlnYl4vH/jJirxNqkU7na/hpakYujM60bk0oHDplV2acdjpkR1K/AysBIG2jvi+P6B 8XzSc+M7siorSsIHGggdCFn/GO+F/9Q+GnckvWWNGOadOiQg X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: LMQG2R53CI5MEPOLYNWHZXNWPVD5MQET X-Message-ID-Hash: LMQG2R53CI5MEPOLYNWHZXNWPVD5MQET 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 wm8961 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/wm8961.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/wm8961.c b/sound/soc/codecs/wm8961.c index c076f78d04ce..8f8330efb341 100644 --- a/sound/soc/codecs/wm8961.c +++ b/sound/soc/codecs/wm8961.c @@ -904,7 +904,7 @@ static const struct regmap_config wm8961_regmap = { .reg_defaults = wm8961_reg_defaults, .num_reg_defaults = ARRAY_SIZE(wm8961_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .volatile_reg = wm8961_volatile, .readable_reg = wm8961_readable,