From patchwork Thu Jul 13 00:13:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 702777 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 4488DEB64DA for ; Thu, 13 Jul 2023 00:27:55 +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 17F19E94; Thu, 13 Jul 2023 02:27:03 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 17F19E94 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1689208073; bh=OBMjeVDhDXKWHzZfgbwshvDo8AsqyDiTCFal21Yjztc=; 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=ijVofhmhhRC6Z45Jyhas4YMxb1v3GPP8U2/GsPgcT9XAZq2yS3JuJiH0CObKBKht+ TmjyuVYcm20soBD8Levl9o18DBDGQEL1mz/SjqIrTbWX3BqXcz0Fkg1xTJso3KhWBP LMUCcVwAUXa+Sb99QRaDaNetUg9uR9QCI7N8y4EM= Received: by alsa1.perex.cz (Postfix, from userid 50401) id B048FF80797; Thu, 13 Jul 2023 02:16:56 +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 F4007F80796; Thu, 13 Jul 2023 02:16:55 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 0C153F806F7; Thu, 13 Jul 2023 02:16:27 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (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 8E0CAF806EF for ; Thu, 13 Jul 2023 02:16:24 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 8E0CAF806EF 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=r5FzIOk/ 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 80741619B2; Thu, 13 Jul 2023 00:16:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B32A8C433D9; Thu, 13 Jul 2023 00:16:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689207382; bh=OBMjeVDhDXKWHzZfgbwshvDo8AsqyDiTCFal21Yjztc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=r5FzIOk/kWG8596XgnBj9K+QzVgfaD2fswIJDzb7LcuVIx2a1B4+4o7loyMf4qItp j1RR6wMqAvygCwgrxlcs9oXXvnxxJdiHDnZwWz6l744pX3IFXJB7GcnhRMr2F0PbJ2 rAhGZsTbFCDDJRYruJk3qwphEN/nDLI06UL5wjO0ORQ9eyw75YJ7VKUgoTLeOIiVTZ qhDTmmx+ThLGcUCJvgwOkg8PfcZNrdArI9M7vr58UTFSsc2Es+kgJGMtsIaIm1jKaH ApHdTjySLttQx7+OEvSShECNUTtAxZopS2FUhnJfiBc8OAObWk+RfPTMRZSQ2ZORTt tI03lbG16MFBg== From: Mark Brown Date: Thu, 13 Jul 2023 01:13:58 +0100 Subject: [PATCH 45/48] ASoC: wm8988: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-cirrus-maple-v1-45-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=OBMjeVDhDXKWHzZfgbwshvDo8AsqyDiTCFal21Yjztc=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkr0HOvww25edrHXfa+LcppsTzggje7K45sb1zV J/ITqHpgqCJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK9BzgAKCRAk1otyXVSH 0DhZB/49okZYlTziW/QDavueJEALX4dYlWUgnTf1m+Nuq0FracHNpFAdOVlI/wX1cR0TapSUnxd npuMMXVba7WIA9e14l4vvyTVU7BrkfUvaRiH4Ku+Cu2aELSESS1KQkXvinS84zIG2JrRn4Y2yzv Zyve5MZbYxbvuN+ZXpUPt3LZ0P5n4GVSXZfl/2wLFevTbrb+Xko/tRCPZBlOZJNW42ZAvReSlfQ Qe4PxYrE/g4rpE04dlGc8gvI80Qah3TE7+Q+mYsNaPh3pigUlWubrK8exsRxis4MzpJfIyv68yi m/ey4HLIL7Y5S/t9OOG+ckJhzzLapvA5pSqN2Pe64/ERb2n1 X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 3E4TID4DBZRJIQACL7KWT5LNSJHWJN3N X-Message-ID-Hash: 3E4TID4DBZRJIQACL7KWT5LNSJHWJN3N 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 wm8988 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/wm8988.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/wm8988.c b/sound/soc/codecs/wm8988.c index b440719cca7d..76f214f12ce0 100644 --- a/sound/soc/codecs/wm8988.c +++ b/sound/soc/codecs/wm8988.c @@ -832,7 +832,7 @@ static const struct regmap_config wm8988_regmap = { .max_register = WM8988_LPPB, .writeable_reg = wm8988_writeable, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = wm8988_reg_defaults, .num_reg_defaults = ARRAY_SIZE(wm8988_reg_defaults), };