From patchwork Sat Jun 10 13:56:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691186 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 73DFEC77B7A for ; Sat, 10 Jun 2023 14:00:13 +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 AD0F46C1; Sat, 10 Jun 2023 15:59:20 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz AD0F46C1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405610; bh=EIaZroKoN2dVZbUmzxGbc6AQm+jh8EaWWjfXcibnqfM=; 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=uPZhLmvuMLx48hQBSiqXcpNDSfsqQASmIy3HTrrNLuVWvsXUxmuK7MsvebaJLtG0A NMlHpLT0Fr0O5jccbOhy1zDy0ktkNQnYQ23b+Q970GW7qk8p2S1yuAPAqAYO+qcOuN rL/oTzaNOaUkSLQSqicaIA16qNFqt4Mg+VJwBjAk= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 97012F80544; Sat, 10 Jun 2023 15:58:57 +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 D4170F800C8; Sat, 10 Jun 2023 15:58:56 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id CED91F80494; Sat, 10 Jun 2023 15:56:47 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id AE6D3F800C8 for ; Sat, 10 Jun 2023 15:56:38 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz AE6D3F800C8 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=H9KzRiuo 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 0E37C61284; Sat, 10 Jun 2023 13:56:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9E033C4339B; Sat, 10 Jun 2023 13:56:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405396; bh=EIaZroKoN2dVZbUmzxGbc6AQm+jh8EaWWjfXcibnqfM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=H9KzRiuouNojP6mOk2GFagb+J7+0glp7STXLFM3LdHucPpgqdhk3DYRb+RmdadaEu WC7GR4dGIQZI6vBggXgMBvgBbhiM9oUzIpv6VevpjbKi5+SDJTeRncjZeXVSKa99Lp 6pHue8K7zlQaz8pPwTUpI7fFUMA4q9CJoDZwHmzk5hkaGvlA6/dhteSpoilasnjDw5 JHyWpU/Ly9vfGUDWeBTXBSHFJrFQWHd9XgEB/Tt0pJXMIE/C+7vLfPD9m/MsQB6p3H 90zHEyvRNBDto1DQfQfbQ5hEikpBop5sfk7X+PwHfFYOmrp5f024nADvwufAzmJusQ gFgZQz9p4kN9w== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:21 +0100 Subject: [PATCH 01/10] ASoC: cs35l32: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-1-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=951; i=broonie@kernel.org; h=from:subject:message-id; bh=EIaZroKoN2dVZbUmzxGbc6AQm+jh8EaWWjfXcibnqfM=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEIm2oWsHEwkTAw5DKp2RoQkLnqtguurmL1qnHQ 322dqZKJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBCAAKCRAk1otyXVSH0F97B/ 9uxLBIeCaSX48suRPOWUTOaYGzaED2J8/CApAC++MaqGBbVDrYmF5oCYVvVQ5iGL+cUIQFF/ZQsrx3 zu6bFanrm4feSTg888lQvb/E+hZiRH6Ugk0Aw3wGhSvKmzwhmGMJyfuJbm21oo18FLG+aqygOx/IMd 5ct4pVSPGuuY+LWcuvOJ35iORGS0/av51GXcAgGECLAruGJjUJ1cKCXmaPMTmaswpF3DaDt30wn3RZ LQCNph7DEUcqyU1KFziaynOZH0dZmWrraJeUJo142w4WYGg5AjlxQVinXgAHM+tPPw0x19J0ZJInCp JGytrcixBRn29TZWWIVeegjwiwCiOs X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 3ITVVWNKSKEJPXLEGYNWKU4ZOKDH3HBL X-Message-ID-Hash: 3ITVVWNKSKEJPXLEGYNWKU4ZOKDH3HBL 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 cs35l32 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/cs35l32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs35l32.c b/sound/soc/codecs/cs35l32.c index dc7a58d68076..8421599f1de7 100644 --- a/sound/soc/codecs/cs35l32.c +++ b/sound/soc/codecs/cs35l32.c @@ -260,7 +260,7 @@ static const struct regmap_config cs35l32_regmap = { .volatile_reg = cs35l32_volatile_register, .readable_reg = cs35l32_readable_register, .precious_reg = cs35l32_precious_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 692069 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 C47E6C77B7A for ; Sat, 10 Jun 2023 14:00:39 +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 B722974C; Sat, 10 Jun 2023 15:59:47 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz B722974C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405637; bh=Za2cyBMUuA1TAYgnG9w/LwpL7m7UWoUBLi8tRJvPKCQ=; 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=JgtNLjfhxV9inGAlqPEDFdFPEjKbe0pWDlV43xrY6m/E7S3PpE0i/S53u8kRTZT/v hZrfMGzCggtdZIyfU9WauBJSzfXFHnLkMvWODxAmrEONNaH/hOnSEXnQCwi9lOnVCJ iFakr7raTYgJiGSUB+1IRc+csEepVoffIS1V4ITA= Received: by alsa1.perex.cz (Postfix, from userid 50401) id B6224F8055A; Sat, 10 Jun 2023 15:58:58 +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 EDE6CF80527; Sat, 10 Jun 2023 15:58:57 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 566BDF80494; Sat, 10 Jun 2023 15:56:49 +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 A4661F8016C for ; Sat, 10 Jun 2023 15:56:40 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz A4661F8016C 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=S8inbyXw 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 4BFA661344; Sat, 10 Jun 2023 13:56:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E2BEEC4339C; Sat, 10 Jun 2023 13:56:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405398; bh=Za2cyBMUuA1TAYgnG9w/LwpL7m7UWoUBLi8tRJvPKCQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=S8inbyXwrj+mv3lT4MDIM8AfPL4oly/SmYQOX/N0S2d7sd0mSOsdiCmk3kfAIubsY ZSJzCgzr8GwVzzw26BJE1b295Cx41vEq0Py1bFFjHAVmiYnBN5yot4C//eLI2Ay/dj Eh1c9bLKNfELwlicbbGxzkJ8NquEgaRlUaH7OioDBNKUs3ubmqNy5G8yx40VE+U07+ Oyww6j8bCEJ9p7a5k2nDkns5kdP5kV5Y7WY8Rf8dDwQG29dlZjsMyOkB7HSdLwzTv/ 56ECdqcvWTMtWpOLMZX7CKgD9SZCsYCKn0QmsqVZDhCmaTGPatCjeXOo0MLNED+dup 5igynaCZmQNaw== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:22 +0100 Subject: [PATCH 02/10] ASoC: cs35l33: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-2-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=955; i=broonie@kernel.org; h=from:subject:message-id; bh=Za2cyBMUuA1TAYgnG9w/LwpL7m7UWoUBLi8tRJvPKCQ=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEI338w4n502vW1+kcHSt+CHpXs7cSU3/BMizZX ItU9C3+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBCAAKCRAk1otyXVSH0GWXB/ sFHwgaWr0gscKPJV+LUpVWEZkreiVnu1kY29d5gfpX7e4+vS8dAUUxBxR1U27Tmo5/Uh0Ithjvx7aU iYCYHIUAxGBc7lC4Ynd73pWssiL+/NVZ+eYlhV7hEVltlk+sn5qXAs5ti2Cs4qGIHZRH4Baa0Cn+Ua JFT16gSAUlriSa1vEPq7gKlQi3i6UpBWy2NzZu7vFW3fLzhALRQas9t1LHDqjf/2n4+e8YWUiOGmNN NgDgXuK94CQRttw8iLiLEu+ggVt/ajQPiVN8XTGFEMMCqtdNGa1VXZvzvsxh6swTAehV5YGtO4dt06 eeyfjNWA0PJCt1hnCGptIPf5LjguEb X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: JSVQKOCMIILMPML2L6MWIUAKP4SLE25X X-Message-ID-Hash: JSVQKOCMIILMPML2L6MWIUAKP4SLE25X 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 cs35l33 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/cs35l33.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs35l33.c b/sound/soc/codecs/cs35l33.c index 15e79168d256..fde3196bfe1c 100644 --- a/sound/soc/codecs/cs35l33.c +++ b/sound/soc/codecs/cs35l33.c @@ -852,7 +852,7 @@ static const struct regmap_config cs35l33_regmap = { .volatile_reg = cs35l33_volatile_register, .readable_reg = cs35l33_readable_register, .writeable_reg = cs35l33_writeable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; From patchwork Sat Jun 10 13:56:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 692068 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 6E265C7EE2F for ; Sat, 10 Jun 2023 14:01: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 42E77836; Sat, 10 Jun 2023 16:00:10 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 42E77836 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405660; bh=XE/HOtiY712F8cPy+rPIEF9BvNarjb3niAAMcV4MBUU=; 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=Te9KUadh39YgqkeZ/rU9O15+/FKV1YScxKHBk5oZPuZWoCtJv1P58qZMB7ITQMzYD aF/AfLP3qHXTrh+KAe+p92YcjcAJ/mN/4a+iKxPBlwwTvXPlOnDOf+xFKpIcAdJe8H dag0sUNq5cyQnO/D776F2RvBHZcIPOmB9NgZKpoo= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 6C8A6F80578; Sat, 10 Jun 2023 15:59:00 +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 E7880F80578; Sat, 10 Jun 2023 15:58:59 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 22022F80553; Sat, 10 Jun 2023 15:56:53 +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 1ADFEF80199 for ; Sat, 10 Jun 2023 15:56:42 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 1ADFEF80199 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=QPG17hbd 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 8648061284; Sat, 10 Jun 2023 13:56:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2C9A1C4339E; Sat, 10 Jun 2023 13:56:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405401; bh=XE/HOtiY712F8cPy+rPIEF9BvNarjb3niAAMcV4MBUU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QPG17hbdRLbclGVCVBVc9KUsAk/pexQrc0JDk3KX8r37F82SzlhYuBayF4ojjeHrq Zb7t203o5e6q64TSf9T5wIlo9uoAi2WWPseaNtj7RndSHvI6hs6QGzhZA8j0/y6ope aqRb4Umrq+iyyfjtWTiL2WCTepTokTZqMYClsA6+RfdgzUzecvjTIJieH1pIyCRsv8 uikI/S5K8LjNcjLnl9+xzbOlO/4/uG2rORxFIxyFoQntkWLv+p4mR6jSt3O1VEMd1s y7OL8CLrR6pxHc0LGvtA98VFBSZKgJlxA+SOGaVbXPVAmZudSQhAxBDWjpd9WAFTnM q3SSoBcDj4gUQ== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:23 +0100 Subject: [PATCH 03/10] ASoC: cs35l34: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-3-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=945; i=broonie@kernel.org; h=from:subject:message-id; bh=XE/HOtiY712F8cPy+rPIEF9BvNarjb3niAAMcV4MBUU=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEJdj9WP2SMiJw31ZvpKTbmCahHoUb6Sjq4xB8z 4v9gIa+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBCQAKCRAk1otyXVSH0MB0B/ 9r0QOGGVpqnjVseXsZCBcufIlrhOmS3K9tdVnXG4aUOrxyP+bzB66X/aU4t02ZSw3v+ampOonBLKX6 ha8Kjj+te4usQu6jjRwTkipkdLYsCjQK2Dr9v01wD31F0GHl3W8jVnyj4/lspqFSxlpf6q7VPKaG2L 5HPaSgyhLuoo8e6xkJC6N06Di0HF6y7vuXtgLj6zux6Tk/aroauStSQvwj5QBRh7aflwxDZXGAj/4O GkqY0NgvTsNK9BMmBiA+sXfr/iH+/7U8PWNEsFrjmAqJFSG9R/BQD2pigDwg2wGtBfKE7GfTr/98lU WGUIAKoZhFMoXMcD5+xP85oXP3zFpI X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 7H6NAX4Y6WBPPUCBGT2XL2PX4E5MNNJ5 X-Message-ID-Hash: 7H6NAX4Y6WBPPUCBGT2XL2PX4E5MNNJ5 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 cs35l34 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/cs35l34.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs35l34.c b/sound/soc/codecs/cs35l34.c index b3f98023e6a7..471d9e421fc1 100644 --- a/sound/soc/codecs/cs35l34.c +++ b/sound/soc/codecs/cs35l34.c @@ -799,7 +799,7 @@ static struct regmap_config cs35l34_regmap = { .volatile_reg = cs35l34_volatile_register, .readable_reg = cs35l34_readable_register, .precious_reg = cs35l34_precious_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 692067 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 B5A20C77B7A for ; Sat, 10 Jun 2023 14:01:37 +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 AB1BF82A; Sat, 10 Jun 2023 16:00:45 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz AB1BF82A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405695; bh=vxEDe8vjA8z9d57igjoloqO/L6WkCJvO5JdUOQEYABA=; 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=VOmpLiZZrBdUpkagyq7cLfGuNuPj7ezd3O7qZhG+pgTDJsF9/auAdySpE/Ud8EZkm mMSvALfcL/sQ0+DyV//Gm5SUe79Mv8L+dKM0qx1SAl1HoSamVwu+XR7UKww1+pt8/x VLIS6KVrwrmIHD68ZLtw/0cnIwCWPemA9iy52/ac= Received: by alsa1.perex.cz (Postfix, from userid 50401) id F177CF805AC; Sat, 10 Jun 2023 15:59:02 +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 50460F805AC; Sat, 10 Jun 2023 15:59:01 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 60F5FF80551; Sat, 10 Jun 2023 15:56:55 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 233B9F80155 for ; Sat, 10 Jun 2023 15:56:45 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 233B9F80155 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=GdXJd+TN 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 C47BE61168; Sat, 10 Jun 2023 13:56:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6B0D5C433EF; Sat, 10 Jun 2023 13:56:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405403; bh=vxEDe8vjA8z9d57igjoloqO/L6WkCJvO5JdUOQEYABA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GdXJd+TNviiSJPPiFdgTRquF2ouG+VIXLj7UO6kytuBkv5JMa+p4aBJr8alATO9p1 h4YU7fghhPexiER7NYFwuVThiP3rXETC569cZfolCz7jTi1z1gRG9Zi7wxFOGr43zH MDBcsfkHgByCZSgaBYf2lsGh7YdEdhtOzA65fIlLuhnAYcr7R/EmQkvDO6fk9lBUK2 Hn02tLrzCZgvWhQ6L4CstsYz0WFEPPmTRTXeKPBljf+d28B/a9HetFQcuUa9JtMlzK JnBYUWdxeZnWdqlCmQziRjDR7pvMcs8ws40Q541Ek6HaSL5hGjK1KNlcj1Et5AlvMo pp1qmtNMTkgXw== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:24 +0100 Subject: [PATCH 04/10] ASoC: cs35l35: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-4-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=949; i=broonie@kernel.org; h=from:subject:message-id; bh=vxEDe8vjA8z9d57igjoloqO/L6WkCJvO5JdUOQEYABA=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEK+vfo/XsH5hugthRpqLJrnD2o7Fk3Jx0zTw60 KnEr3E+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBCgAKCRAk1otyXVSH0NTBB/ 9iawD+VC3SoCsctAuzus8RqWXNm7LMUPsq39Zvc30xrCj6uuQVuJ7x2T/q8V+EhByTpM+W/0rk0bR2 YCyldWk//RIh0qUh+P9xsvCtdIaSRfxytKe8vHm+4M3P6P8838Fs0UYpoxBRmZxrUJGmhq/XRPlnZ8 ArD+HFfx1v5JdJXCRv+/8DvPIY0DnAtWxSo4ZPDnfr6MZAsupxuAtYg7tkD4+hNYWSMjaDHGr8+/uc ii8FkvoyVkrgZFWzSr/OwYV8spiBYSmN+3zknPkwIZbRNh+pr+2iRJoE3XDieYdogZ2xtUI19BF3aW 77D+Hqq36BTPGBmL9TUznsMxXTOj9S X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: XYX32I5WIVBCUMVN3L6U7DYWYZDNIXHW X-Message-ID-Hash: XYX32I5WIVBCUMVN3L6U7DYWYZDNIXHW 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 cs35l35 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/cs35l35.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs35l35.c b/sound/soc/codecs/cs35l35.c index 947a440a3a47..d37a49b372ff 100644 --- a/sound/soc/codecs/cs35l35.c +++ b/sound/soc/codecs/cs35l35.c @@ -1099,7 +1099,7 @@ static struct regmap_config cs35l35_regmap = { .volatile_reg = cs35l35_volatile_register, .readable_reg = cs35l35_readable_register, .precious_reg = cs35l35_precious_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; From patchwork Sat Jun 10 13:56:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691185 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 D1529C7EE37 for ; Sat, 10 Jun 2023 14:00:45 +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 6829A82B; Sat, 10 Jun 2023 15:59:53 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 6829A82B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405643; bh=aO6l7W2k8vRVp8UXQjs9XEtX/vGIVtPaT2lmFllEag0=; 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=ZXIK5KQptMfE3dwBzHe8GLdxLEslqASkaihQN6MrjCdLcav0egUzO9cfhQEOYpOo5 czLKn48YgY2iYxGOWiwst2IbEmzbGcIWQurILP2AVExhIomcpXMwh3+6O+1hlFxVfe QU70VTRfS79w0VWCugWnN/zrlmLDTH1DAnVEf9yI= Received: by alsa1.perex.cz (Postfix, from userid 50401) id CD0EAF80579; Sat, 10 Jun 2023 15:58:59 +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 3E481F80563; Sat, 10 Jun 2023 15:58:59 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id C6CB6F80553; Sat, 10 Jun 2023 15:56:51 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 07FBEF800C8 for ; Sat, 10 Jun 2023 15:56:47 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 07FBEF800C8 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=jGy8t2KK 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 AA4C2616E0; Sat, 10 Jun 2023 13:56:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8F8DC4339E; Sat, 10 Jun 2023 13:56:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405405; bh=aO6l7W2k8vRVp8UXQjs9XEtX/vGIVtPaT2lmFllEag0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=jGy8t2KK6l/pxkmWIgxgMJqTE5CVzXNYZIk/kLDw2qXfS+qDQjwWJhT2jl2AY3WFf t12kKJcp1D9pEyzVrTTeQf9YtC94VgrJexndfnhqeUlkTHNHtcLawv3yg0HO4+ZdUV J3WsPHybTt3VLXDZ7PEWaQtUQp9Rh5HwQ0LLwB4TrbgYft1kEKg/rugITuzxDtjBqd mqRXWJvJnKVmgbfzOV2jkfB+hqBji3byiXfjJUlt8aFeeeZ8J/y8VWH9oBYe2u1+UV 5E53GSWKy+4gCvJgT9rk0/gqDVj/YjcC9MWW77nI24zvrElBT/Ia4JmCAOHVgXOAAA NtLYjZ5tGETHg== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:25 +0100 Subject: [PATCH 05/10] ASoC: cs4234: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-5-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=949; i=broonie@kernel.org; h=from:subject:message-id; bh=aO6l7W2k8vRVp8UXQjs9XEtX/vGIVtPaT2lmFllEag0=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIELwTk3nTZC+g8HKkLZPUQYUQFymN+RjhtnLbwN pNi+5Q6JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBCwAKCRAk1otyXVSH0Jt7B/ 4kIsBkFWcGaOkB5VUBzvnBDoU7ZW2ON1seKWImWVEOIMXoru/wMZ4VAKBK4qzz+AWDsd54qfz1N6V2 349MTORrK+anNqjcT0hQkDSKAF/h5MEMIPRbCEnlH8xAhn+bPLni32zezlZ7jZviUZWjy6PPEYzLhe MfEahYrNuKLVxtxx9vs5vLMAxwfDJoc5YRNudjEiLGbmATi+JBVmS2Kp2pgrp5vatAgZ5vhrMwArZd K+9p1VlAdzRfdh8dSQidEnqEMJKDxuLGMwnrqryMSICsvuwns0VeOgBp5KEGQoVQ18kAW+efvsVP4A 9xPGNmrm4SUHDecKSdJzs9E7mSGvFr X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: BH6ALMXDXGZCQQYUHXHIKJWENNILI4FV X-Message-ID-Hash: BH6ALMXDXGZCQQYUHXHIKJWENNILI4FV 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 cs4234 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/cs4234.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs4234.c b/sound/soc/codecs/cs4234.c index dee1a6662c2e..e1d64e0f28fe 100644 --- a/sound/soc/codecs/cs4234.c +++ b/sound/soc/codecs/cs4234.c @@ -675,7 +675,7 @@ static const struct regmap_config cs4234_regmap = { .writeable_reg = cs4234_writeable_register, .reg_defaults = cs4234_default_reg, .num_reg_defaults = ARRAY_SIZE(cs4234_default_reg), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; From patchwork Sat Jun 10 13:56:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 692066 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 62A26C7EE37 for ; Sat, 10 Jun 2023 14:01: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 C08321CE; Sat, 10 Jun 2023 16:01:02 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz C08321CE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405712; bh=Hi+kWTK1PxUd+2cL7u+XNfww01HBNbov8hI2bW0Wnks=; 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=DU1NctGMidDcok+5sx5zey22jtf++sjW+QZ5mUdPNuNGNFHqNkJxrjW/ENFzklSHe I7u5hp/AoSF5OqVSjbQlzjVThGH1gGIS2DlOJ/hTKfO3z7eJKS2RLkeuCYF59FChaE +gs7rWBEeNmFhow/+VQC6rmIhPDOXbw964gm3ECw= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 76A02F805BF; Sat, 10 Jun 2023 15:59:03 +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 01E50F80587; Sat, 10 Jun 2023 15:59:02 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 4A514F80199; Sat, 10 Jun 2023 15:56:58 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 6460EF804DA for ; Sat, 10 Jun 2023 15:56:49 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 6460EF804DA 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=ownAfYmK 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 4B04C6119D; Sat, 10 Jun 2023 13:56:48 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E489DC433D2; Sat, 10 Jun 2023 13:56:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405407; bh=Hi+kWTK1PxUd+2cL7u+XNfww01HBNbov8hI2bW0Wnks=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ownAfYmKbWfyMHMVguJoNbBmEYfJLa6lV2dtjuZ2OtyTS8qxZV9/ZUE6T8jP/qiR2 xJWgIBHaglBw3h5gs6VQzyNOgzEUvX0E9B6rjGwWg9E9W2mxHyJFaVa3P2skhX0N3s fqF4miMuto8TS5Ziv7aTtb9YXBBW2wd6CRltDllQK5v6NvSWv7U4ox+NMllUPhFvVe ELFWXNuNbYii3Dwz603UCPXwll4X3Mnmo3qVlma3rXYkSgurbarLdeoUOWbL/LLQjq kJs8sWWR4GkZns7PS1C8Xr0k8ZZ5ChUalNFYLyHqGLINAPFN1YUNCxpIKb8R2uzUED xjTFg0x97JR2w== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:26 +0100 Subject: [PATCH 06/10] ASoC: cs42l42: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-6-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=945; i=broonie@kernel.org; h=from:subject:message-id; bh=Hi+kWTK1PxUd+2cL7u+XNfww01HBNbov8hI2bW0Wnks=; b=owGbwMvMwMWocq27KDak/QLjabUkhpSWRp6YeBaTxDuSK571zW1tmM6Zfly8LuycyOKUzZalMfdj qrQ7GY1ZGBi5GGTFFFnWPstYlR4usXX+o/mvYAaxMoFMYeDiFICJ9Hqz/7PliGuMFFF4EFgTxxA8L/ 2aSW/fuqKrG7ufX/eoDC2rleVYprZ7UUTx1Vj+VcqTonnqp9mtrePiOcnjf3Tf/4Uck7faNfz/+lVb JYX3L+9K7w+ud7pC6sP/LQp++tJoC5fcwt4Tkdp202fyWttJnXHeY7r+f4rSW+fgsG0GLoZzc14J8r 082S3s6fz110zex+uLFK/NW/rKtrewqrfYrtbuh7By45Nb6n7cFpVvPvxKWLvIXtmhnCs0gpU9/r1M /oLbu9QbFFR0RF6xT97xOYbzknd/hGHh3e5q1y/N8lv92t+bWOg9dV8746moxjO7pcv55gmtPWX3SD tv+eeHz4/xZm07Ezq9xPJk4eLfAA== X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: Z4XVID7533VKNBFPILQ3IDQQJNAL5G7F X-Message-ID-Hash: Z4XVID7533VKNBFPILQ3IDQQJNAL5G7F 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 cs42l42 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/cs42l42.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs42l42.c b/sound/soc/codecs/cs42l42.c index e3edaa1a2761..1c8cc4021232 100644 --- a/sound/soc/codecs/cs42l42.c +++ b/sound/soc/codecs/cs42l42.c @@ -393,7 +393,7 @@ const struct regmap_config cs42l42_regmap = { .max_register = CS42L42_MAX_REGISTER, .reg_defaults = cs42l42_reg_defaults, .num_reg_defaults = ARRAY_SIZE(cs42l42_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691184 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 88876C77B7A for ; Sat, 10 Jun 2023 14:01:09 +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 31C4B847; Sat, 10 Jun 2023 16:00:17 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 31C4B847 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405667; bh=LSuAZN2UmXFoESHPF//ikbcEsQdLM0vjlljLSX2NsLM=; 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=hmxp854aO/Zzb/D0HfEckAmbnFIZAuJoRDBWNZVnosqXz4HeDPdWmMVBwsAmjLXJ1 YpSbJKSuGIm7kxvjVogFwOTBnTUyiUrNeqJBdzR4MB3W2tqXqOTiR5Bbxmq0xk7pSQ 23CHAC+KAlQRSIPtr8NW637qsdudf/tfLTfVPbBE= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 9C394F805B5; Sat, 10 Jun 2023 15:59:01 +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 CA891F80589; Sat, 10 Jun 2023 15:59:00 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 39BB3F80551; Sat, 10 Jun 2023 15:56:54 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 92348F8016C for ; Sat, 10 Jun 2023 15:56:51 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 92348F8016C 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=SxC5XgNE 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 8038D612A4; Sat, 10 Jun 2023 13:56:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 298BBC4339B; Sat, 10 Jun 2023 13:56:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405410; bh=LSuAZN2UmXFoESHPF//ikbcEsQdLM0vjlljLSX2NsLM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SxC5XgNE9LvTLu1oWCXbxmr1bI6BIIBjWzQDzuQIpDud7sA0JBkQ45WLUIB/7y9MN yIIvafiVxOscII3PGQ2/SbQQ8nHpM2AYMpH9Z8Z6UILGqb27NSTBPs1uJStkS/Qmjo JVBh+/el1cRPj2XR2fYGlFPujhCkv1rxDtBZEQdLCwYo99g6SzlnSiujQa5OH0acE8 f33yTWM0mFoFmQmwS0huIkvWS0oz7Abgeo05W8lizhCGZVCueLgJFOSbH1GWp2OZfF yEfZjZToNyfuEScwX1WjWtTXK0dzD2DJ2xwp1nPeGXHs6fZCrudsX0gl/i8/xs9S90 ZvA01nJoINMHg== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:27 +0100 Subject: [PATCH 07/10] ASoC: cs42l73: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-7-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=964; i=broonie@kernel.org; h=from:subject:message-id; bh=LSuAZN2UmXFoESHPF//ikbcEsQdLM0vjlljLSX2NsLM=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEMJpaVv8G7s5lqYvfkl+FBTppjBmMPrprJsO+G ZosCFX+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBDAAKCRAk1otyXVSH0OQpB/ 4+bPC+T+V9lkBzNK6qKxeaWyVibu6RjN3RUXLCzXSmbe5quZ9Tq6IQ4ZaZ9EOXajveXlK3lpvu5x0f 278n5jf/cumkg6D11qOg4F+4PpQLNbr1p2Gh1xS5kbjm7BtAhawSGYbZ6+sBLFotbRQ5gCJjZO1eYY 04lPO4Nspug51bcvnCTbNlpzgRTihTGBt1+T2YIOnbkCVyI4lplQR5AP1Go6lLvpSNYUkCGJKCfbbE mx7tEY+GRimMLvLjf6MDCFVVdMyLc9M7YHz/lGIzTObsE5trHgfXXJ7FTPKovElmW4F5Kz4n4Dn2kb PJ3vYDXm6McOW4z/+cOJDAKGWMPeUZ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: MSJUCGDVZK2ZWJLNVGTTLT6GJ6HGPDWP X-Message-ID-Hash: MSJUCGDVZK2ZWJLNVGTTLT6GJ6HGPDWP 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 cs42l73 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/cs42l73.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs42l73.c b/sound/soc/codecs/cs42l73.c index 0a146319755a..d08ccd4627d9 100644 --- a/sound/soc/codecs/cs42l73.c +++ b/sound/soc/codecs/cs42l73.c @@ -1267,7 +1267,7 @@ static const struct regmap_config cs42l73_regmap = { .num_reg_defaults = ARRAY_SIZE(cs42l73_reg_defaults), .volatile_reg = cs42l73_volatile_register, .readable_reg = cs42l73_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691183 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 C7733C7EE2F for ; Sat, 10 Jun 2023 14:01:52 +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 BDAFB10E; Sat, 10 Jun 2023 16:01:00 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz BDAFB10E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405710; bh=dHUFODBeyvpw04favawGFg2dW4cHep0Mu0RxQFbnQdY=; 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=nvZHzwIi5Em1Rq8/F/mSTTJIfjCiIjVHj97gJT2wnLDY8yhtPxrAP+ab11IkhQTaF sXvM5kSXostBSLxMY2idMoJHZsZoca0J7e0clPZf+ZsW+0nLb9fLkgUV5VnZCRHWPj 36M/gSm3N/4SftBrsGnwBUyPDgqw5RN6hHP98GkU= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 23142F805CA; Sat, 10 Jun 2023 15:59:03 +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 AF7FCF805BA; Sat, 10 Jun 2023 15:59:01 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 69F23F80199; Sat, 10 Jun 2023 15:56:56 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 29167F800C8 for ; Sat, 10 Jun 2023 15:56:54 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 29167F800C8 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=N3G1t8oe 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 BBB7360C66; Sat, 10 Jun 2023 13:56:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 64E0BC4339C; Sat, 10 Jun 2023 13:56:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405412; bh=dHUFODBeyvpw04favawGFg2dW4cHep0Mu0RxQFbnQdY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=N3G1t8oemQyBvcdiVB8JDXxbP4e3K5LvC1ybsssQmDdObyzLWa+HTPl4PUVYtdq6S 5IZtBsPXY9esKAqD7kbqltmw6hKOy6d7y/BZkGaZN+xN667sMqU8uM6PzKPDijCEG1 7HzdHFVnGnyJ14q/+6DGbBDMoZBFGwSHT3BS4rPSgwkcX6x+QTHZFm4aUBzWAy9jo2 z2SlWfnOwWdYU1gWpbi+3szH/9C7h6eM8TTMBJslnqqBtSV8kFSfSoZP04Q137ceDj yhSTQnm9O+d4G4Jc2F5ltW7hZJx/X8oZDm+Nqv82bEWC9JJozm0HDz0MG+gqZsqguz iir9N213Dk9LA== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:28 +0100 Subject: [PATCH 08/10] ASoC: cs42l83: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-8-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=972; i=broonie@kernel.org; h=from:subject:message-id; bh=dHUFODBeyvpw04favawGFg2dW4cHep0Mu0RxQFbnQdY=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIENzQ880nlFOURO3Abbo5ZIFnNzY5W2Wy9q/e9Q aNpvMzSJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBDQAKCRAk1otyXVSH0O6/B/ 9nnYbVOz+alwfrmXSxRfxVnlTLF2nKRZhM22DqTT2MoKsbYFOP73kwqvX9TLyxmus/xPMxfdgdldkd jr3bRJ6FGyg1n8IsIhxzpr2n6tfBTszjSwroDjCZbhvqkdg8fWhz42va6aop7x+XVKeKshxRaY52EU BcoenD1HiEyNikV3FS8nBGC2kiVly5tQG0jUvGYr4I4yuNchLOUleWblfmUFZ2Yn1MnL8bsw2seu7X T4guxnkgc9T05AWWtkzgYa4A95kyvwnV3I5tqbfzVYP6iCRm25elfNersiKTEr+8K2gFipujK5+Jkd cspqkmtwAE5DDHkm4k712JJVjzLB8H X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 4RTSFPB6KUU5HFZR2CAMILTCQ6IUAK5A X-Message-ID-Hash: 4RTSFPB6KUU5HFZR2CAMILTCQ6IUAK5A 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 cs42l83 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/cs42l83-i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs42l83-i2c.c b/sound/soc/codecs/cs42l83-i2c.c index 37629ebd90e0..3185b486e276 100644 --- a/sound/soc/codecs/cs42l83-i2c.c +++ b/sound/soc/codecs/cs42l83-i2c.c @@ -158,7 +158,7 @@ static const struct regmap_config cs42l83_regmap = { .max_register = CS42L42_MAX_REGISTER, .reg_defaults = cs42l83_reg_defaults, .num_reg_defaults = ARRAY_SIZE(cs42l83_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 692065 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 D2441C77B7A for ; Sat, 10 Jun 2023 14:02:43 +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 B543491; Sat, 10 Jun 2023 16:01:51 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz B543491 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405761; bh=uovW9x7QeI5Vw8FamZ4fNGKWL57LoO3QGHMwuBR6qEY=; 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=fPlHAIxVnmT+vR2dxbhtOHo0s6D6wt53SGKDU2X6qp8ldm2fBYbvIDemTMO3KjlB0 SCBz2d35L0XvlR1l5HrAI3msAMX5EAIhzC//MVQjOiomLNU1bvj2J87PwdMevUPSkX MjdSynfpHhX+8jo3i5YXWn+9iX0pR6nZPg+OyyYk= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 988AFF805EA; Sat, 10 Jun 2023 15:59:03 +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 647FCF805C2; Sat, 10 Jun 2023 15:59:02 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id C0D61F804DA; Sat, 10 Jun 2023 15:56:59 +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 3008CF80155 for ; Sat, 10 Jun 2023 15:56:56 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 3008CF80155 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=qCI0lVBf 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 06FC8612A4; Sat, 10 Jun 2023 13:56:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9FF37C4339B; Sat, 10 Jun 2023 13:56:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405414; bh=uovW9x7QeI5Vw8FamZ4fNGKWL57LoO3QGHMwuBR6qEY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=qCI0lVBfpxlOWc/W723liZ3bA12EYep69q3eRfcT1U1w05FbsT/8HvNqpwwt2fUKo 4AAEtthPMeWuXcnSlp1HAlvYwaq3cpKqTEo8UzW6mrGmWlLZ7/TpVfnTxAt3l5OO9Q U+KGexRLechivw7ueo9+hPEi90U94qbgm4+vg+uj+0I+yyIb9Z5uXReicPqiq+lwr4 FK8xX3ZvuxBhLznIh+bf5GvmH0jOsJ5N2li7KZArIRx6JHGuTGjeEnLfQ3vikerYKC 26+vWfLkGyZXZcrgTRlkzcz+vKBxe8LdJuYfli9K80QunD6z1oQLNDvQcQYmlrNclt W++lPDSgLMGEw== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:29 +0100 Subject: [PATCH 09/10] ASoC: cs43130: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-9-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=989; i=broonie@kernel.org; h=from:subject:message-id; bh=uovW9x7QeI5Vw8FamZ4fNGKWL57LoO3QGHMwuBR6qEY=; b=owGbwMvMwMWocq27KDak/QLjabUkhpSWRr5olVNFYp1BJr7Xm8Of/Od9r8mW7uP+PPzcjTQ3xcd7 pIQ6GY1ZGBi5GGTFFFnWPstYlR4usXX+o/mvYAaxMoFMYeDiFICJxM1g/6cp3ZMkM5Hp7xS/0P8z1q RfPqYza5IZy3Ph6u/JvbKutUeastz/vTy28Y99lcjKgolbH9/uOu/xWLv03DWeX+5SW26HTdjtGNRl 3hUzgWPiRWffBj17japypciXu87XnLM0qPghzPtB2+v8aVV+x+a7a+wdrRh0Z86/v7Dj+OUA933hXm Iq8fyVgjw/J3a3XFoTncZ/lOEzt/oEnRobS2+O06saZ/1665YipHDrKMfXB3/b/wjy+HncE4lXf+OW tj+myOdcmpxhsI7ykci8n/VFV++1HtnucD47Ne+f0LcpmwUdM/t79DzeCETonDbTTN0X8mze32v8/N GuJ/7UsSnkxKkyc3G+D3HzDjsFAA== X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: ZBEQ6CA2L6QQTHCFCLFP5WFIOU4KDUNP X-Message-ID-Hash: ZBEQ6CA2L6QQTHCFCLFP5WFIOU4KDUNP 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 cs43130 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/cs43130.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs43130.c b/sound/soc/codecs/cs43130.c index db39abb2a31b..b81257f0ab34 100644 --- a/sound/soc/codecs/cs43130.c +++ b/sound/soc/codecs/cs43130.c @@ -2357,7 +2357,7 @@ static const struct regmap_config cs43130_regmap = { .readable_reg = cs43130_readable_register, .precious_reg = cs43130_precious_register, .volatile_reg = cs43130_volatile_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, /* needed for regcache_sync */ .use_single_read = true, .use_single_write = true, From patchwork Sat Jun 10 13:56:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 691181 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 0103BC7EE2F for ; Sat, 10 Jun 2023 14:02:44 +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 D5A54826; Sat, 10 Jun 2023 16:01:52 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz D5A54826 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405762; bh=jbVm6nAjnuw8YGp4V7xX/Oa0mHUKBPd6W/uMcpSc5O8=; 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=jvdcJ9JuqpAyjj3qA1P+/h5NT5TLseUD+ZlFuzamYZsdf8rsIRxiSZ6LpMG2mMALW SBpZ7ed5YF1xZERgMz2PAxSb7IrPR+FKDfTwi/UPTN7hS/s1qldPqxZKtNPUxzK1jl JEK4uj+5YTwyrwV2OaooRAbHAEV5AvOYT2dqIDlc= Received: by alsa1.perex.cz (Postfix, from userid 50401) id E7B09F80589; Sat, 10 Jun 2023 15:59:04 +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 01466F805D7; Sat, 10 Jun 2023 15:59:03 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 2876AF80199; Sat, 10 Jun 2023 15:57:01 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 947B0F8016C for ; Sat, 10 Jun 2023 15:56:58 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 947B0F8016C 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=OYdBPTEG 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 3E40B612A1; Sat, 10 Jun 2023 13:56:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DA528C433EF; Sat, 10 Jun 2023 13:56:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405416; bh=jbVm6nAjnuw8YGp4V7xX/Oa0mHUKBPd6W/uMcpSc5O8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=OYdBPTEG/tG8K6PKWGJ8k9JW2oeiuIE1IW7X2RMmeqqpiRnKjTpPKN0ugIStGJRDj huy9+wOfD3pLPSzwcce9zFF5X0UhgWK/2AU2Ty5lLyJ96lxT6qcbqPMT+JHf03ZhyL PZxnHcabfW02rcyiAGT2hjLjOR78q/0cKE3I1Xsp0qhs+T6QXGFSy/mkIcW591oW67 nEPJMcc3wDCJwfDKyzmJX8NX8I+zzriovToVcm9zKRo5u/TJb5kiEPLXYExOhA8XJD dZuNP0XKsNcnty4v44h0ezhdAJtOPnn1d+WzPnrFPn0+8HED6OVG9KJT8EYh3vi1I+ 61KBjD2CSZEKA== From: Mark Brown Date: Sat, 10 Jun 2023 14:56:30 +0100 Subject: [PATCH 10/10] ASoC: cs35l30: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-cirrus-maple-v1-10-b806c4cbd1d4@kernel.org> References: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> In-Reply-To: <20230609-asoc-cirrus-maple-v1-0-b806c4cbd1d4@kernel.org> To: James Schulman , David Rhodes , Richard Fitzgerald , Liam Girdwood , =?utf-8?q?Martin_Povi=C5=A1er?= Cc: alsa-devel@alsa-project.org, patches@opensource.cirrus.com, asahi@lists.linux.dev, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=947; i=broonie@kernel.org; h=from:subject:message-id; bh=jbVm6nAjnuw8YGp4V7xX/Oa0mHUKBPd6W/uMcpSc5O8=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIEPe+NDsQGbm9Kl+LnAdeZ+QLO7SOZWH4Wd8VQ/ JaVmbMCJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBDwAKCRAk1otyXVSH0A2PB/ sF/I5gPRZYy3opFuD0FlW9f5auBDIsiDoIgeuT/+lMOAUQipzFVktUgfzV+6IazWz21DAuRkHqhDi/ kDTPGUsryqbTf6ChXVZRV6ujUPZcKqaucrvtUvG6/As+KgK84l+Xzu86uG1RwcjeRjPywN2VYt1r8+ r+bzSDtDOjZaSwwcgTFUbDON5vd5ZSsblftoElJp6I+mhsS4PqGx47Paf6E5wp/BWE4gNXP0uDTEqx phUreTg+6+jyW3VL0CqTjhLl/qGEabBmROQCYPmfjLWY4dMy4xtw4vGAwF/vyCLax1rTzLluzF3PxO BtCndBHq0Coz5lGyjSTW2edr3wAoRD X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: E3CUJUDOR6VQCVTIRGHROYHRJADXY2D6 X-Message-ID-Hash: E3CUJUDOR6VQCVTIRGHROYHRJADXY2D6 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 cs35l30 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/cs53l30.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs53l30.c b/sound/soc/codecs/cs53l30.c index 69db0013d243..dfbd5b2b2bd9 100644 --- a/sound/soc/codecs/cs53l30.c +++ b/sound/soc/codecs/cs53l30.c @@ -911,7 +911,7 @@ static struct regmap_config cs53l30_regmap = { .volatile_reg = cs53l30_volatile_register, .writeable_reg = cs53l30_writeable_register, .readable_reg = cs53l30_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true,