From patchwork Thu Jul 13 00:13:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 702265 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 D7E98EB64DA for ; Thu, 13 Jul 2023 00:25:22 +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 85D40E73; Thu, 13 Jul 2023 02:24:30 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 85D40E73 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1689207920; bh=caeaRZpv9KNt7MRxKdw/pn2QazYQmX68hlKVnirJ+Bs=; 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=j66+mtWq+ozGosc3UMeRf5S5vvBVXpcO6Ub1BAGBMjMQ9AEgQH9+3HkUGmWJk0CMV GPwgM01hW6YHfDlCcr1TcN8KbFINiAr55+ZISGzdV569T4TnrYtbmwkHKYOC5ot7m3 q/rdLNd524h5qe6ggaUqNPqVD2uyaoje7eU4230w= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 340B6F806FA; Thu, 13 Jul 2023 02:16:30 +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 443D5F806F8; Thu, 13 Jul 2023 02:16:29 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id C37EEF806BB; Thu, 13 Jul 2023 02:16:01 +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 CD0AEF806A6 for ; Thu, 13 Jul 2023 02:15:58 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz CD0AEF806A6 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=uNeubY+J 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 B30FC619AB; Thu, 13 Jul 2023 00:15:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E0E21C433C9; Thu, 13 Jul 2023 00:15:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689207357; bh=caeaRZpv9KNt7MRxKdw/pn2QazYQmX68hlKVnirJ+Bs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=uNeubY+JNmgBsT/C7pEnGzRA+PD9strQQ9MQ5lueBCCOOba4w4U9N9/15e9nYZuHV N295mD1lrBSwW4JHvNkJEYjAKZ3Y9Pe0NSXKDM5ilK9m8rYO0eezmqFGrb94uw7AiW c9IL+O+g/0pomlLUtLnsf08KOUmMdB9k95DTQxm+tIN1Z0ex5lpb3+mgfiU6kTK02D qdPnb99C2Kro+HRosGSpH1i4Xb+eAMxrxmzEwoA2pGYwJS7/jefaCwEJSdPGoeW+WZ pmrlqkbMDdKUttyUKT/8hSg1tImov2awJNK2O1wEZCNwgWYvMIvjF4DqRPXouKdRqZ qfnisKTjohy2w== From: Mark Brown Date: Thu, 13 Jul 2023 01:13:49 +0100 Subject: [PATCH 36/48] ASoC: wm8993: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-cirrus-maple-v1-36-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=1100; i=broonie@kernel.org; h=from:subject:message-id; bh=caeaRZpv9KNt7MRxKdw/pn2QazYQmX68hlKVnirJ+Bs=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkr0HHSa3044IPN5cebNYtDHQ4dPDxjw9QNyTgo iOWmlaJOpuJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK9BxwAKCRAk1otyXVSH 0MsRB/90/p/moaayPsqi7zAQbNv/3+HIhpt93DZxrDYnIdtWf8aj2S8cB3o/7QPMzNZv2uty4an JZzIpXy07sJmOZC5FWdBWcU8nNGlVadPYM6+8I55AAhyhospsA0Ka0oVTvRfnAwyaq9W4sv1hek oLtdfNuISJG7FeQg6/I0XUIzCpGSaimPQcl/PIO6c6jqYeiWLY4IVGzuUqMuWmVO9JLtSlVH81S nL7TB4P7To+Gi3rpEtVrnNw2KGNcj/ObF1cvK6AIhBJwY1ZNKzkkA5sm38CKWnDGMm9Z6H5D15H wrhPcFjGLnPmDwc8fwdnMhuPFSNios6RWFLZJ8rcRRNfhex9 X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: RZ7KOQAJSEGIJD5ZZYOZMWIUR4CCTKPG X-Message-ID-Hash: RZ7KOQAJSEGIJD5ZZYOZMWIUR4CCTKPG 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 wm8993 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/wm8993.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/wm8993.c b/sound/soc/codecs/wm8993.c index feb997c698e2..5b788f35e5e4 100644 --- a/sound/soc/codecs/wm8993.c +++ b/sound/soc/codecs/wm8993.c @@ -1608,7 +1608,7 @@ static const struct regmap_config wm8993_regmap = { .volatile_reg = wm8993_volatile, .readable_reg = wm8993_readable, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = wm8993_reg_defaults, .num_reg_defaults = ARRAY_SIZE(wm8993_reg_defaults), };