From patchwork Sat Jun 10 13:57:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274902 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 F19EFC77B7A for ; Sat, 10 Jun 2023 14:03:01 +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 299AB822; Sat, 10 Jun 2023 16:02:10 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 299AB822 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405780; bh=B6nPBDONyZ9MC1pqIGSQpiK8HM/GBsALeAgOY1bK8Yg=; 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=oeiSxiB+yO37UX1aDmFa5bjFZr5BIeaKNVh/RfZXeIE28Igbe5y4kbe/JN0uWHkBi vshvL2viSWx/8/BAjRgzgcg2QJcMF4eh+HfbOJ/5JlSko/SQSNoz+nVHI7GV4t/9Qo YUFj7oZSS+3BAAzZu/BFWIMMIgvrjNRQsnDf9ud8= Received: by alsa1.perex.cz (Postfix, from userid 50401) id F24BBF80607; Sat, 10 Jun 2023 15:59:05 +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 0DC16F805C2; Sat, 10 Jun 2023 15:59:04 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 9FD9CF804DA; Sat, 10 Jun 2023 15:58:13 +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 74CAAF80199 for ; Sat, 10 Jun 2023 15:58:08 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 74CAAF80199 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=mAptJ1yl 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 D3C1C6177B; Sat, 10 Jun 2023 13:58:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 66956C4339C; Sat, 10 Jun 2023 13:58:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405487; bh=B6nPBDONyZ9MC1pqIGSQpiK8HM/GBsALeAgOY1bK8Yg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=mAptJ1yl1/WFCPaWRXclgx8ynfSo4IN9JFdVKd8i1z4P9MwBUEwb4KbHR+rSseghW AVzLlacA4xBV1D9CMmfflEzgv6IC1YoGhezQmiq4cexYCz1nrQf4PQ7x1k23nIu/GA zxRTZzo9YhsL9pu1LldyYsr/8hTnIF/oNthiIToQAA7vrjlUTDS/+i1i23sO5rFI8h kXw5h0ATwITetnONWWrJuNdyYiHJAAPOgWJAmC13YEsj7X/swjrWlQhAirkadQlgF8 9UB+TZtQOz1Yjc4uoy92uQZgsEIFDWnlZ56So0XwIi82OiU6s8c/WH+A/9G3L60xuw 9HLDlxj+B0AMw== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:47 +0100 Subject: [PATCH 01/16] ASoC: rt1011: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-1-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=983; i=broonie@kernel.org; h=from:subject:message-id; bh=B6nPBDONyZ9MC1pqIGSQpiK8HM/GBsALeAgOY1bK8Yg=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFgK2v+e4HgAkWzO4SYARr1x6lT2dnRc6eUnZ4K EtC7Dh+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBYAAKCRAk1otyXVSH0BQhB/ wL98IilIUI94YRhai7cr1M5bqCTEOG2xEaFEiVtmAzW4/KbYwzUxSYmoTxosL9dZ7OsJfXdGwjYaGY ck5n0DVUdZocQ7SY89YFmchkeIMrug/7fa81IC5R3FpeWWk2XqE3yLY+0306pjb+MzAofo6URGVNmM ItOExqQRNa2bkvcTZ5TFhFNi8ZkK/gNBp1g2nI+il6bJ4TtTQ1IH6RQn9NZM6hGcaloJc4RNDFfEtl 3qfSSVjhISyyCTzltqRQTWuDvFsX9mNkVHUXL5LxOLnMCmakMFa6vVFPpNJG8HFTJSBUhtO0WsykgG OAhoFNrT/LGpO90ctKac4P6JTUFI2b X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: BP7CTOOBAMH23K5YRE2NIXWM5OF247TQ X-Message-ID-Hash: BP7CTOOBAMH23K5YRE2NIXWM5OF247TQ 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 rt1011 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/rt1011.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt1011.c b/sound/soc/codecs/rt1011.c index c1568216126e..443d2f66a4f4 100644 --- a/sound/soc/codecs/rt1011.c +++ b/sound/soc/codecs/rt1011.c @@ -2184,7 +2184,7 @@ static const struct regmap_config rt1011_regmap = { .max_register = RT1011_MAX_REG + 1, .volatile_reg = rt1011_volatile_register, .readable_reg = rt1011_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt1011_reg, .num_reg_defaults = ARRAY_SIZE(rt1011_reg), .use_single_read = true, From patchwork Sat Jun 10 13:57:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274907 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 CD2EDC77B7A for ; Sat, 10 Jun 2023 14:04: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 F15FC74C; Sat, 10 Jun 2023 16:04:00 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz F15FC74C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405891; bh=kGYIIDPPIe82bvGqgcH0T9fM32SS97ha+G1wzDbCwfE=; 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=cYNO7AlbN+kaCztr+2eH2q8HQ6G9SBVeYLaCLwsO0ai74QAPikgqB73iLPN3c26tr uP3yUXygQpaghjR1Kv2eedQtk8FgM05QMaymekUJ/vDg+49/golfLPJsnE4Mu00DYE jztD6Nos8G3xQMeZ/7VNTTkFpdx6K+ZxyY69wS+w= Received: by alsa1.perex.cz (Postfix, from userid 50401) id AF292F8067F; Sat, 10 Jun 2023 15:59:10 +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 33427F8062D; Sat, 10 Jun 2023 15:59:07 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id C06FDF80494; Sat, 10 Jun 2023 15:58:22 +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 4D3F3F80254 for ; Sat, 10 Jun 2023 15:58:10 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 4D3F3F80254 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=NuM1TvGz 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 329B461781; Sat, 10 Jun 2023 13:58:09 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B7144C433EF; Sat, 10 Jun 2023 13:58:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405488; bh=kGYIIDPPIe82bvGqgcH0T9fM32SS97ha+G1wzDbCwfE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=NuM1TvGz+J4rQ5/bO+ShsBjFlEzT/yx36jp/r9MdZMt5dO+c+hgd44EH2XMXZttUu 7uLUhqzpZGLBE6/Mx0pj+8f9cB7qCgMOTsPH2+yJ56AcYQCGNFYMwazGicgs86+Q5f lz1UEMMvBm+/6zQG3ybcw0UDD2Fz/M8ntUChjv09HlA3mne2shy5g0j4yR/hLircli 8p2j51gCSU7lHQe8asdmRXXs0RFaOVtEqouInQi+whx8cQiR1lfKG19XqL8qpbRwy1 fsenTRxfKi/A5VqUWYY6J8tzuRqeE7QPrC2BxVp4g86m/V+UeS9QcFIuaqI2gdZ6nw aFa7E0KvJW2Lw== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:48 +0100 Subject: [PATCH 02/16] ASoC: rt1019: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-2-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=953; i=broonie@kernel.org; h=from:subject:message-id; bh=kGYIIDPPIe82bvGqgcH0T9fM32SS97ha+G1wzDbCwfE=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFgZ4A5/RHjn43XNyHJhrd7N7JLPcUX9dE471a6 MZfXIlSJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBYAAKCRAk1otyXVSH0LhkB/ 9Ym7PqCjo1MHwur7i6bLoXpRljVQGPkyijGxkgT3Yvzjutv2MkEyWSwHSitLKdy1xB+BWmSihLy4yl x0ngRWmnpuThJYYDQbi0F5HIbnmdJas9TRIq4tOXVvGs5faiuNrP0DCSeOP1Uq0XpXpyob++PZ3Evl Xa+/thpYYQqzPrB9CeSv/myWpinaIdhe7bKwdHNMzotucWo3VmrK+KleIsEFHA4HwA9ARqHf/eSdy6 m7WhNalAkAIkUMbK5ec5V0TEmcYc9zwp2pDmZli0Uywzm9dAFEKrtqDy+ySlHzHlijJEpwM2Awkn20 OD1dXQL/N9pUSe6RQmOOIbEwEtEN0e X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: HS7V4E5EQQ6TWEZMGWQBZCCX6BU3NY6O X-Message-ID-Hash: HS7V4E5EQQ6TWEZMGWQBZCCX6BU3NY6O 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 rt1019 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/rt1019.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt1019.c b/sound/soc/codecs/rt1019.c index dff2596c81eb..0f7707a605d6 100644 --- a/sound/soc/codecs/rt1019.c +++ b/sound/soc/codecs/rt1019.c @@ -535,7 +535,7 @@ static const struct regmap_config rt1019_regmap = { .max_register = RT1019_BEEP_2, .volatile_reg = rt1019_volatile_register, .readable_reg = rt1019_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt1019_reg, .num_reg_defaults = ARRAY_SIZE(rt1019_reg), }; From patchwork Sat Jun 10 13:57: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: 13274905 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 E6154C7EE2F for ; Sat, 10 Jun 2023 14:04:08 +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 133DD852; Sat, 10 Jun 2023 16:03:17 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 133DD852 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405847; bh=Q00LQogImLoDYXQNTNyAiMaCJu6cuUXWTl6BTvaUQVU=; 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=pMvG01pbzYu8uG6IVWlL6zze/bmHrF7MajiQaNrZA+7JW0nD96VNdZZJamxTmbDOP 7v0Cf2iILbqMR9RwcAleVXsAjC8y4oh3bkaECk5GG1yxF2swStPGm66EfPFvM4qQ1C Ptz6D1SD3aIR0PV5UNluYdX5VwIVZGp7guNtRuo0= Received: by alsa1.perex.cz (Postfix, from userid 50401) id C817FF80630; Sat, 10 Jun 2023 15:59:07 +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 B1596F805E8; Sat, 10 Jun 2023 15:59:05 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id B3354F804DA; Sat, 10 Jun 2023 15:58:17 +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 C7FA4F800C8 for ; Sat, 10 Jun 2023 15:58:11 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz C7FA4F800C8 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=osUBCv/g 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 8437061772; Sat, 10 Jun 2023 13:58:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1386DC4339B; Sat, 10 Jun 2023 13:58:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405490; bh=Q00LQogImLoDYXQNTNyAiMaCJu6cuUXWTl6BTvaUQVU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=osUBCv/gCae0utS7saDATJflDvSC3eKqOomcMT2+hZ5TMvVUL1UAU8FtsHiXk8sfX OKpGjvuSJoGiHCPfeNYFOSwsgY/KR/scWyKXI0EY67hf5nmyEZCc9URQJ+kl93XKlu xoPAsMDzqdGTtCloLVY3fnstbW3sBOFGfoN6tNpO85/RUKuoX8bVtWW8Vxr4yzsP9l jLfGpoTfxLB3EVVvLyaAdudR1b0SXzJBExK8G4qPGv+coOIT9ySxpYZ7pV3RvJM/YW A24tB/JBeOHl30FALA4JI8rChfyyIAgAlEl47UexP9W3gHGJtMw0B0CqMH+KyGthXr /mPUGiHHyRViw== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:49 +0100 Subject: [PATCH 03/16] ASoC: rt1305: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-3-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=976; i=broonie@kernel.org; h=from:subject:message-id; bh=Q00LQogImLoDYXQNTNyAiMaCJu6cuUXWTl6BTvaUQVU=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFhF1TlZT2RGnteLf62poCOizECkYxv42uUTrK/ +d3m9D+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBYQAKCRAk1otyXVSH0PMlB/ wKS6NMOXZdo+RwJNG76hVuPDDcILQifPYzNuKUfwmLN6rh3oAxuYWXoEnf9SxBBDeY64NNEkmF1AYk GSP3AsjLowWJn5WnRaQourHaabfgiSJ3hWxqfAjTBffGicu0VCbHOz9XytMAXBzfNpca0uXYVf1k/Y BYEXmzSbE4hANdCbwpUg4rjMjm9ktZAmENeiL5ozqZAjKTzLDf86+dX2jqwTKj5dNZiEEIPU4VJmM9 Iliz2jbRoM61puSxsPxQtUSSKwrk1Aw0n3nTgS9hDwNgAWoZw9BQCaziktjG2Vb8nNyGPatdetEmGr mMPO5vgxzTVt5KAnaYxFSnkamcpowu X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: SJFS6CIAM7QJCW6SBIY7EXIXUYRNFT2X X-Message-ID-Hash: SJFS6CIAM7QJCW6SBIY7EXIXUYRNFT2X 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 rt1305 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/rt1305.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt1305.c b/sound/soc/codecs/rt1305.c index 5b39a440b6dc..31063f72a04e 100644 --- a/sound/soc/codecs/rt1305.c +++ b/sound/soc/codecs/rt1305.c @@ -955,7 +955,7 @@ static const struct regmap_config rt1305_regmap = { RT1305_PR_SPACING), .volatile_reg = rt1305_volatile_register, .readable_reg = rt1305_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt1305_reg, .num_reg_defaults = ARRAY_SIZE(rt1305_reg), .ranges = rt1305_ranges, From patchwork Sat Jun 10 13:57:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274901 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 CBAD0C7EE37 for ; Sat, 10 Jun 2023 14:02:47 +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 85E56820; Sat, 10 Jun 2023 16:01:54 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 85E56820 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405764; bh=5/rHy0GpU8Dv14HxPIUA83YpgJHGyedM9hr4Hsou56I=; 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=KHvc8yODEmIDG3EHFR3+uuNKyt+sR/6oI1L0X1vP6GEV1t0hKRL6Gl59gTD114pmd 0KdV63mgy8occGYtJQzU5G/bx8FZ6XD6BSf9RWb17fHb6w33TuUYDi8jqWtiHpfdWJ rch/l8a3zI38EyfBLYY7olOhpTChMofRDEtsJWlM= Received: by alsa1.perex.cz (Postfix, from userid 50401) id B9F4AF80609; Sat, 10 Jun 2023 15:59:05 +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 902CCF805E8; Sat, 10 Jun 2023 15:59:04 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 88A2DF804DA; Sat, 10 Jun 2023 15:58:15 +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 23FE8F80290 for ; Sat, 10 Jun 2023 15:58:12 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 23FE8F80290 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=nSDHeFKa 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 D66546177B; Sat, 10 Jun 2023 13:58:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 660B9C4339C; Sat, 10 Jun 2023 13:58:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405491; bh=5/rHy0GpU8Dv14HxPIUA83YpgJHGyedM9hr4Hsou56I=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=nSDHeFKa3A+yQOKw+8hS9G9IzksMzH7NE9R1dKCdJM6Z4C9Biy4QNJqBRwjmnGMWf ESISRUD04mikT/Vd0EpqhSJtSEyC1cig/DN/er2Xa6GG/mHAbkKBrrBDm2uISjnpi1 jm2l7D40EQUeaJglQF+Gr2T/c3+UbStpyES7V7jWW34T3JhXCSeszLdLezuprMsNwi plTFVI60T/JvNBDAmJpTt/DcW4Mm5wr6TXsVia41XL4GfUZFUF0B6OQn94th5IevZS 3zjO63Xxo2vrMORd583sAMC2Q6hrBg3JL5KGIdLPgI1RfofxyJmnEJQoY3U6oGDr1A HqaW+vcUyzN5A== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:50 +0100 Subject: [PATCH 04/16] ASoC: rt1308: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-4-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=977; i=broonie@kernel.org; h=from:subject:message-id; bh=5/rHy0GpU8Dv14HxPIUA83YpgJHGyedM9hr4Hsou56I=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFivDohRXNVB2bEbv03N7y8x3AhSedhRAl9kxmq Y8s/miuJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBYgAKCRAk1otyXVSH0O1XB/ 4kuIqeye9Us8qfz1uYLx3LWR8YfNAnLq8lnWaYjXwvCMLp5pyilc3U2I0j2RM7sx26lfg+huBhDP4f Ly5eM+MlviaAlbBEH4pgk7OFCSYUOkI2lpJJvE/ZGdJJO/U9gB9/b5DUaTVKVX0TMSgncsRmwMyzia pI8D2lgJ+jX5MLMARidCZDSh2q1y7pJHWmiV14zdBg31e9vPTNPpWSiMXQ+dQC/p4NlXkxC2m1NZnz oioTg9bnztLt27H+sB0H/aehGVjkdTmEoN4dLNP2qA5EGGw6wY2Rs3UryH1dtbfNU3YfzLeNfioax6 oGZgOBWwFiFxIqNQtScc9wR4stZI5L X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: AJI3TDMKYEGAVM5XRZZIM57U7GB54VGH X-Message-ID-Hash: AJI3TDMKYEGAVM5XRZZIM57U7GB54VGH 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 rt1308 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/rt1308.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt1308.c b/sound/soc/codecs/rt1308.c index d2a8e9fe3e23..c7da8f5459d4 100644 --- a/sound/soc/codecs/rt1308.c +++ b/sound/soc/codecs/rt1308.c @@ -773,7 +773,7 @@ static const struct regmap_config rt1308_regmap = { .max_register = RT1308_MAX_REG, .volatile_reg = rt1308_volatile_register, .readable_reg = rt1308_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt1308_reg, .num_reg_defaults = ARRAY_SIZE(rt1308_reg), .use_single_read = true, From patchwork Sat Jun 10 13:57:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274904 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 47A13C77B7A for ; Sat, 10 Jun 2023 14:04:08 +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 4056B84A; Sat, 10 Jun 2023 16:03:16 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 4056B84A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405846; bh=QAiEjd0VzSRQVdILJj/SOOLojghwTPUunvANP7CFLb4=; 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=gDwV4WzO38Kj2tTiH0xa7SSzImI7iEdqooqEFRoNmRW/TJ+ij/3T4uzJV8CRYW0XQ 2rW68hw5lpJT1cv1/gX70hEu1WFKPVZl6JSo0wHpUkh9sl9FTS9Uk0PUzbtMA2WBII vjDQflmnNw0MAbjg45jWUyGosr3uxMRUeMe4oELo= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 9D799F80600; Sat, 10 Jun 2023 15:59:08 +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 1A32DF805FE; Sat, 10 Jun 2023 15:59:05 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id BEFC0F804DA; Sat, 10 Jun 2023 15:58:16 +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 7474AF80199 for ; Sat, 10 Jun 2023 15:58:13 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 7474AF80199 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=kuWQxWKj 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 34B8D60A3B; Sat, 10 Jun 2023 13:58:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B6EE3C433D2; Sat, 10 Jun 2023 13:58:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405492; bh=QAiEjd0VzSRQVdILJj/SOOLojghwTPUunvANP7CFLb4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=kuWQxWKj89dYnF3wUPiL3rzSIQrSVGPhnslmheHBRvTpeDA1O+DObtVaYbHYv1fEU BXAt8gAtFTrxHigTjRglHWdpDpyY+NhPqS1cj3IB0Q4sD1QJEYGY5IsHQOl7KDqncq EN9zS8WUJfhHqg+DKKHHw5elR/YnREuQEG84dKndDhMThPeBGA7HDH/tRvHJBJVLG6 uMB0kVZxfoKMttrBkdcYWHbayA7UmCTqwY/KxT05jonIWcP6H3yiM5ClB8ugJiqLaR DEh4TNdD26eTiQJbOaZyjly66pCJOLMU5ANaAGqyb3NaepYTzQhK8ALhEnX0DigapG PsyKJ7ZXRpOYw== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:51 +0100 Subject: [PATCH 05/16] ASoC: rt5514: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-5-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=923; i=broonie@kernel.org; h=from:subject:message-id; bh=QAiEjd0VzSRQVdILJj/SOOLojghwTPUunvANP7CFLb4=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFjGPb9eJ7lDZTRX2dqewCYI1w5pEG3tkQ/TZ3p WxvALEeJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBYwAKCRAk1otyXVSH0H+hB/ 0R9ygFsfnZic8CihNl8hSlDlkGQW4lafgY1rJPS3qAwoLRKBB31ikEmkReHCjmDsvZEFQcQ2vGFdbw STNZPBfRHFC9MS3FoVP5yOR8+S/f7XjUYqk2eSDqYwNSFDSs3b/qzbvyLmBdZgF9tsIq6yDQprcG4B xDjrW0u2mV0zs/zasu9a8BAmPYXUcS1+vfeWfNOLlPenk9DKpunJtyVniAcEuIgUNRLfWECSw0DfrY DUuumUpzYXyNqV88BLxezexbcpNDtZo2jBVq5lsTAn582Ow2ffCE14A2pTkMvpv8Asm67QeJNWtTwt EIzXHEkWo5eUy/1DSDU9neJtHYLbdG X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 6QULHXGX6CCWZGHMYPAUOZTCIOCIVH57 X-Message-ID-Hash: 6QULHXGX6CCWZGHMYPAUOZTCIOCIVH57 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 rt5514 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/rt5514.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5514.c b/sound/soc/codecs/rt5514.c index b9bcf04d4dc9..cebd2087cb72 100644 --- a/sound/soc/codecs/rt5514.c +++ b/sound/soc/codecs/rt5514.c @@ -1195,7 +1195,7 @@ static const struct regmap_config rt5514_regmap = { .reg_read = rt5514_i2c_read, .reg_write = rt5514_i2c_write, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5514_reg, .num_reg_defaults = ARRAY_SIZE(rt5514_reg), .use_single_read = true, From patchwork Sat Jun 10 13:57:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274903 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 CD3BFC7EE2F for ; Sat, 10 Jun 2023 14:03: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 9EEDC3E8; Sat, 10 Jun 2023 16:03:00 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 9EEDC3E8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405830; bh=/46iLTdkoaLNzLmFd+hJGrua05+YTBwwzT2tol9bnZ0=; 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=m9iXeifCMM7y1ZHISIWAGD3YlcGv82o4rJUwTFhqyGD8uG0wcOiBoseDSpVD31EXa yGtDUrN0f2Kr5Hn1RmzIpVJBP5yHfQmHJyqw8QL8B+9PhGtAcccgpaRs2c235q/BHz eJ0YKqtE0RwYieFa8IqgaVP9ZVZaoUdf6T3Q+PqE= Received: by alsa1.perex.cz (Postfix, from userid 50401) id C9F10F80649; Sat, 10 Jun 2023 15:59:08 +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 6E577F80611; Sat, 10 Jun 2023 15:59:06 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 56854F804DA; Sat, 10 Jun 2023 15:58:20 +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 C72CEF8016C for ; Sat, 10 Jun 2023 15:58:14 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz C72CEF8016C 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=CsWljFJQ 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 86AD861772; Sat, 10 Jun 2023 13:58:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1724EC4339B; Sat, 10 Jun 2023 13:58:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405494; bh=/46iLTdkoaLNzLmFd+hJGrua05+YTBwwzT2tol9bnZ0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=CsWljFJQrMJjQIZlGLdLKQWQK61wBepu7zIZPGknS9JgEeT387cGeFRKJkXPfl7Eo tfcp9Y4UyNlcKvOdna+sNbcjRBjMrQSzMBXHLpyuNtqy/Nb3qZf7lH84A1qAm7JrAU HwsvtjW/w20sGOn9JnBDauPEIyyC/mT3gJ2levrjovEY1RaQdO4K6walm38P5I5MoA KWmPuUZPWAUBdRLPIgd8hjBK/LcCZrUGtOmKHV38eUSepb/Np0FviVnfOIpTvqTi20 GbaaePYtCGmzSIyabDpqjvYHkdTIahs3W7mXBYRCnPpkTCMAPmuYWrtV8hPecWhs4D M6l0vE5DiPrag== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:52 +0100 Subject: [PATCH 06/16] ASoC: rt5616: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-6-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=978; i=broonie@kernel.org; h=from:subject:message-id; bh=/46iLTdkoaLNzLmFd+hJGrua05+YTBwwzT2tol9bnZ0=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFkT/zaaDIOzbSgN1hi89Bhb9imYcpPiGWb4Cbl nhfUsr+JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBZAAKCRAk1otyXVSH0KHmB/ 4784/34CXUh3VBqXf9cVrIeFYrxyQMC7FbDsviX/eSz1NX/W66VMRAH0cJEoL+lTkZf8AISqZ59LX3 SByw0yVkzcdUnXQ+8kmWstnIYSdNCbhNfVPGYs5FbsLRFbgOUm0Z1UJ8muNjsxYO+/FcvWTpkdxXZc 7qcgEq7bdjihCv3JdLucito4iUzMGB+oswAzn/stIHJ7VxPi9pczRzfLcm2G22jDR0qZLcCHojbHV2 GXtOIwWm2a0RMq/+xeZNDdL27zgdrFAwlaJRXxgoA2hSz5+CjV/GaiThuqSWKQSeKBIxsYzijHfAQs lTlJ+JhnNwiF0pRcDZGhaUSZiif3kn X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: REBOTU7XCAZRROFDAYEGZSTQXGQ77AHJ X-Message-ID-Hash: REBOTU7XCAZRROFDAYEGZSTQXGQ77AHJ 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 rt5616 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/rt5616.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5616.c b/sound/soc/codecs/rt5616.c index 948abde10463..6009a401620c 100644 --- a/sound/soc/codecs/rt5616.c +++ b/sound/soc/codecs/rt5616.c @@ -1315,7 +1315,7 @@ static const struct regmap_config rt5616_regmap = { RT5616_PR_SPACING), .volatile_reg = rt5616_volatile_register, .readable_reg = rt5616_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5616_reg, .num_reg_defaults = ARRAY_SIZE(rt5616_reg), .ranges = rt5616_ranges, From patchwork Sat Jun 10 13:57:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274908 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 18A71C7EE37 for ; Sat, 10 Jun 2023 14:04:53 +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 1ECFC82A; Sat, 10 Jun 2023 16:04:01 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 1ECFC82A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405891; bh=SxLwpNpjL3jFgnrGP2ndQWDihHgJFZHLACIEj6ktK5k=; 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=WND2gD5LIXZiTs7wR69AtEIHW44/y3vhRfuQxqUHPHKkFfAg1wv5Y+0j0lAxoixLt T/bsQsYT/GAk60UR8pom7O2QkHFEIJSM2fYIJwdufLnO0yO50CmZi05TsUXCYQzOGs d/K9s6Y1plhVAdewy+w5FSyJTD55DaZpMmzN6BSw= Received: by alsa1.perex.cz (Postfix, from userid 50401) id F05B6F80671; Sat, 10 Jun 2023 15:59:09 +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 0F434F805FA; Sat, 10 Jun 2023 15:59:06 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 29F79F800C8; Sat, 10 Jun 2023 15:58:19 +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 284D9F80290 for ; Sat, 10 Jun 2023 15:58:16 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 284D9F80290 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=FnRIgCGH 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 DC82A61775; Sat, 10 Jun 2023 13:58:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 670DCC4339E; Sat, 10 Jun 2023 13:58:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405495; bh=SxLwpNpjL3jFgnrGP2ndQWDihHgJFZHLACIEj6ktK5k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=FnRIgCGHBYK1bZyjsa0o7ChgMMDpexPFny1SWXzoskUZaThl+4pBDCJFpHaPW5Slu 0Pz5/2YDKRrtPUhGbaUxW0AY0WqhY88B5Abcp7zKbCF9hC7N3bzzNSmpAVOrAFmtXS K0xKlhwqdcwZ6qIWQbLUMiRY8NBB2f8QxaicwULSv0yv1Lin3AB+AVtO7oDcRsOMrJ pfmPJvYUMmFOi8C4Xz+Q+9ZF4jmIFmB4aGNioZA8wyW56B1WIyoR95+TFSb5Bhh9Sx 6IJQ46+05ghsYFWuYE9KinGd/TAK0RvTndPtsMccH1CgmyuXLfOXKRFit1ecP1TB9e dwVRPW73h8H9A== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:53 +0100 Subject: [PATCH 07/16] ASoC: rt5631: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-7-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=933; i=broonie@kernel.org; h=from:subject:message-id; bh=SxLwpNpjL3jFgnrGP2ndQWDihHgJFZHLACIEj6ktK5k=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFkPJVRZqrMzJBu6bRuLBc2qHM3/Tfz8yy+1TU+ gOaNFF6JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBZAAKCRAk1otyXVSH0H3sB/ 9wPtKLUucfpZZYCCaGWklXmuaqUAR5b24I9Y6mJe1cd31O4mMlphNFk1TQYH9kLn7JirG+qgpGgx2V f+t808i62eRqrd1FEKw28OJWVTsIZzFDQsRmsEXXKWxav9TvxGIm39YLqBYEG7b4V8ZAYQ1xcYr3zm K/78Ut4yQuFEteZ9dPnJ14jwfXHwMHgUbkOj2t6fP3aPdJOWNh6ZNG3/AvFI9BbDWwXfYMalUPa59O Bl/cccgT+PoLOAkx6R5Xt8ioCoF3zMLVcVCfTYYlMD1rqipU6g/8mM0EUcSyNWrMBp6RCeLuCSvr6o K/V0QgCsujBx1j845SQ2Aq359BPDk7 X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: VHPVXNC4WUZ22M2IOKK4UDAZDGV25ZHD X-Message-ID-Hash: VHPVXNC4WUZ22M2IOKK4UDAZDGV25ZHD 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 rt5631 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/rt5631.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5631.c b/sound/soc/codecs/rt5631.c index 55c232413e2b..d3052e6708a3 100644 --- a/sound/soc/codecs/rt5631.c +++ b/sound/soc/codecs/rt5631.c @@ -1693,7 +1693,7 @@ static const struct regmap_config rt5631_regmap_config = { .max_register = RT5631_VENDOR_ID2, .reg_defaults = rt5631_reg, .num_reg_defaults = ARRAY_SIZE(rt5631_reg), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .use_single_read = true, .use_single_write = true, }; From patchwork Sat Jun 10 13:57:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274909 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 E6B96C7EE2F for ; Sat, 10 Jun 2023 14:05:18 +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 B06BE846; Sat, 10 Jun 2023 16:04:26 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz B06BE846 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405916; bh=+MO5O4knUjJK9/0Uysip7jm3z4PcwegjaKQlxmbd4QA=; 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=mJnx6UQ5Tyf6+ZMA/FutdQylnp8bghJVmy5QelIX3q/B6aLsPFhsixqj7U8eSA57J t24HV87+Z4dA3CRIAbOnt/9z5/1uN4fOSd79IRoy9cbWuMa7209IJHIf+e0rte5xd+ ZQsH1mviB3nmLbMdQxI+N2BBAm7rFgrN57oPXH0I= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 7B61BF8065B; Sat, 10 Jun 2023 15:59:09 +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 B3F28F80617; Sat, 10 Jun 2023 15:59:06 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 3D107F80494; Sat, 10 Jun 2023 15:58:21 +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 7B604F80199 for ; Sat, 10 Jun 2023 15:58:17 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 7B604F80199 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=cO+HE/ne 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 3A2A961781; Sat, 10 Jun 2023 13:58:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BBA66C4339B; Sat, 10 Jun 2023 13:58:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405496; bh=+MO5O4knUjJK9/0Uysip7jm3z4PcwegjaKQlxmbd4QA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=cO+HE/neApjVD1T1f1d9DqE118aBJ/3lQ4XDZYaFE8hBnWIMKgiMA3sE3EwwTChbL qXaY/XvTCNm9m8xFA/7L3tHdiHyFkAL7XJVcNpO7Ttax/ooigz/JhDrfFHJ7DE7Vah 8ThRyhaFBDRdQCPcK7pZKvC8HujWD5YfHUIHmvh0AFDKNH2t7ssfm90CeUtA7i+b3s A/cCzaaIc6G+Uv+sx5IAgBh5tsJmSMMB7AC3QzZ7mJZWKoTRlCgIitbEvY0uzBVrAg jn1XOG28T3ZmiuYlDY5A7tTz7A89FJ3kFl3ClgK7dvWr597IaIrjdC+I3QNVfDX8u0 ZeogtMsfXO9ZA== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:54 +0100 Subject: [PATCH 08/16] ASoC: rt5640: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-8-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, 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=+MO5O4knUjJK9/0Uysip7jm3z4PcwegjaKQlxmbd4QA=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFlMTx32oAdBwyEx3zw9ngF9V3Agy/Dh+jlr4YV YuLztVaJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBZQAKCRAk1otyXVSH0GohB/ 9SWiHTSthhlPd4BrrNb9oUYTXrWFh8juAwGyUhyoegcN94XMo3mMjn4EAhSrj7lCorTUeNiAAkjJYq ZF2nnRTNqm7eFxoPyVge88erpb2Kwz453KZtZorYJGwem+H50DYjhwwuRNn1dJGEeHubsJ3fTipD3n UWIe3UYKTzMaG13hYz5ReBNSu1EDJgddTaLN2w33XknMzz58s3I25RNNVzSOpL6WUBE+FnymHDtPJy TkLMSITmW7H2mQTJrtIdmJ19Q/Bcw79RWpWvMLPKXefkT4V1bIjBYvenB63tXb2euR0JOYgMQnxeIO 5mD+gOQpgTAQrF0pL1SmY+EkaSlcBZ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: X3QYXDVPQJCU7F3V4XZDGCP63KDM5325 X-Message-ID-Hash: X3QYXDVPQJCU7F3V4XZDGCP63KDM5325 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 rt5640 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/rt5640.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5640.c b/sound/soc/codecs/rt5640.c index 139257055507..ce4eace5b007 100644 --- a/sound/soc/codecs/rt5640.c +++ b/sound/soc/codecs/rt5640.c @@ -2949,7 +2949,7 @@ static const struct regmap_config rt5640_regmap = { .volatile_reg = rt5640_volatile_register, .readable_reg = rt5640_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5640_reg, .num_reg_defaults = ARRAY_SIZE(rt5640_reg), .ranges = rt5640_ranges, From patchwork Sat Jun 10 13:57:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274915 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 1A371C77B7A for ; Sat, 10 Jun 2023 14:06:57 +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 B922C839; Sat, 10 Jun 2023 16:06:04 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz B922C839 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686406014; bh=Z0hUXbKJ3fCLlOW0WvREe8KAWtPcnOGBJsfr3iqpdpk=; 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=C9OrxCcabkofvTvqY9ZefO0VUa3UyE56SBHbv7/df1QN5OmogUxFWofzjp737jb7p mxX1gZYcrkF7sz+DqCemvIiwKgJsX+PGnEQh1XBIZcZJxzheRqhXpO61rzSB91MPaT usmRr2UUMS61IoqoncK/swFUkRKJKnbvEI+8NP9I= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 0FD7FF8068F; Sat, 10 Jun 2023 15:59:13 +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 783BCF80673; Sat, 10 Jun 2023 15:59:09 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 24492F80494; Sat, 10 Jun 2023 15:58:30 +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 C8955F80290 for ; Sat, 10 Jun 2023 15:58:18 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz C8955F80290 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=YXjUJbDT 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 8870361775; Sat, 10 Jun 2023 13:58:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 17EBCC4339C; Sat, 10 Jun 2023 13:58:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405498; bh=Z0hUXbKJ3fCLlOW0WvREe8KAWtPcnOGBJsfr3iqpdpk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=YXjUJbDTfH9wBG08B1Uw8gWKf6C9PwdmCmJQEgESkihvjtYO/tA/jGxBKbV5sSF13 meqjU84Z5wZGlQyyMzpYdQczymyPFZM1ZMDAaK+29SbUSpvvNxSJ9f9YjoTy/OKYSZ vTD9PV55c9eGoA/qXJMreipyho2pemghJ65UQcnRGkTau2tO+8QwF2Vs4lydip508B O0ykr7XD8oNIBOdoO8An56e9Yl4tBjoz6OU92/6Km4LVPqYofRFMqnoRAYazKfVtM5 sIMX91SBpmHD1yzUsldS+wsO19eV5kWWFdQSa4Nt96W7OFJNY+mVwPH1tsv0v8vhO+ rAJm6AZxhs/yQ== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:55 +0100 Subject: [PATCH 09/16] ASoC: rt5645: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-9-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=1292; i=broonie@kernel.org; h=from:subject:message-id; bh=Z0hUXbKJ3fCLlOW0WvREe8KAWtPcnOGBJsfr3iqpdpk=; b=owGbwMvMwMWocq27KDak/QLjabUkhpSWxjSVEz+2FvvdTer7wPfV9dPhjNzVH184rm1y51Q5WR3R 2LO/k9GYhYGRi0FWTJFl7bOMVenhElvnP5r/CmYQKxPIFAYuTgGYSJAS+z+VBLFS0Q7T23xhvPn8vH 8eMqcIqB0wV0/hvrrUJyf5puX+k0rTpM8wGi6fUayqddnZ1vKIzfWkeo+519pnlBZOv82RobD9tWa2 h+iFrxsvToy3Fwo1YnDr8vQUvm7PGP789PvtnWbp25beevCpuOWW4bPNR8894vMxUrdu8jh7hrf4/+ 2W5Vz5hWp1ETPVRDrWOwm0z7bP5/n0vC0wIG6q6Wl+DelAKctzjr6vZIqNg6XvTFM4t/tshoGHwebO K4Hu1fo11XV338zcu/qj+6K2COb6z7d1Lknf2vakUsXzSWW2BOfUWSZvFbKOvtr9nHEOB++fXGVJ6X frX014J55t+qkpyPjEXCHfqJj1AA== X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: RY4NBKJT54FEYXXCDOFTGVYJSTLHY5UM X-Message-ID-Hash: RY4NBKJT54FEYXXCDOFTGVYJSTLHY5UM 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 rt5645 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/rt5645.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c index 7c7cbb6362ea..5223742e70e9 100644 --- a/sound/soc/codecs/rt5645.c +++ b/sound/soc/codecs/rt5645.c @@ -3546,7 +3546,7 @@ static const struct regmap_config rt5645_regmap = { .volatile_reg = rt5645_volatile_register, .readable_reg = rt5645_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5645_reg, .num_reg_defaults = ARRAY_SIZE(rt5645_reg), .ranges = rt5645_ranges, @@ -3563,7 +3563,7 @@ static const struct regmap_config rt5650_regmap = { .volatile_reg = rt5645_volatile_register, .readable_reg = rt5645_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5650_reg, .num_reg_defaults = ARRAY_SIZE(rt5650_reg), .ranges = rt5645_ranges, From patchwork Sat Jun 10 13:57:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274906 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 1863FC7EE2F for ; Sat, 10 Jun 2023 14:04: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 3729C82C; Sat, 10 Jun 2023 16:03:23 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 3729C82C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405853; bh=TgZ/XcI0B7PIf6yRiA3WNK9+MrAYADijA4aYVK9bGks=; 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=mnX5QkR4gtmkE4MSDbsrMMdho5ZStFeon11OouV1FoJF6F5Ke0KjKGGrz3DRwZbhj lLyA+M5D+pEQuo8zdVQYawRsEZATWDVvCEBFiBN4WmNKKbFW9SFRB8sLF197gHaORi 6mCCBsxuVUSg/xQKwT1dujSTxNrtvfDz0NjOiBUU= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 69529F8062D; Sat, 10 Jun 2023 15:59:10 +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 DE58BF80631; Sat, 10 Jun 2023 15:59:07 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id B4198F80494; Sat, 10 Jun 2023 15:58:24 +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 31435F800C8 for ; Sat, 10 Jun 2023 15:58:20 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 31435F800C8 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=lc/NXDp8 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 E3D9861781; Sat, 10 Jun 2023 13:58:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6BEDCC433D2; Sat, 10 Jun 2023 13:58:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405499; bh=TgZ/XcI0B7PIf6yRiA3WNK9+MrAYADijA4aYVK9bGks=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lc/NXDp8nuYUP21eJFWC3bCmtLlaJMukRVGAnk7PUmRiSNRUd2u+ck4t36FzdAtM7 aQBcNE+kuMAqnV2F0mGdQnC2FhHv7yO7u7a6Q2msqWi04ujeTWbrbjXLsSVODK3ug6 nAa3+iLrEQH+XN6LBhhzfq4VI8RF3nx01I/kC/G309pVnCd7QgtcoWVkjoHem4N/RI 4HjIQsJQeKBz0pMtLcAygFoRWXkTxzllhKBkypjsb8QjBWrp3GgOUQHPYkXVrNlJLx S0McQGMANiZdyUOXbZx+bj3IBmC4oAD6WPsO62WYKxYVmypSlNethQ+BjQXthcyG0c tfryNQeDqls2A== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:56 +0100 Subject: [PATCH 10/16] ASoC: rt5651: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-10-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, 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=TgZ/XcI0B7PIf6yRiA3WNK9+MrAYADijA4aYVK9bGks=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFnx65irtGT3dMx0lqtTh7lEi7EXBF23Yrc5BTh 9yq0+w6JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBZwAKCRAk1otyXVSH0FhiB/ 9VhoD/ja2BEDTT3SNU7xPpp2tsMrIeMKgbR8nToSFKv+Jk+7VskCn+f2A5JW6fr49VEAduIXGPrnYR sajNHhcfIZRbJQDs961utYUdPGKXugua+hjjg4yEm1BGZDGtP1rbH+QtQleXGicpt1ZJINg5ADNNK6 PwzaC3FDZYKY6hQCAgv/SeylS7xnUIsQimWeOUDlYkdrc/ZgmXez7nI+/++ClnL33sFk9E0OarkzgD MtjfD2q2dzNg3B/l1RP1CBhKkuHFl/3IByvw9iEG5zkgYmi2tZA8rQzWA4dc7tx66biLkw6unDSHtS R5lXbyLJD0NcVMIbYweCUh66blBA28 X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: XSQX6Z6EBG2DWWC5RF3H7YFYVMBYHZ7W X-Message-ID-Hash: XSQX6Z6EBG2DWWC5RF3H7YFYVMBYHZ7W 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 rt5651 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/rt5651.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5651.c b/sound/soc/codecs/rt5651.c index df90af906563..bf98fdb66cea 100644 --- a/sound/soc/codecs/rt5651.c +++ b/sound/soc/codecs/rt5651.c @@ -2172,7 +2172,7 @@ static const struct regmap_config rt5651_regmap = { .volatile_reg = rt5651_volatile_register, .readable_reg = rt5651_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5651_reg, .num_reg_defaults = ARRAY_SIZE(rt5651_reg), .ranges = rt5651_ranges, From patchwork Sat Jun 10 13:57:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274914 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 B54E3C7EE2F for ; Sat, 10 Jun 2023 14:06:41 +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 5D354825; Sat, 10 Jun 2023 16:05:49 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 5D354825 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405999; bh=N74st48OY2D0E7V6bc8ANO+5ptrPPDRUx4dMmlqujvY=; 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=t4PtkD6GB+0UDWeEzYn42RvpkzBZLMEtpfMfWDWyg1Y8yvvbE8GW/aZrHpnwWepbh dmjRL6G6eRcpn5TvGUXg4Dh5hnno43xNrU1tjtAXePp2o+uAfUcCeoXtMfVJlGD2fZ Hn7gQ0u+TyLNGFHaW5Tnu9RfHQ6jYBPoHZ7bPK/I= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 66A55F80696; Sat, 10 Jun 2023 15:59:10 +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 485F5F80639; Sat, 10 Jun 2023 15:59:08 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id E7438F80494; Sat, 10 Jun 2023 15:58:25 +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 7DBDDF80155 for ; Sat, 10 Jun 2023 15:58:21 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 7DBDDF80155 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=Ya9W6Boy 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 3C59161775; Sat, 10 Jun 2023 13:58:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BFE8DC433EF; Sat, 10 Jun 2023 13:58:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405500; bh=N74st48OY2D0E7V6bc8ANO+5ptrPPDRUx4dMmlqujvY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Ya9W6BoyzPehpxgVpkZg4egFN4yzpxZyxI1IgFGWBjQyrtkllSSZRtyFzcTcmnQ2M C54EfB6g/tDEsj1etALFLM2j4FhvDJ+bn9DNIVPpPKVg2JG85jIol4gFzd1ibFolUS sHEndxmRidKZnSr0CEZCm9R/kr0lYojIuqW3idf29Y9zQNGyQaYxykKWAYiMiMnC1t rJ2/u+i5gFxiII8qN9ILU8KW/27T6yZfPPmg2WoSIbWng1ExTdDqAa58d/zrwr28xN etC0Layn9KBKf+pcC6tocevu7IH5URF21OKr2I6lavUOMYkurqdUnt2WwK7WgX1qSa HqlLHgvHGmH8A== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:57 +0100 Subject: [PATCH 11/16] ASoC: rt5660: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-11-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, 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=N74st48OY2D0E7V6bc8ANO+5ptrPPDRUx4dMmlqujvY=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFoZvJiqcno8UeI4CtAGO52roEYi6qmADHJtF4n ULLnvV6JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBaAAKCRAk1otyXVSH0PplB/ 4obQxrxUmQqvkaTuKxJWG1CHB69N4rBf3ks3oT2q+RqtNJOlco/vZ8+SKITdozd78HIOn7V8g2Ivg1 /U0gEhu3h32ZrDmfW1XEFP5Vkf+oYfQV2r5VweAZk7tABx1Tli0wv0SNALtQYSZIANMIbcHHQdqxLI 1dseY4XqelPGYFbDRi0jQIrTJci7KIXAeuKmkMhOw1bT+8ZrveYrK2SoGvQctb3dMsKzlb/6WlLLM0 Sso20uvFmbFJArojdUofJ7kA1Cf4chD0eNSZQHRpGTQALhUhrwdt2uk3rAXw4mVyM9A6WGQjBr1Jna 0HUX81u1l5NyU5wup+FAYU8bXhyr0E X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: XYMNCJDEA5Z356FFTR6GV5IXGMLIRNIJ X-Message-ID-Hash: XYMNCJDEA5Z356FFTR6GV5IXGMLIRNIJ 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 rt5660 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/rt5660.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5660.c b/sound/soc/codecs/rt5660.c index 341baa29fdb1..96551cda4ad4 100644 --- a/sound/soc/codecs/rt5660.c +++ b/sound/soc/codecs/rt5660.c @@ -1221,7 +1221,7 @@ static const struct regmap_config rt5660_regmap = { .volatile_reg = rt5660_volatile_register, .readable_reg = rt5660_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5660_reg, .num_reg_defaults = ARRAY_SIZE(rt5660_reg), .ranges = rt5660_ranges, From patchwork Sat Jun 10 13:57: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: 13274913 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 7FE09C7EE2F for ; Sat, 10 Jun 2023 14:06:34 +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 4F39983E; Sat, 10 Jun 2023 16:05:42 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 4F39983E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405992; bh=iqTyAZGV+sSwPaFcYVoy91OygAWFcvaLWkJ5FuX4Z7A=; 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=cPbl+r2fJ+U57WWPGjh6f9SUOd5aD9XW4kFOknk82h/HhNdUis3xrY00eYGlQErQt YkxcMtekGTL6dlw26Btp+8vf0ZHH4pklxe1IUult9cBw8Ii5Oa3r+ettBSox7BAz76 6h08BVMsqf9A9gOkk/CAsHg2PYbqZTlaIz4tDO7g= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 9CE1CF8064C; Sat, 10 Jun 2023 15:59:10 +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 B0EA0F80652; Sat, 10 Jun 2023 15:59:08 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 2CCE8F804DA; Sat, 10 Jun 2023 15:58:28 +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 D4195F80199 for ; Sat, 10 Jun 2023 15:58:22 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz D4195F80199 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=DIbngDkr 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 8F57F60A3B; Sat, 10 Jun 2023 13:58:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1E977C4339E; Sat, 10 Jun 2023 13:58:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405502; bh=iqTyAZGV+sSwPaFcYVoy91OygAWFcvaLWkJ5FuX4Z7A=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=DIbngDkrrRwHTvB6ot7LtRxd44s6lwGeVOLp4QQwExZwlhI3TqRP8tiAII5WAqJ2m V9IgiBuyiXzLJe/k/BSf/2zn4Q40SVp9PeUdpyxiC5C7RcpuPglIvLUgNZROeJquQz wrxN6eqoMXGLn8eAxipKAYjtT0T+Q78Z7Ghe+pytC7YFO2lTnnvAzeIJAxST6EXd8Q xrOrh2db+7w/crNmPxg8BpRyHy/Hq1nt0dNsDzHkbumtTu/yEoVSEDpUJ+GmcUEmBG UvEZruviGBqPrXVYIigZRl6n7hq5CWqpAwy8Raevkpko8/k5P0PBmWcLC0OHJuGKG1 f3ELHVEeQbhLQ== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:58 +0100 Subject: [PATCH 12/16] ASoC: rt5665: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-12-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=1309; i=broonie@kernel.org; h=from:subject:message-id; bh=iqTyAZGV+sSwPaFcYVoy91OygAWFcvaLWkJ5FuX4Z7A=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFoOBzXtlGEWTaUJH0wcJ+vKyRq/U5llKgB8W8v zLxKr2SJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBaAAKCRAk1otyXVSH0IL+B/ 9w1OQCvs9WpNOVol2J2gP8GG4xRsoBrIqMfk1wyDFgdQje2SXBmSdFddRBeNcv0UgJh7xtYQaicZXb MhD7yVT6L4k2xLI3+FoWnvDg8zuu9ytdW4w2d8O+9qqUBcrRpKApI503Vb6L2YGbP2L49nK/+NH+0r g6YQUVLqVjtgD+Pfch9oM+gUuA2xo4tp/pz7Yokx6nGNvEOEdrIuEBEAop3OQW/v22lheUqDlpejVk UYnqzuDVKJ+E1nz0rBJetDqLC20Dt9lcxEtg8slmkFXPdi6tcxq5SHYn9ycP4h+/rrNmBb5eI4uf+v D6NEa8vTUUm7XF088c1OzEMj/qAgxr X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: P5ICMT2GCQIWIBEJKXYOTM6U6NU6CUA6 X-Message-ID-Hash: P5ICMT2GCQIWIBEJKXYOTM6U6NU6CUA6 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 rt5663 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/rt5663.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/rt5663.c b/sound/soc/codecs/rt5663.c index f73751dbde30..ee0820a43df0 100644 --- a/sound/soc/codecs/rt5663.c +++ b/sound/soc/codecs/rt5663.c @@ -3268,7 +3268,7 @@ static const struct regmap_config rt5663_v2_regmap = { .max_register = 0x07fa, .volatile_reg = rt5663_v2_volatile_register, .readable_reg = rt5663_v2_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5663_v2_reg, .num_reg_defaults = ARRAY_SIZE(rt5663_v2_reg), }; @@ -3281,7 +3281,7 @@ static const struct regmap_config rt5663_regmap = { .max_register = 0x03f3, .volatile_reg = rt5663_volatile_register, .readable_reg = rt5663_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5663_reg, .num_reg_defaults = ARRAY_SIZE(rt5663_reg), }; From patchwork Sat Jun 10 13:57:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274911 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 BADAEC77B7A for ; Sat, 10 Jun 2023 14:05: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 BF69983B; Sat, 10 Jun 2023 16:04:52 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz BF69983B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405942; bh=34DJvJwCJ6RKCwvwPivXe9/DPo1bQ8SVcA0z4ZUfzKI=; 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=BauCtCU7wJar+QGKfQ26kCS2D4Gi2PMjlrTJHsrvPKUoue4VT5rzcYXgaA/4wZPaq PQrxe5np/iLi4x3NjVtC3YrXdoocnh51vQbXRdAt2KjuYnOFjzAeyOIqW9HTpDSuad zxXkOQdDLFv3CdZO2cimb3AMi9nKUu7fx8m2AEhA= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 0090FF8062F; Sat, 10 Jun 2023 15:59:11 +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 0E377F80656; Sat, 10 Jun 2023 15:59:09 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id C1967F804DA; Sat, 10 Jun 2023 15:58:29 +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 2E5E5F800C8 for ; Sat, 10 Jun 2023 15:58:24 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 2E5E5F800C8 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=Ht09s/KI 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 E29AE61780; Sat, 10 Jun 2023 13:58:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6E7B8C433D2; Sat, 10 Jun 2023 13:58:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405503; bh=34DJvJwCJ6RKCwvwPivXe9/DPo1bQ8SVcA0z4ZUfzKI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Ht09s/KI7UjjQcIYU0xew2UylYXEPnGB94ntK3WkzwYK0R08+OdOHw0u4jSrsueP0 q9M6mbZEkrmYPNXZWBRoab8oEEx/tWrfq+xRAVte6oSO2wqjDlJAVBbHFnzC+vh1Jq yk7qeW4/nIJaTxX/hWcx46EPmpVijYdA/0EnW+qcweCXVX2XVsMxgEiiywnSVm9dNE HYXA/+wbiSgGR+3tLPvW1Wml5LHP0MHD88Fl4hr0Pjd5erDDHvLN2Q05av1x/FACl+ kAXrPuhRWDkAqEEuSlNLGg6Ks3LW83xDVuhaL2IcNdnBHDvaUg7BzBpp6LIStzelTI ugIOJbRaI63Zg== From: Mark Brown Date: Sat, 10 Jun 2023 14:57:59 +0100 Subject: [PATCH 13/16] ASoC: rt5665: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-13-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=971; i=broonie@kernel.org; h=from:subject:message-id; bh=34DJvJwCJ6RKCwvwPivXe9/DPo1bQ8SVcA0z4ZUfzKI=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFpm5h2LD0gU9rZQ/18xkeLzKaBMg4CRo5zln4B G5KZ9oCJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBaQAKCRAk1otyXVSH0BhMB/ 9UvUgM+D4f+gGiZ9rYz/z8agjTJ5aG2mZ6m6UDDvOsTznEZnR8Yh2GyZlSYqzLlFOi3B5loWAMmYwE 0RiFkFXBm97C+lzHYu7b7dizgfV7/O++EGo21AeHGWBjbf5YjB0RqsRpmkklsZsNxFfRlaWv6NE2VM MOUrjen+YSwZEdFc+KOIoRoedr4NeGi0v/PBZTqdcpEuRge/JQ+XBYllLzoApJ0UqT+E6kfJzB0uBT CQBTq/xVMh7DDeNiYUnlSkrVMOq0bA+ZzUuL6vZBVd92GEC8FyUoG5VJq809e/GGAMLQvvOuoVbv4i St8OjCIjoBPms96Z6Xrv/5PnAIBTvr X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: QKSZE23VCNL42SOLRAKAQUPG4JVNTAXT X-Message-ID-Hash: QKSZE23VCNL42SOLRAKAQUPG4JVNTAXT 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 rt5665 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/rt5665.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5665.c b/sound/soc/codecs/rt5665.c index 17afaef85c77..8301452058fd 100644 --- a/sound/soc/codecs/rt5665.c +++ b/sound/soc/codecs/rt5665.c @@ -4626,7 +4626,7 @@ static const struct regmap_config rt5665_regmap = { .max_register = 0x0400, .volatile_reg = rt5665_volatile_register, .readable_reg = rt5665_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5665_reg, .num_reg_defaults = ARRAY_SIZE(rt5665_reg), .use_single_read = true, From patchwork Sat Jun 10 13:58:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274912 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 98A3BC7EE2F for ; Sat, 10 Jun 2023 14:06:26 +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 643BA10E; Sat, 10 Jun 2023 16:05:34 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 643BA10E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405984; bh=e+DtzPUmvllzECVwTp+EmnSjRpcHckSRHFrm3kUKz9E=; 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=BgTCJuXEosITsFWOgu70+Yhak2EGF4hDBttcvRCbV79BM+sR8gFNGffTyhdlqtHt7 3Dl3ObQ+J3qj6HPMTp8TYfGz/CuNUgcCJEy4PhquZ98gCwTuapzKu5NVEkD5Z/n1Mc H1nzvlg0Yb7zm5vSI+8/vkjLCNSR6D/QiYL2XHms= Received: by alsa1.perex.cz (Postfix, from userid 50401) id B3613F80614; Sat, 10 Jun 2023 15:59:13 +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 E29C8F80677; Sat, 10 Jun 2023 15:59:09 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 2C4FDF80290; Sat, 10 Jun 2023 15:58:31 +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 75A6BF8016C for ; Sat, 10 Jun 2023 15:58:25 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 75A6BF8016C 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=nr5+u5tr 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 366A56178F; Sat, 10 Jun 2023 13:58:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BF604C4339E; Sat, 10 Jun 2023 13:58:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405504; bh=e+DtzPUmvllzECVwTp+EmnSjRpcHckSRHFrm3kUKz9E=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=nr5+u5tr/vJLv5uPpWROnP22QxIAFEpj0PZCwLsJsl86bexOR+tGHOEFFnx1vTml7 JrGYVUNMjcnpBr0q3VDr9Ix3YHKXjev8yp8caRiNeJljsfMOq5YJcO+pM8giIg2ZPA BYdOAG5/U+1Qt/XmG99Ae+ZMsV9NAfIc9c/el0Ojzcv/PgaoxM6ZKi1S9T+Y8ka17Z 1QGJC/sTL2zqQY4Dr4IYFy16xPHpIzSu+Qnvbf8ggSLHn4UibOEo25ItUoIjGtLP4P DqbpTj8xOOzfBoPri6JrDvxwZ8nYBlhyRnImfS6ItUKJ9n2us/hZ/069Y3ZHiTcEcD joN6JT9evmfLg== From: Mark Brown Date: Sat, 10 Jun 2023 14:58:00 +0100 Subject: [PATCH 14/16] ASoC: rt5668: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-14-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=980; i=broonie@kernel.org; h=from:subject:message-id; bh=e+DtzPUmvllzECVwTp+EmnSjRpcHckSRHFrm3kUKz9E=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFqPGpEMuNa+rj2FpljpR+VmzYxghieNj6mNSWC euoi8S2JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBagAKCRAk1otyXVSH0OLMB/ 9pFy4jFYs9oYrGrib3NiHdt3xXrwD+Ul6rcUxK52fD5mURHfXGNImnBat5nBGPWvoqdK1ElKp2LHa2 RMtlA0rSPDzuf2laR6dYYP0vZQwwti+NC/mrhwsgtcjbrxsBGjXy8C5Mej2UQv1PpvcqUeck/wj0mM DPc0jgTVX9OJX1b358qOhGlIlkFPnTqsouch3jtboPXqIBleKSB/veWLu+/qJDiAAumwNFwMs4PajL v6FnmYvnfSiRtXa6JS+bCxa2hUwFIvzKNDhO+1JEDP6Gh/73FmdLI676tMhSL6nRyWNV30jCXcKzaO kzsalGlWclINfAIeT0gkQtr7juyTkG X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: D5ID6CSEYVNZZO53M7B4U5TQPUXQMWWD X-Message-ID-Hash: D5ID6CSEYVNZZO53M7B4U5TQPUXQMWWD 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 rt5668 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/rt5668.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5668.c b/sound/soc/codecs/rt5668.c index ecf3b0527dbe..e2025c9f76a6 100644 --- a/sound/soc/codecs/rt5668.c +++ b/sound/soc/codecs/rt5668.c @@ -2370,7 +2370,7 @@ static const struct regmap_config rt5668_regmap = { .max_register = RT5668_I2C_MODE, .volatile_reg = rt5668_volatile_register, .readable_reg = rt5668_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5668_reg, .num_reg_defaults = ARRAY_SIZE(rt5668_reg), .use_single_read = true, From patchwork Sat Jun 10 13:58:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274916 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 633A9C77B7A for ; Sat, 10 Jun 2023 14:07: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 16958204; Sat, 10 Jun 2023 16:06:10 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 16958204 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686406020; bh=C7jIfvgcvrDx5UoNN24pZLUrFgvmK+efg22MQSL43fg=; 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=WsqhwiHJ58fQDKOEFpqmG8G1fAKthzfTEQSOPsTzPfa1dgMn7llBUBuOXX/01ziKt L4UuNUauGY/vGgaEGe2reWMIW1/PEovg0Q8mMfC/z93pdJx9jIkZL/jNMOMcIqLzxb EmlXqtLisYKCS44b1icYYT9A7GCt7nz6DL3bMC3I= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 3B674F806AD; Sat, 10 Jun 2023 15:59:14 +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 633A8F80659; Sat, 10 Jun 2023 15:59:11 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 66F0EF8016C; Sat, 10 Jun 2023 15:58:33 +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 D12CEF80254 for ; Sat, 10 Jun 2023 15:58:26 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz D12CEF80254 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=tFevUma3 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 9096D61780; Sat, 10 Jun 2023 13:58:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1BF67C433A1; Sat, 10 Jun 2023 13:58:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405506; bh=C7jIfvgcvrDx5UoNN24pZLUrFgvmK+efg22MQSL43fg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=tFevUma3j5avmm1txQ+1p2+N6IpRNispMkl4nLzUQn/5PcEDpLUSPL9409EsadL/+ EACXt3qokUx50xIuzqAsXx/6+els9yVtnCen76AqmqCnIkya4Pg+jTMQO/YEvrV5wn 3xYmGLD1hvCeC+LHbSuLga5d7TyE3LIrOS7puqxeWYufW0I1+TluSDz3NfAb0Xq1kU fjQwYXZ7HJdPT7eIW/5N0sB8+208bfGXhXBBu+RFuJSW/6buYAgKM0/EjLj/5jdCgH ZAO3uSo892tbkBt+1jxUs+/jU68CP3fCXki6llW/jsONaCVDSlchKyUMggAzu9NXHS 7j9nULO8y64kA== From: Mark Brown Date: Sat, 10 Jun 2023 14:58:01 +0100 Subject: [PATCH 15/16] ASoC: rt5670: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-15-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=978; i=broonie@kernel.org; h=from:subject:message-id; bh=C7jIfvgcvrDx5UoNN24pZLUrFgvmK+efg22MQSL43fg=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFrT9kkaCpji0MOnyV+J4p2aGN6vLkVaIchsFCo zzUfgYSJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBawAKCRAk1otyXVSH0LJ6B/ 4qO+HwWz3lQt5KoXOfZHnPsJX+X4yp/IcOBZFs3q2jWXNdYCD4RbLt/S2+3z9XtALOuFQvjZNlevFj cNR7ESCpO8CV8UQgzyqa3qIFy7M3FY4MAI0XtCbO9n0EjNZ25tc1BYjhG4OuvY+h4zgw1ZRuYw5WKn n2oBWJwtWUYUUr3uVcvGbQnBP//vPjzdQNJRo7lg/AcOhwBVrr2JCrVRUrJrXTMOOWCG5PIrKrJ2az HiERQzN7vbc8XRrVgWnYMhq22Byih165Nb4saFo4juykYpyOjQx+rHBt4KVeAbtkAH9YL4cNpWsbAW WU/o+B2wgQHSsFUN7XGsgouKNdTAdp X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: LSKISYPAUQOQMUR6EDWSGH5QR2PTSYWV X-Message-ID-Hash: LSKISYPAUQOQMUR6EDWSGH5QR2PTSYWV 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 rt5670 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/rt5670.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5670.c b/sound/soc/codecs/rt5670.c index a230f441559a..ae0cfc857c57 100644 --- a/sound/soc/codecs/rt5670.c +++ b/sound/soc/codecs/rt5670.c @@ -2863,7 +2863,7 @@ static const struct regmap_config rt5670_regmap = { RT5670_PR_SPACING), .volatile_reg = rt5670_volatile_register, .readable_reg = rt5670_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5670_reg, .num_reg_defaults = ARRAY_SIZE(rt5670_reg), .ranges = rt5670_ranges, From patchwork Sat Jun 10 13:58:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13274910 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 A11E8C7EE2F for ; Sat, 10 Jun 2023 14:05: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 7E0CD843; Sat, 10 Jun 2023 16:04:51 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 7E0CD843 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1686405941; bh=DhVDaTfblExbkMNV2iDIh8CKEpndJ7oN6SFkWHjdpa8=; 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=f1yUFtAca6mjD7D0csh0blb+6EPFYEEp1PCdJ+DUGEHStNftlX9sPFrTVYA4BhZAo J12PyOPypEifYF9BROu3sy/f5Or8MVocfOC0VCztlG6OPP3G57OrCJ14B00nYG+Zfg Yyck9Ru/QvJjEu+FeyluVbXN8vleTjNwFvLRwYQ8= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 83AFEF80693; Sat, 10 Jun 2023 15:59:13 +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 ACB0AF805E8; Sat, 10 Jun 2023 15:59:10 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 616D2F80199; Sat, 10 Jun 2023 15:58:32 +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 C1930F80155 for ; Sat, 10 Jun 2023 15:58:27 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz C1930F80155 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=mYP8B3W2 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 7FC8C61931; Sat, 10 Jun 2023 13:58:27 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6C777C43445; Sat, 10 Jun 2023 13:58:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686405507; bh=DhVDaTfblExbkMNV2iDIh8CKEpndJ7oN6SFkWHjdpa8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=mYP8B3W2QBL7GXK3QRQ18eXCB9OfuLlHvSIvuUHuPCsjt7V7ZBeSvGm6tdrgO/0Nq o8qh52NpXlLr1m4XmxuJB58zcAtJ+Rajt/US76YX63/qx6bCA1Vl0g9SqVRC998hiA ZsPtmNVuJgC14x8xhtcpMGG2e0iYuMXQeM7lfEU0YfsMpQhnvhzdQpCnxjCVydExFC aXrv43h0xNysNeyxoeLrXeQ9TjFSYqy0U+Ji4HmnmTZEqUBfYs7MUDEjxvDiGahgZv ia4clN/jOSgAZpYQGwb9r98D4SyouAZIPhHGolGLYA0M6Kg30zKq3C1MWSB9DWYtPB 2DvJ3asIx5YMw== From: Mark Brown Date: Sat, 10 Jun 2023 14:58:02 +0100 Subject: [PATCH 16/16] ASoC: rt5682: Use maple tree register cache MIME-Version: 1.0 Message-Id: <20230609-asoc-rt-maple-v1-16-729c6553cdcf@kernel.org> References: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> In-Reply-To: <20230609-asoc-rt-maple-v1-0-729c6553cdcf@kernel.org> To: Oder Chiou , Liam Girdwood Cc: alsa-devel@alsa-project.org, Mark Brown X-Mailer: b4 0.13-dev-bfdf5 X-Developer-Signature: v=1; a=openpgp-sha256; l=988; i=broonie@kernel.org; h=from:subject:message-id; bh=DhVDaTfblExbkMNV2iDIh8CKEpndJ7oN6SFkWHjdpa8=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkhIFsNB7nX+e2eJ9bCFD83mz18KNzy/AOAYdl8sN+ 6R9QC1CJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZISBbAAKCRAk1otyXVSH0PR3B/ 9IlrXE78RrmGAVjjcrhKwP0jFqRVa0Q3G6qZotfwDdJfsgiAjEHseMl6d/+gyWtx+Dy8t0q65czDoN vFkv84oDAR3dLVtKKxmUGP0XOal4ksLrncvVadz6B9sVV9CUyFpPFVpZ1sWO/qiAlqq/F+dbpTkgZ3 qeFH5mPYoFZ4dLAJJwp6qwzb+65z5AjhUi7wh/9lw9zdu/nSGJgLnNYfpOpPBDjgwyNuEGGC1ywZ4v h3VfDT2ykk2e4x6EA+SZORgetr+TmsU+vkGaCLa+esUn4fWM6MZIBCvj8rhknJSq7b99ypfTwXBiCe TdAB3ohnNOPY6hU/F+P1uCJEZFnfgZ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB Message-ID-Hash: 4P7LIIORIPAKXH5EBY7JPWWCZRXIDQSS X-Message-ID-Hash: 4P7LIIORIPAKXH5EBY7JPWWCZRXIDQSS 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 rt5682 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/rt5682-i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/rt5682-i2c.c b/sound/soc/codecs/rt5682-i2c.c index 5bc46b041786..00ee5019bcfc 100644 --- a/sound/soc/codecs/rt5682-i2c.c +++ b/sound/soc/codecs/rt5682-i2c.c @@ -47,7 +47,7 @@ static const struct regmap_config rt5682_regmap = { .max_register = RT5682_I2C_MODE, .volatile_reg = rt5682_volatile_register, .readable_reg = rt5682_readable_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = rt5682_reg, .num_reg_defaults = RT5682_REG_NUM, .use_single_read = true,