From patchwork Wed Jul 12 23:13: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: 119410 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1478246vqm; Wed, 12 Jul 2023 16:28:53 -0700 (PDT) X-Google-Smtp-Source: APBJJlE9Ro20pPy+R03L56hReDUcTeE9sUqvnFiKcNSYf2TJvKz519drLabBRhLxKXgflywuLxC+ X-Received: by 2002:a17:907:c01c:b0:991:d727:6977 with SMTP id ss28-20020a170907c01c00b00991d7276977mr19679350ejc.38.1689204533029; Wed, 12 Jul 2023 16:28:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204533; cv=none; d=google.com; s=arc-20160816; b=DKl5UTD1U+YVvu3n7qm5MOA6PhUfkBOwf4jRe15v47NILKnpiW/Q4Y/qfay09mpbDB dXqoNWCQXO1y9hk4rpXtfbX116uk0aQskHsn1wIlUy9fE3obcW4X8/0whMPruqxm4O0n A13lmzKg86Vx91JFYLccubybnW2rXsIp7dB1nblBr6tECSBXR9fiF2lLE7zB+k7ew7z3 4EVXyhsAwvG/WKr2lxI7FUVubomBGUrPjfsYCRqW3gwItfbFJhBuRfHux1wugGIhxP+J ajG4fR5sf6qFIMVQRSn7hGuYksrcRST9MmZx9EETVLwR5KTqyT/o9Th1NgshuvivsU5t ru2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=zGQoNI6j4KvROI2jgeLbBw+XzQi7mvd/CYUFPCqWolU=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=pMBdxvPVtc9tSYNYDXkEnAAf4Ge6ikyQAv3ACkP8Vzl4yCjClpJiiCYakOdv+pRFkS m3+cUf6Yz24/cvpWbfNwJBpRFg1YfGe3TyOn/jsIMNLuIJw/sS4kMy7ewq9/SwWZ1GAT cp3plrSUDGabygmTcAL5PJARbKq8x7yMmt/bkbQOg9+ayWgltTrsV8EPZh0aHLz8RPtS Ez6ckq2QxcOpKhzh8I3wTn71R5703HlCIRtQhTpcokcB+w7QkXvuI/oft/mkQ7Ch6you X6etrF/I1b6W3Q0RwWGjXivprOtEyKt/RGhRzwB46Lv2EACGp03HyjrfJ6EM/vZRxdjx uuSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=tYqTP7vl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f20-20020a170906139400b0098761436c53si5899705ejc.937.2023.07.12.16.28.29; Wed, 12 Jul 2023 16:28:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=tYqTP7vl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232355AbjGLXOn (ORCPT + 99 others); Wed, 12 Jul 2023 19:14:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232341AbjGLXOY (ORCPT ); Wed, 12 Jul 2023 19:14:24 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 938D32724 for ; Wed, 12 Jul 2023 16:14:10 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 31EDC61991 for ; Wed, 12 Jul 2023 23:14:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 989B6C433CA; Wed, 12 Jul 2023 23:14:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203649; bh=tuNPYAhEyAnDlSkVPmWiTnjeDyMPQdLYllR1mQgPQSw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=tYqTP7vlgN93C5NQRewPJ6PRP0L45BpCpw5vbWHAc+XOTUEpxd799W8DQ5BgquKse YWcND+ra5rf+JooczK0Pl9eUqRF+Kg9N6Sb8TaRBEGM/sO0DBZDPWkW4uGGQoQhcbY 5odhtdRnt6WB/XZYa5pQVv2J+zhq2geMTDdozR3Kl2ePe+YpA46q9IaP2C/PxRSHUA wC45WUzVKRfVIYU0htyfaAOVMwT2Fe02s5SdKXRotIcNVZq0dQ+Mw/3IHSRAQLCSBL knImCqlY9LwTbeP0Nmb8pzVOjHw+OCVRVqBmDGhKfExJhoTn3MSXxuBbhhvBG5xsip bsWdhSVV4oOrQ== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:50 +0100 Subject: [PATCH 01/10] ASoC: ad1836: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-1-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1124; i=broonie@kernel.org; h=from:subject:message-id; bh=tuNPYAhEyAnDlSkVPmWiTnjeDyMPQdLYllR1mQgPQSw=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO0HKgb+PiokGadY6+hoQmWVL29CfGYTKCqJ SmDd59p68qJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8ztAAKCRAk1otyXVSH 0FFBB/4ndindFBf5yEp/I95nIcivqePjK65zBv34UHzUK70RaetbkWTqRdU+nG68yEZ/8IjWATq kk1wT8gbd2765ACGA74xwtYQ3CfABB5vUIJwlMJTzve9dktPkLL/nwOKrD8QuxNGFVp+N37+4zp iRwjBovTdn3mGQ4kr/crXLjAaJYWLzYuXLXekzdPCEmIhHyGRNH7VmcXIBX1dCS23b9niE/7ejt W+q7QDunOCYMtHQsAdn93ZeleMQE1mA2mUqY1JBRNgVzctDsMhnZ1Kw+Mjr174ubrBFLpgPud/a btHWOJKTo1qGucsPKk3whNaA4ar/F15b5+8azKk2p8WMBdCk X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259332275004922 X-GMAIL-MSGID: 1771259332275004922 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the ad1836 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/ad1836.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/ad1836.c b/sound/soc/codecs/ad1836.c index 2c64df96b5ce..949077108bef 100644 --- a/sound/soc/codecs/ad1836.c +++ b/sound/soc/codecs/ad1836.c @@ -358,7 +358,7 @@ static const struct regmap_config ad1836_regmap_config = { .max_register = AD1836_ADC_CTRL3, .reg_defaults = ad1836_reg_defaults, .num_reg_defaults = ARRAY_SIZE(ad1836_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, }; static int ad1836_spi_probe(struct spi_device *spi) From patchwork Wed Jul 12 23:13: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: 119423 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1482348vqm; Wed, 12 Jul 2023 16:38:25 -0700 (PDT) X-Google-Smtp-Source: APBJJlHvcU/4WHDrSwqgEb8pBTOifuUb+wPTA9TaNU24gUck/+gvRkZIcX/ndPDyIVk8vE4qQe0C X-Received: by 2002:a05:6a20:1450:b0:132:c1fd:aaab with SMTP id a16-20020a056a20145000b00132c1fdaaabmr256951pzi.30.1689205105583; Wed, 12 Jul 2023 16:38:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689205105; cv=none; d=google.com; s=arc-20160816; b=0lIW506mKZIKXfs4aQ/oB+JEmdYR/gYtL+5WngpHuLVs3x7vUJEb0VdFyjEE7seKOv Tr9yNf9nV102595g+Jt1aLoWiB4t9BDMqq9BesCbKLlW8aer7snBS4X3/jrxRMkVLYa2 yK5yjTvcVNOsO8jaQpRgpobghSu4MxTGsgTuf0Cv19MbfNO2/d/C4UU6xHX/tVlCNsNT 1548291Mdui2ZDSo1hHrkua22/SczWsYZ3nuS8HiD9kCF2GnpnPwVTHZj3N0yvDQmxZr xp/LSC7Vo3IXnYjjbOwCn8GckXpVCH1y6HxNYXUw350fOhZIrKDP/H+ABO+kYlotUng2 yxYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=+zS2OeAdud7+mU3W1dshXRMfV0pF7xrDBXrAJHkaGm0=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=vo7qHolwsgwYb5NjRzhtPIB1tl0+Spl7II9C1NPsKoO9cIfnI+ABa3Fnklw7bF9BNV kIDdmO+Wv/vA/GSdUVYodM0096dL+mw00k+QDduHmhnHiAKI6xjjMye0iWFmeYoqtnsU uTdGslwUz13S9FFgH2D5HZdTk2vnQ4JjJ/tCqPJ5C8apnofCnWcb9Ccj2aqNVLEnUYLe GwQo2xjP2RFyjMiOTr6Ip73SG8K9Z8AgQDP++JHK7hYFnf5mv3BEoCkgbBAN6hHqPmRI 1aQc4ADSzuQ/LuxRsDbMfSA9PNtr7TKEPc02P9BAX/XbBYTABiyslMnU8CBtzSM03b4L 1UVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Li3s5/6L"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bs185-20020a6328c2000000b00553b02a9a17si4052060pgb.256.2023.07.12.16.38.12; Wed, 12 Jul 2023 16:38:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Li3s5/6L"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232584AbjGLXOs (ORCPT + 99 others); Wed, 12 Jul 2023 19:14:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233254AbjGLXO0 (ORCPT ); Wed, 12 Jul 2023 19:14:26 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE7A32735 for ; Wed, 12 Jul 2023 16:14:12 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 39F2861947 for ; Wed, 12 Jul 2023 23:14:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 12058C433C8; Wed, 12 Jul 2023 23:14:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203651; bh=+Z6ywkEJvnphopT/QGsfd/IJAkbLCsUDhcJqjaaKGG4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Li3s5/6LQTS2OZN0nGWiN4kCc7iwbuY8owtzce2OJvfe5xH+IfiGQ0WiNbnnGiQO2 ylHkjwE9Te/6a0HE3r0qUvPbEbMegOFzBakihXlF+59JtKda7T8k1nH+eI+TowxenA yCfoc+bRCigHhtoXaTNvmswUXJ4JE06buj3OH3XWH9I8djXn5JQOOctzDaG8r9WQHI Gz3wYDX3VM4QizMoYmWKDdy7CX3Z/Va0zDyyBs3epObOtfdOEsV474bXpSLChmmc3X wiTGLuAOAANjP+ssUCkx/miMF0kSxqi4rPhI3vE+jBOqz7PY2F42HNr+mADsxKpcth t7L9ovHHjw22g== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:51 +0100 Subject: [PATCH 02/10] ASoC: ad1980: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-2-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1083; i=broonie@kernel.org; h=from:subject:message-id; bh=+Z6ywkEJvnphopT/QGsfd/IJAkbLCsUDhcJqjaaKGG4=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO1WTlQ0/4e8YXAZI6/9T6m8yzgdXs7P47mf vMa4rv1jZKJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8ztQAKCRAk1otyXVSH 0G8SB/9ENzzCSc2z19fXPMWn4wVI/GzE+Ukwx4isxQcyPEBdZ49FvLl+10ETpw+NHz8833i5lIV 6418+YUqJEv0GDbmI0qeUhs7VuFvOn+KL9GmZpgMAfT+lH6OgCsTz/WQPj2zJ3s3JBeZDB3VYXY oedtQOn0B14Xzgcw6/mmHrdNsuZ7dPGynsoq9gabOGtV3VSAtoutPTVeVV1FEVeWT8bnheFl4wW Gq6jpxLwqslgjacbx1LELl4KtfLyjCrdg9eQr8/+sPyY0FEwkkk64vvJvKS9Vd6GtFF4OtIrA5o 7YgIzvBowqvBqq3Au9nif9NjPKqfua14H8XyWZPaXHbkVsSJ X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259932679753353 X-GMAIL-MSGID: 1771259932679753353 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the ad1980 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/ad1980.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/ad1980.c b/sound/soc/codecs/ad1980.c index 5e777d7fd5d9..3c1ae13c1aae 100644 --- a/sound/soc/codecs/ad1980.c +++ b/sound/soc/codecs/ad1980.c @@ -92,7 +92,7 @@ static const struct regmap_config ad1980_regmap_config = { .reg_stride = 2, .val_bits = 16, .max_register = 0x7e, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .volatile_reg = regmap_ac97_default_volatile, .readable_reg = ad1980_readable_reg, From patchwork Wed Jul 12 23:13: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: 119405 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1477607vqm; Wed, 12 Jul 2023 16:27:13 -0700 (PDT) X-Google-Smtp-Source: APBJJlG2c0kRHRWIuYPOlLagFBV0LTF1O7ta8WFnEln2YRcIQF1cg9OZRztyXDLkAm2lgcuxu7eY X-Received: by 2002:a5d:56cd:0:b0:314:3983:1465 with SMTP id m13-20020a5d56cd000000b0031439831465mr20781159wrw.31.1689204433033; Wed, 12 Jul 2023 16:27:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204433; cv=none; d=google.com; s=arc-20160816; b=UcBmHRLbI8+fUiRnj5bHLxXLk5Kgu2uj7e8RSifWrcDjYftdfoXM06pokzGwqY967O sv9iQmc8TekSe2dskawIpDPgMXHk9BcZuBMGZb5NOr9lOXFYGVBq0tTyGmiORvcSxW7W KgA80ZUIqt+ntu5k49aHfRP6vUGAx8tEe7Q3sfP14VQdlm+CPom8ljX6cGErP2cLtpX2 +iJYCqQLUnkscCS+DprkwxKJE8Yi/RyAu1ygqYgN5xk5NgCE7KtWLQtClwme2Pnfkr+K Gg5mRVkW7e8GlzzQ7ZaoMxJB6h2cOu1xncuZrF3tV2nbrzNDxQbpHsII5qQHcCuwVlGD R5NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=nF+BhXw5h6iAbiDKr8jRUhf0GYDYhIcVn1kQZP2sGJ0=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=sYBVdmcsRh+tOmIz/O3y2Xk0ZoRJLIR+5IiU0Ko+50whkcmxCzNmXjyrJL7W6O500P PbdlBIqYhzcicjLngIRuf+vaszdvX93g5RhCTirB4q57QoG1PxkTdHs49xItHC2BSI0e 9SNA5tGtPjkI2af/Sk/wmMktJZESC7MQcbw+vw40h/wdE+GAgQ57+tSrtbAr+RX0dnRA YQwyHxL2yU9ZKL6JpxpBHSH1rIX7ey2XxNM8edYtaW0dHy/lg4jsc7o1iuZXt5Qkr1YU VeX/EpOVTaFnwkK8umeQ7MMGTZZP0HyysegEfUzvidhBXAkWGjZW5HaHnWC/Six1dtDe Ii5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rWQEJEiv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w10-20020aa7cb4a000000b0051df58751c4si5997430edt.134.2023.07.12.16.26.49; Wed, 12 Jul 2023 16:27:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=rWQEJEiv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233266AbjGLXO5 (ORCPT + 99 others); Wed, 12 Jul 2023 19:14:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232262AbjGLXO2 (ORCPT ); Wed, 12 Jul 2023 19:14:28 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34F982D4A for ; Wed, 12 Jul 2023 16:14:15 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 9514361986 for ; Wed, 12 Jul 2023 23:14:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 36783C433C7; Wed, 12 Jul 2023 23:14:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203654; bh=kN7Q6TJPWhd01UrZwm4+vTZv1EOlCbd/ekAQgk9Q93c=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=rWQEJEivsSk6CTDFC7Z+KHcYysw+oLo8b103kbDfOS9WcPySkiwbDiN5f5KSj0pGE tdzLGg+Hwqyx/WwF7ZjGq+8v9qLfWDs3TXl3u9V1r5DF4WsNIc48YvNKDgf0lanl3R s/gWISWZC3vDTUO7upY5zs72+XsxHn1mclnUoOj4beV5WjebF7luIyBrHkjWlP6O5B W4xB8kTyhIx01q33wsGzcIY24FdvMoqnHDQpP6Vp6cUQaJ98Iq/kUUGTDfu5H2WgtV wDs87BOwg0oQ9vLk6SuHMX8eT6bxcGhd3aXes0nPtgp0HYuzT4KLgxgamNBOLRuEtp MZx8u3pPAgF6w== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:52 +0100 Subject: [PATCH 03/10] ASoC: adau1372: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-3-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1138; i=broonie@kernel.org; h=from:subject:message-id; bh=kN7Q6TJPWhd01UrZwm4+vTZv1EOlCbd/ekAQgk9Q93c=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO1KqolmtERSVYJzcgTWk3E6LU4Zkx2yQfGc WUADF6r8HGJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8ztQAKCRAk1otyXVSH 0JyJB/4z9Pv2qfbbzQqA5kCF0sJCwwmsIcMbHzjeKZ1HIfSTwVaxROgcEMiob7c464mqIrfC/uM 2LXePFR2T5h8UJzFVXChi6EWBx6vCvPOCm219+i7HLqwrTvOb7LXtWp7ChTL3aJ2ijTlxvKIUCo 0qKi8ZWy1h+o6IHy1SoEFm29XAft+RG+2g+ehjnkd+vAo76QIR54dCxnXayQOsppg6NWRnb3/Lr rO5jGLIbTQvdVewdKrxrVTwd9skTPdOR5myBYe8M9wrA5Xdadw+8TrxLZd96LX14BXft6TDReci 1zbQ477M9BrNDbtRKx+31sozssDTXxq3mWlaZI7VRHlIA+Kd X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259227851837445 X-GMAIL-MSGID: 1771259227851837445 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1382 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1372.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1372.c b/sound/soc/codecs/adau1372.c index d9bde7eb043a..98380a7ce64d 100644 --- a/sound/soc/codecs/adau1372.c +++ b/sound/soc/codecs/adau1372.c @@ -1056,7 +1056,7 @@ const struct regmap_config adau1372_regmap_config = { .reg_defaults = adau1372_reg_defaults, .num_reg_defaults = ARRAY_SIZE(adau1372_reg_defaults), .volatile_reg = adau1372_volatile_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, }; EXPORT_SYMBOL_GPL(adau1372_regmap_config); From patchwork Wed Jul 12 23:13: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: 119413 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1478988vqm; Wed, 12 Jul 2023 16:30:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlF5wcZ1J1Mkecgu2K86hBz2Ax58HQ9cOUoNqXgqhfrBsnZYYuGUGdW4rZ76freNcImPmzCh X-Received: by 2002:a17:906:2095:b0:993:f611:7c97 with SMTP id 21-20020a170906209500b00993f6117c97mr348880ejq.33.1689204630854; Wed, 12 Jul 2023 16:30:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204630; cv=none; d=google.com; s=arc-20160816; b=T7gH2/Ke8NstxPSl0YY6Wp+GpXWWt2N4mEomb/Oi7MpV2ssISUjX/D0Uw2Xyuiqk4y TLVceg9O0vW3lmhEhvjZo1yhG1w4+PyFcYwPl0MkMFuLpu67XYqdiuxXJJ3SwABzKQ7B QEToSDMrtPfy9HqqzNL7MaMbdrMBH2e3So7TCXAp8TPvlRwZdbVeOSOMXWz4BJCU9qHf FD/UedmKZ+029i8ANSOK4n34lfLPfXc68wxgHop907sLnKnuJNjeHK62DwlwDmYhDVIo iRM7g8I3BgVMbRBAzxb13ipoU2O4K6F2zNeYqlK8rvnfFA6d5B+ox5tkqftmbn7Lxb1k ZIrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=6ayrIA/bVmW9sYvXkBa4Z8RWIad0nc8UVczizQMmCp0=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=ZS7CmgrgalYaKOxcmpFuK0OLx3nx0AdHT8noqwTMYFkR0mbgsXS4z7Q+Nj/s4Fg8Gf egXXF1/8eBXe5wrdw3ghDZgpfVdkSfDJ43vibUg11ClJiTb0Z9O9pYURoWoZmp4biDwc 825ELJWERpZR4fvqybaadsvKJOJRwfUlmnqANZ4y+zsfrrGrqrFOI5tjrRm9ZXZC1Ugq 6APD7JgT3bsSmEHUISrsdoMdSUuP7S/pEcZcNCGS3+43TWS8FKZEdZsdp5Jm8x6609R2 Np5fJFzWIMNlEgf0UMpDxNL0XKwj7+NhiOV5kyZr/G8w+CWoTVv8rFWImBfYNdl5VzuV sUUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ipixi9oz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f13-20020a1709067f8d00b00993150e5327si5189972ejr.341.2023.07.12.16.30.05; Wed, 12 Jul 2023 16:30:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ipixi9oz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233280AbjGLXPB (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233215AbjGLXOc (ORCPT ); Wed, 12 Jul 2023 19:14:32 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E18242D64 for ; Wed, 12 Jul 2023 16:14:17 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BF19061997 for ; Wed, 12 Jul 2023 23:14:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8D612C433C9; Wed, 12 Jul 2023 23:14:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203656; bh=jH0tc4h0aO75yyuZ8Wux9PHPeYRfDjydLkgn8FKnic8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ipixi9oz240Fk6hh6FSP9GhovrfKKEzIsZ3oLPW0q4dhC5+issncyC24vCLZE8Kg/ de4TSRZMX3Uqdzdm0x2rs/XDnDO49/TdNIJ/HGweFJJrq6fvH086rAmXjewhIVTaRc xm2KWPlKBf4pTa3sLxRwDjJG8G36WAREu3DQ2aXqoka2GCWPX/59B2VBSLWXJQP8AB hJL880LY3uoLYMF61ZaNe7G/Ho7fYy31SRSyhW1LLFzNu7dnXCbOK2s3+9xzSayDxU 5y/UQNyG4kB5Q9ljKwX+pfh97nP/fyndOJw99CNy+96uMzhaX2RTwxOitDLogrV+2m +6TxkVYb7jssw== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:53 +0100 Subject: [PATCH 04/10] ASoC: adau1373: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-4-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1140; i=broonie@kernel.org; h=from:subject:message-id; bh=jH0tc4h0aO75yyuZ8Wux9PHPeYRfDjydLkgn8FKnic8=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO2QeAN1qZjeKDjeWZf5jUfNPUw5eTH1mUr3 kD7sEN0T62JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8ztgAKCRAk1otyXVSH 0H1QB/4iY6SjVxxeAgJ3i31IWjv8dUuMUh56Plmnd8L/Gjj4DPuwDECXfBrKDCEByMAFh3lsyFe 5uYXMAEeiHZTmYX8Nb/CeGSaWRwBwyYanOMW8GXNjF9kBwsWcm7Iggm3D9SzT3bhPyJqygq4TvJ yJGQW9coieAh/qrSrw9Fe2r0ik9MyyR3Sz35lVQkxxReGbtomCRaer5JzqIAQopo8tuCX8MtdJG k5B9Z1n/bANKmzw/XpTYlmkSnjpZKXfFiJtghBO3nvLczllwZ0uuxGmHM6HVCNDr+D7MREqifdd Z08quqPn7At4SouY/9OpmmJumf3ZiwoXgHfNpcbm8U6B4UQc X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259434872868530 X-GMAIL-MSGID: 1771259434872868530 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1373 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1373.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1373.c b/sound/soc/codecs/adau1373.c index c5b087b8fffc..b0ab0a69b207 100644 --- a/sound/soc/codecs/adau1373.c +++ b/sound/soc/codecs/adau1373.c @@ -1451,7 +1451,7 @@ static const struct regmap_config adau1373_regmap_config = { .volatile_reg = adau1373_register_volatile, .max_register = ADAU1373_SOFT_RESET, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = adau1373_reg_defaults, .num_reg_defaults = ARRAY_SIZE(adau1373_reg_defaults), }; From patchwork Wed Jul 12 23:13: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: 119411 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1478269vqm; Wed, 12 Jul 2023 16:28:56 -0700 (PDT) X-Google-Smtp-Source: APBJJlFugFT6CfLOYMdY0OY8rvdSiSKDQCw61wNHXbg0AMbEOJsKGBLVUC4ax9hicRllbtWLduSl X-Received: by 2002:a17:906:1089:b0:993:f4cd:34b5 with SMTP id u9-20020a170906108900b00993f4cd34b5mr14429571eju.29.1689204535960; Wed, 12 Jul 2023 16:28:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204535; cv=none; d=google.com; s=arc-20160816; b=Mx1rY+xIZvSxvU/76UsMGTvIq3PynygYRIAYWhGuPUqYeWa4pnXaNPqvOTbRDRz0y3 g4Udn+FsTe9Y/qg6rP7/0+1yaao4cdyNgrii6gOE+72zxOZsnaFSjbMVAqkcwLUPoGKV hU/n6GzoOmaZnUUClmdOeNpUPd+iU2XyAuUHnhNBGJe4Qkwkb1yrpYu8pKkqxFGqgf4J ztAZAoSCxVopU1x1AX7icEgRgwdbKHe76C9+TI7I5qB2xXhTzOESc2gAJjGKj4JGKboh sBnzXJ1l4Tx7q7hkebhoaR3clQVi1Nb4jOJW+MmldkYhyuJcqbXrpxh5i4DNJK5XkqL1 R+xA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=N+Oy5GcRupgdI9/DOWeipShLkAkNS29g7maGSLZ+xbk=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=ftrN0MzjMOEAU5YkPcWTlShcpApjU7gkNtmo+ikldzk6JydKm+LH/B1j9Z+AuUjiXJ eBh3Mgoh0NKX0tW0SYiEuThQcF8pACV3rCjL8xBdmg0hY1TcjZYnVxU1/pjxrh5K/FCx ie/d1TGQHgT62UrgBgHur5bmlUruj4foH6GFxK/n3+SbvVoDybVnSn8l7bdRqZINFutx TfJ+4VPXHh9biI9N42XQLI/3Kia+UeEAXYznaUJ8RFHvny2jHwe8UIJIFNLoC7njQ49i wgUr0wduq12Sr7Wa06KZ642xsopem/KrXJ5s1kNL67EAFbiI8JeSEgWqZvXnXOI0hKzi DRCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="U/hJm4vm"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lf25-20020a170907175900b00991ec5525f7si5431988ejc.50.2023.07.12.16.28.32; Wed, 12 Jul 2023 16:28:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="U/hJm4vm"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233308AbjGLXPF (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233283AbjGLXOd (ORCPT ); Wed, 12 Jul 2023 19:14:33 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F2F92693 for ; Wed, 12 Jul 2023 16:14:19 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E2E7861991 for ; Wed, 12 Jul 2023 23:14:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B209BC433CA; Wed, 12 Jul 2023 23:14:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203658; bh=ZyuiWzGM9QePvtgOw/zkkwTBfsCaKneK7VJV37MCYHg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=U/hJm4vmH6x6R213PvNvlm1FI6AKH8VhqjVRn0o9SitLpFuV/rLS+ZDTFTArLAmSl 3z6v4ajrh3sPIa2LekFrjsc+mkMGjIbVSptjKpdGg2Z/i9Gowhi/JNJWxXo3Ylys6R o3Cqz9/Gicj2q8Uzg4yT5Q6iFqgHiCWRS4z04qVk2Pf7s4Mg0f6zRToTTKzonBJOIS gC7fxhYzhOLHsxb95dcqB4y8tBpZxagiqnE3tH+zk0H6zkP+dAqi/Bo7gPs8pyxhRl BO2KXPL1mFe4fRoNOHdsY32OXSAJBEW3FIC+eD2XY7xt6RKhklNKGAFgFnzlMfQ3yt T8xhB8GXRdnhw== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:54 +0100 Subject: [PATCH 05/10] ASoC: adau1701: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-5-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1136; i=broonie@kernel.org; h=from:subject:message-id; bh=ZyuiWzGM9QePvtgOw/zkkwTBfsCaKneK7VJV37MCYHg=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO3/uZY5QNBmGcSn4rf2mODTsNtqLX6JrRrs XpWfRfmB0SJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8ztwAKCRAk1otyXVSH 0PteB/4gampxLjwqYH3skRZTqilbrZu9SlPoLfZrJvrSvoOcgBXT/I1vrB0Pva3LEcjBluSTdS+ HIbOnbrJ/w8ecu2gssUQ1Yyiw1OKgcQfh7m3kt0+FRe792/K3KGO7jwLi1cnbA7BJYIf2kz1WNL Jq9p1Qv3mw8XmMMWwaWhY60AXGa/QtdgA/F4VgUdbTLU/S2wVHVbyhH0ViSxy4dzg4oxCKYa4zT OmWXDjHM8tlHlP62XMoWFyRmkQbWm1VLf+hcbjcM79hU/r8uMPMT9rxMDaXXIb23ZwExiLw17EG xrZfo3TlyqaApEnSJnS1DPy3+PRVPAIiAnu6uIIX3CGcpYzP X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259335468254207 X-GMAIL-MSGID: 1771259335468254207 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1701 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1701.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1701.c b/sound/soc/codecs/adau1701.c index 8c8de3b3c901..94831aad7ac6 100644 --- a/sound/soc/codecs/adau1701.c +++ b/sound/soc/codecs/adau1701.c @@ -778,7 +778,7 @@ static const struct regmap_config adau1701_regmap = { .reg_bits = 16, .val_bits = 32, .max_register = ADAU1701_MAX_REGISTER, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .volatile_reg = adau1701_volatile_reg, .reg_write = adau1701_reg_write, .reg_read = adau1701_reg_read, From patchwork Wed Jul 12 23:13: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: 119407 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1477655vqm; Wed, 12 Jul 2023 16:27:19 -0700 (PDT) X-Google-Smtp-Source: APBJJlFLpou5E0sMUXiJkNbVbZ1z/X8V88A98/zBrlJFhd1CUc3UbetkfA8lj+lcuKJHbu4xtXGH X-Received: by 2002:a17:906:2246:b0:994:4b:547d with SMTP id 6-20020a170906224600b00994004b547dmr12213472ejr.19.1689204439024; Wed, 12 Jul 2023 16:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204439; cv=none; d=google.com; s=arc-20160816; b=0upmfOQA07RuKifLcSunvh+uyXMyF2yYihxpoWp+WOXeUpWW1Ryb1Gvpm8X/+pL16z t1om1FivtlN5ZSsx+lkEjPa9QwhAgED0o0NMyzQgL8X3OnLFLs/+oxh4yyQD3zYHl4dC L7/IE0IUCpuic0wXqGbcAorHF/S8JGhmE2kXrIaYkvuWR0QmE4gcIbQxCLyKsIXK2/0b yOwbS4qfHJH+j9ZidWe48HNuN9LP7BmZzuF5K+dKW064xySQ6GVO9UwF8Djiu2zv0IyH rUeEv7eJ8mLN+gX32rBnXeNK8Mlgvotrdi4J5FwMAyo/8Fre1+9kUMKgJw3CNmDmIlWc orYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=P1Xv9EcfJlBRo6s3gI5FepwwgR+BhhF/b7bvdzlvrf8=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=ChIi8OGcl4XgAHWJGvf7OFB8/AvqiDrOXW+YR6Z5xWJNqOMepfVpc8NzlyE+Cz0nmv IqGzlOKIrYHtxBqI3ixwu2QeV6ins9AtZV8jXoVPWdYvcl+25OzeL1WtlvYGnGC8Y7mQ ywB9RggW2sn9Ha5kJg/MWA6V0ijNDcvP7GGZQMpC/DnGZDsJCtZkSit6IvmWb31xNQe5 XdwqgLJvlWENAHCR5cDFwtvHvVG1wKGuLkT8wD042PxGsl9VJyrh2nzkRG4Pf6Xe3Rml 0uaRjSPcwndgnxE0dLw1ggQJohnqaOyfTt7BlLMCyqpq7tpLLDOm9cp/SaP7zvN9jYkV fORw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QUoYOgiW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j12-20020a170906094c00b009930c032387si5554030ejd.921.2023.07.12.16.26.55; Wed, 12 Jul 2023 16:27:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QUoYOgiW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232477AbjGLXPO (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233289AbjGLXOh (ORCPT ); Wed, 12 Jul 2023 19:14:37 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAA3026AF for ; Wed, 12 Jul 2023 16:14:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3B531618B3 for ; Wed, 12 Jul 2023 23:14:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D6914C433C7; Wed, 12 Jul 2023 23:14:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203660; bh=pfxaFdGw5kNjlwfEfF7+1VfvRMBqHwURM+HheyjiR08=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QUoYOgiWK8KiXpYWQp+HvRyyhd7fxNjNOfzjLAlQiKpA+/QskSKMDzIJTZm1nZ+6p iHMIY6m4E1n29pr9ugX2s10UGKUxXPu3U9r+ScZFaoK0DSUegvbJnyf14WMBsYWoIE SDFMBrAMqffaKYCCn0i5f8TKzew1/+tNDf7ZVuldOOIB7alM2L6/M8lbSTQQCGYAOc C0UAaBQfJOQFOWitF2tecWRd1dKCM9PB8fqkqWOMQ/3nIcwtYbtyQMw665X/nVPpF2 iT2R5slNOnWiaehat2oskk3Ri6StMAUXeEaAOSQX1Dit3fSzJm3wU5Q1bI/tb7bPc2 /Sq6+uL1eSDQw== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:55 +0100 Subject: [PATCH 06/10] ASoC: adau1761: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-6-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1132; i=broonie@kernel.org; h=from:subject:message-id; bh=pfxaFdGw5kNjlwfEfF7+1VfvRMBqHwURM+HheyjiR08=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO4BNyVqwXtReshaJmBftJFtBbR9NOfNcpeR 4vYO3hXeEKJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8zuAAKCRAk1otyXVSH 0I/xB/490htK63/MWX1NZbt8bo5AAKXuVyzOl+bb1pfs9w0q5P+IeEWTCKEWew7m0dgR32ogwOU 7oZdMQ038lqlgHbqtvEeAFZBWqLiTirpv9taA0P7MqHAxROWsfXeNe0lzeFz4NRPXPXrqrt6dcw gTmfbSNE+GlW0+2FSzcMCcbAVKXA04niXvSysZw2MkpUEuHy5JJUjnZGK+5zC+A7rhKQ152oXXF BjYc+jJ56Bhb5f2P0d3MYg4FCf9ZDprzz1gVlrcfmvSfOYyrnVzaTuPPvpgfCs39albNbPmbpPh Z8BUC/gf82zhPMnnyBKbo+yafJhv+srHb49uweGo+i5dag8c X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259233785201742 X-GMAIL-MSGID: 1771259233785201742 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1761 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1761.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1761.c b/sound/soc/codecs/adau1761.c index 3ccc7acac205..1f09ea385f8a 100644 --- a/sound/soc/codecs/adau1761.c +++ b/sound/soc/codecs/adau1761.c @@ -1014,7 +1014,7 @@ const struct regmap_config adau1761_regmap_config = { .readable_reg = adau1761_readable_register, .volatile_reg = adau17x1_volatile_register, .precious_reg = adau17x1_precious_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, }; EXPORT_SYMBOL_GPL(adau1761_regmap_config); From patchwork Wed Jul 12 23:13: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: 119421 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1482295vqm; Wed, 12 Jul 2023 16:38:14 -0700 (PDT) X-Google-Smtp-Source: APBJJlG4eAmDWGJ9OmSzwXywVhZ33EdoDHKCQUZrg1+aNExGgieDfS1W4ov6YvqoqXJ34rbmS2J3 X-Received: by 2002:a17:90a:5317:b0:262:d2ca:e209 with SMTP id x23-20020a17090a531700b00262d2cae209mr14478844pjh.18.1689205094376; Wed, 12 Jul 2023 16:38:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689205094; cv=none; d=google.com; s=arc-20160816; b=nSvu+DavnYF+hNWqJ0jGQZoRMUaX8lOS7d5ZI91Gyq/nu411CiBOQq5xz2NwDP5GqS L9FkajWTj81Ew6CsqEHg2XRWE6K3gJxfvF9aAPKHKtp3ZxjWKql6YiNlOU7LNSeR/LtH 0KdGLvSTH2mIm1XV+0qerG4MMPrC3VvbIIubYMv8iDYqjveWnwTQ03qRB3GVkn9aBOXx 7wnN+7qZn14IVI0zrZPjqkUoHkdTw8nQUpvTfLuhUQrjxAN6P6autWYkzckWJ6v3yie6 v/1XTGnV2oCl1a/DN1LUvXeajAIRa/VOV5H0eIhInr1fku5UjCQ0C89jcs6vFQ3lxMYM HQOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=vi0B8UxnxEisYNGIWdth0S2/6TkWAGP9gIF7JIq0el8=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=QAwisilvrbawa2QFkJwZDfJ2rLFxvZWGtCE5yst4QYEyuhqLZ0+Zl8ik8LNcB0KJYV IsGZ+cWhCJ+wHcpmCE4A1jMVKpdm/y4acrEetcriZ8c3lFJ/GbzSak3idyJ9wLA4umg0 RwcbBMb25HN0wSO+m+/HBWmWTygIfP8958GnM/QdODeLSUhSk1lRI1T56LJB6pmewJI3 zZqW7o6rFcLpqyNcZMAi/srxGlD5xcG9BK1qIRLuyVHiXkiqMERqwkRbqJrR0yW6mtYg QICbTpkSaLvcw+7czv2+Zlr3LPJMpmNProV8Y19jJtGSawv5yRjJOYqNr7QlK7tDfywt GugA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mfPSQfri; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z16-20020a170903019000b001b864e277e1si4416401plg.494.2023.07.12.16.38.01; Wed, 12 Jul 2023 16:38:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mfPSQfri; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231984AbjGLXPR (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232428AbjGLXOk (ORCPT ); Wed, 12 Jul 2023 19:14:40 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF95226BB for ; Wed, 12 Jul 2023 16:14:23 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 98EE66198C for ; Wed, 12 Jul 2023 23:14:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A5C4C433C8; Wed, 12 Jul 2023 23:14:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203663; bh=maeyk8niWnAULCMV0FtXrXZznstBI6OwjQVjqc4uEYk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=mfPSQfriX5rZDjSOqd+inssI9AYvJXrlboAL80eucCDW32Hw4Q2YeY2Wcr7svsb4r bKrnM/X0a0ftZBpLH0KefzpkGqmGlXGhD2TDpcYWeGjrfn5CG3U4gn47bK6ZImXqqm /ZVIy5yGbw57oKhDRBYjLXQO0I8nYvejoWDgK0hCzLnw30iPcCr0v82g4q+7nm89dX BTQPU3ZilWPR7OUqmA1xDcEI9eFZ6BRpuMHnQ27vHRvkoo8l6GeDybkRuHWaTsbu7a uP1QgNwFaWvrlJmJ8tLXd5WRbT6d0BMUZOInmTQTu9MZvlsNuSDP+cV2TnEadceWHv YKQnagZVbPrHQ== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:56 +0100 Subject: [PATCH 07/10] ASoC: adau1781: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-7-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1135; i=broonie@kernel.org; h=from:subject:message-id; bh=maeyk8niWnAULCMV0FtXrXZznstBI6OwjQVjqc4uEYk=; b=owGbwMvMwMWocq27KDak/QLjabUkhpT1xjuapwooPA3U2swTbvvmtOAWvpuVmaKHthQIHObvq dzEY9HayWjMwsDIxSArpsiy9lnGqvRwia3zH81/BTOIlQlkCgMXpwBMpPEOB0Ojd8hD7bwc0Sm9 yvXmnZ8YXPpqTTwT/A9ZrncUYxbMudi3+tGzL8lMj0OnX0iKnLQh+b6OaNj32zdPrQheqf7+zGT HvdcETrtXCPQyzdka27+Dyay41vu9bFvy3sDcIr3wb2s2OnmsDZ2wre/cpvIFHEwlV+6F5m82V2 hKunEnrpnx9FKePPutnxKnfPD7vsLnx/kcXZa/dzN6Lvd+TMj3S304X9v63f5ws70sm8yOBIvuO rJwzcrHvDcSJgp7+bUu6q538efjbtTU1nb/cKRgV8eK+Q2N7yt4VRb5uD4qucxinSBdUtyt6C7p 1SAXGF/6dXdFdI/k4xCtUA3NuFd+javfNVoJRhfr6lYBAA== X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259920888940606 X-GMAIL-MSGID: 1771259920888940606 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1781 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1781.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1781.c b/sound/soc/codecs/adau1781.c index ff6be24863bf..faad2f9f8dd2 100644 --- a/sound/soc/codecs/adau1781.c +++ b/sound/soc/codecs/adau1781.c @@ -472,7 +472,7 @@ const struct regmap_config adau1781_regmap_config = { .readable_reg = adau1781_readable_register, .volatile_reg = adau17x1_volatile_register, .precious_reg = adau17x1_precious_register, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, }; EXPORT_SYMBOL_GPL(adau1781_regmap_config); From patchwork Wed Jul 12 23:13: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: 119428 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1483056vqm; Wed, 12 Jul 2023 16:40:19 -0700 (PDT) X-Google-Smtp-Source: APBJJlF7P6nhyDVswoleJ2IhYhcS2K+wDuQ278BO8FuUGhXSL7W8ct7skgF+077nxqYlDiOp60ay X-Received: by 2002:a05:6a21:7881:b0:133:215e:746d with SMTP id bf1-20020a056a21788100b00133215e746dmr1387788pzc.41.1689205219690; Wed, 12 Jul 2023 16:40:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689205219; cv=none; d=google.com; s=arc-20160816; b=q353qUcUC3pWLpjw4mrU13U/Pp7PC0KMsL56OF0uHmQYrg7yifhfSnOt7FrlstQsJh xFzkqS4y4LdZhPfw9GswiIOOHlyN3X9c8AYY+NaK6USS1/iJAf89o5qQib06SE/nKyla LxAXKedgo8b/iTZxG+MwVLInyK8KJ11SeP/KTf9CWUlIL1KK3wIaV+iHov2+d1eKsy4p z45okw+LA0kjT3CborgX6RFVFEazWO+DdumKSL/MdV9yU9lu2sWQiNpc3OvtCk8M6cUp T6IabHZQX4yOd6EflPCmQcc8tgscxBzHwTUdP17VZFSNQnFXoaMJ33gJtVTXlil965Ot XSQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=bI8AFU97mu31Bv44OWWGRW/CfmGmMztbplncXNcE78s=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=mzqSBg34Z51NDwU4h2kY/Lg9ru4rUHG7IfC4SPZRhRdKh8pezHDXJ9B71V+f7uq9A5 5kpphzA/hMsbfWW1z+C3mV6oXW6y+kiOguZcJ1ms2LjbPokIIFGb7X+Yrws8Uuhhe29+ oqVKrHUifPoyCi7bM35lhNrucNn8TQmT8wpdxHq7T4BVqZnhl97RmJow4F5cZijKI/bm nBYB9CahPykltVpZJOuuXSAdoUioBuLxS+ahEdp3LEar0CkDsQ/MREbQ4CH7g713D4dn hwySrKzl8GckT/MWmStRFU/3+WZYNm5WyO7uoUvIVEYF++/LXIGC7Xf2X/UVqDi5R4YO AGEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Mcyq+ZCR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s8-20020a637708000000b005579e1fc429si3939222pgc.669.2023.07.12.16.40.07; Wed, 12 Jul 2023 16:40:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Mcyq+ZCR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232330AbjGLXPW (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232530AbjGLXOy (ORCPT ); Wed, 12 Jul 2023 19:14:54 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FBC91FF0 for ; Wed, 12 Jul 2023 16:14:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id ED0F061991 for ; Wed, 12 Jul 2023 23:14:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 92577C433C9; Wed, 12 Jul 2023 23:14:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203665; bh=oxrEvVnY++rXrfX/tkK8XuL15XWkguq7C7FYOFUDMLQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Mcyq+ZCRUjSKsqH+2gWGYL+ZJ8fNk95+9ymWUC4hYY6Ep2iLEwdz3hEpwzwwWR3t5 r9IQ5NrVS/6oxvPgAR2Ntr9cAIY7l3qmyFvvUxcgeKaqSxpdcH+QA0DU/74Wysl4Rr 1wRyeZ6rAZTMBoXigetH8R0Wzc9gVGoI99wq1UbzeZf+J+BaloTCXmAiiNK2jX7Y76 x+nZuQEq5kBaO3XqYkKqJmUya5vy85EB8y/kTR4GnuCyjee0fx7tFDq0vQAhXMzZvu HyvkH65SvWV9/wedjNGXFymUVKf4+YKeJZYQhMoZiDSLEXUEsSyMtzRInEE7CLIwnG UdGwGMVtDX9xA== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:57 +0100 Subject: [PATCH 08/10] ASoC: adau1977: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-8-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1135; i=broonie@kernel.org; h=from:subject:message-id; bh=oxrEvVnY++rXrfX/tkK8XuL15XWkguq7C7FYOFUDMLQ=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO5wAaemkmcKRuJko7ypNDdv7Hm9ulfRM27R 4weqRcde92JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8zuQAKCRAk1otyXVSH 0F50B/930U/ZNcmlBaFuT7GeFbHWP2yrfdXTOGRjnlRR/KII+Kov5kpoNCaaLewy8WjkwQSnVJ6 aufN7XQNiUOXVSFrSMwmLBi3wkSiIm6CmTFGab1xy33jCnWPZd0kdkAhrc7DcMK0bcbR5fuAkYz J8NyKATqmqSkx9DK1ZtVmZIYg3YTD99tpMPo4P8pbZSxN1dWRwJx32hc175NuEzQ/ObmyWn/3CL dW3ai6+mGjj2LjFmm/fWp/bJbZsDVg4ZIY8chV8we/2xkXhJ4nXHUi/uIgCeGx2/5ODZS8Xgcdx 6OfRCnxs1se8zKTaQ43Blj+JT6QtasZlzMSQIKqyobDt5USz X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771260052427811428 X-GMAIL-MSGID: 1771260052427811428 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau1977 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau1977.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau1977.c b/sound/soc/codecs/adau1977.c index 7a9672f94fc6..ae59efb38f26 100644 --- a/sound/soc/codecs/adau1977.c +++ b/sound/soc/codecs/adau1977.c @@ -991,7 +991,7 @@ const struct regmap_config adau1977_regmap_config = { .max_register = ADAU1977_REG_DC_HPF_CAL, .volatile_reg = adau1977_register_volatile, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = adau1977_reg_defaults, .num_reg_defaults = ARRAY_SIZE(adau1977_reg_defaults), }; From patchwork Wed Jul 12 23:13:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 119404 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1476871vqm; Wed, 12 Jul 2023 16:25:27 -0700 (PDT) X-Google-Smtp-Source: APBJJlHat/ZduBSbqFsMXr8w8spUix8bZcKMv+Qv8rD6QRoDde1FYT7GDdr0gpUZ52IHdgRBkaUx X-Received: by 2002:a05:6402:1856:b0:51d:9110:4b11 with SMTP id v22-20020a056402185600b0051d91104b11mr237986edy.12.1689204327433; Wed, 12 Jul 2023 16:25:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204327; cv=none; d=google.com; s=arc-20160816; b=PSOfiLAZUzsPt/XbO9cjJcNTzSpjQaTRYRZB20M3Bbiq5m6MEZQl/TpOlTH3kVz91F OmZ5Ypig4ePmRyOdMCWrnilFNwZU4/zIcvFlquqnd+02yC58PjlnJPHhntoJXFB1qnbQ tniCJAx+YD1AegSh1LMubblFsUK7UN5WFtNkucAd/aMD4NYaONLM3Wx5+/7rezDJYi7s HQiQncmE6AXP3ydZDfBrz5kgnCAOE3J9vrbBjklpkdro9L5wolW6X2gqyJQgSdBx/3e6 k8hi1QEreKIK+TGBUO/7kAYli4WpAbVgpabmDFYLL2A3KKSZZzk2A+vNHEDeQHFlBG9Y l3yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=w48GxjtcUuJNe8s3bqb67wR0qZ+vpaCeS+9OKom4UFw=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=QGuQgaSQA5TUG6uzLB/swGBJeourqBuRMre0PcTeKmrKY6x5FLpxGkdvB0cFM8OMym Uby2/2zNfmU38fOFuZPTAt6UVAP+Eg7g4vmR6/FnDgHkFqOQx21DWzJUKsxma6Z3Es6r iaJAA6vPFWB3gLncOkjh7C6u/bJ2556515ufXLWyXy/Y7D2BBsnwjdGgoTg3g5gbHHo5 jseizBOM5ilelkpi6x1XExjKaSpGK8hvKrc3GEzs0thyQfO3Vi3qBGWVCvbg7dPhg4zK 8IfODU96Wtegu8hCzdOuD8BqOaZKg9+4dYRk8BfsayYDPcdbB6o0bt8j9bcN8elWQNzc cgpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=S7i3nAbT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bc8-20020a056402204800b0051e03cd3ad6si6003753edb.302.2023.07.12.16.25.03; Wed, 12 Jul 2023 16:25:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=S7i3nAbT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233267AbjGLXPb (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34110 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233258AbjGLXOz (ORCPT ); Wed, 12 Jul 2023 19:14:55 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6DCA2102 for ; Wed, 12 Jul 2023 16:14:28 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4DF8461995 for ; Wed, 12 Jul 2023 23:14:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E8C6FC433C7; Wed, 12 Jul 2023 23:14:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203667; bh=INOLWtSToHrSdR0d68H0vHbV+e4cnTe0UnhEvs1cRNU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=S7i3nAbTaS0qxqlBrDX5gCCLhiSp8jTbSmApHwNN/xwHzWe5hABUzfKm8/rQWwXWD Dzm//gELj3so8KsHseg1HT8eUTrp1EZVso3gUtW/+xZAANcRwToRfmDVIlALfiImbx N5ffJcN4taSO1MlLHg0cGHuCgH2wlZ9K1B25ATyqPQjIbZnUPGx33X8em3OziMFpPK DjeYHQRp5XN+76KP7tlfN+9mWNK4NPZhPh3Uj3Al+a532xaJ8H02B2r1ubFkG9b4lA 9obu9ykGtbXELnH9qdNqArESWEMlrIhUfSTWhF49xcZ5GK/XrzWL2X23qXHm2IpU5Y cGMMNmR8B50Xw== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:58 +0100 Subject: [PATCH 09/10] ASoC: adau7118: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-9-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1161; i=broonie@kernel.org; h=from:subject:message-id; bh=INOLWtSToHrSdR0d68H0vHbV+e4cnTe0UnhEvs1cRNU=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO66e+ErUPMUubnMQp3MGfOu2lKyGKd2EY/A Q/AMlEP21OJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8zugAKCRAk1otyXVSH 0DVWB/4y/0GTcVUUSDakdRgl0oIJjsSeWvfzUvmf8Rho6SlJfeOFBd5Cl2ZRrbp21QN1MLIW04f FpKdKyFXz3xGII0L0kHRQRSHAesb6Web6ff+tG9Aobe2QVtgF1da3/3OIjlM4GeFl9rJsPDFSYP Pxyi7BileEbU8Y9Wgp6s9IK0yZVRRsBQhO5dLBxPmxqjEgt5GYEakDU01/TbSSs2x1I4SobnTry znzp3biG6Drsfg06F+xZ3V7NN+BK/MXp0wBLWuhI5AAw0aGz3t0OMziJaG6ymd0LdHLEtH28mka Ho0q+uA0AZlzp11SxdN73VcIlQwsr65QnUEQxxYEomA54+HR X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259116558622157 X-GMAIL-MSGID: 1771259116558622157 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adau7118 driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adau7118-i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adau7118-i2c.c b/sound/soc/codecs/adau7118-i2c.c index 73f181f7757e..b302b28eca7c 100644 --- a/sound/soc/codecs/adau7118-i2c.c +++ b/sound/soc/codecs/adau7118-i2c.c @@ -43,7 +43,7 @@ static const struct regmap_config adau7118_regmap_config = { .val_bits = 8, .reg_defaults = adau7118_reg_defaults, .num_reg_defaults = ARRAY_SIZE(adau7118_reg_defaults), - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .max_register = ADAU7118_REG_RESET, .volatile_reg = adau7118_volatile, }; From patchwork Wed Jul 12 23:13: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: 119408 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a6b2:0:b0:3e4:2afc:c1 with SMTP id c18csp1477781vqm; Wed, 12 Jul 2023 16:27:45 -0700 (PDT) X-Google-Smtp-Source: APBJJlH/H342ETJ85hXDTVDUysoF5d6gJ8IesnJOD89Q8cQYh578tAW2FUi8Olc/AnVi3RxKLdk4 X-Received: by 2002:a17:906:abc4:b0:987:47b3:6e34 with SMTP id kq4-20020a170906abc400b0098747b36e34mr17517546ejb.67.1689204464952; Wed, 12 Jul 2023 16:27:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689204464; cv=none; d=google.com; s=arc-20160816; b=xI/drSUUSSrIhYmp/GU3aWLD2pXT7bsdAzpxJOsyyn5kyRJPGWmTihXjJSnvyXwK0e AwqxW+fhABr87egOhReig8T7LyKm5GFRIv1myXT3AuCZE5QkPnRwpt0s/EYXaPPJuw/c W5jE8sVuSbjEBkzxhQCXIShikqYOEz2Jl1rCBTCoxa7a1D4VloXDStxgPg/sMJFBYFAl JvLpUaiTMSY+s+uWZFdrrI3xtXiFecdyrJGruTwnVSJYOFjifYl13z/U7CgxvFCZ763r UPxag6t+u0m46N3h3oN+d515ViaLDXqvrwo1cdDkYqcJKAo63wHSGbc5yATWldsR+hkn fRsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=dDrVju/NLIKl8Sjmt6OLZN6S8Ej6OsdJcFBA841LAig=; fh=cUf5Jkuq2GF0ojTlkZGEvgaYsr5fN7PO4+o7w3Q1j1E=; b=PPet0cQfltcaPuWDMXzNt/Ws1HucsvJNn3L4mXe+Rv6Z5U87qr1rcGp3RZBwDnLfBE ciGoRv9/WCFMeiMvWUKIqaf3B3mFXEPsM+vxZKg8EZwLjmuVhIQermNltlKBbrwDJ1gf aX+XY4c6Tne2u/rSkNkku2Lkf2YphzkcOAhR2LrQ5CSYX1p6QReoy4snVigUpTuPEH2l SLFFoAzbgTZi/TmzNoJ8iiAoRwuhe9VpKqPh+4A/g62db6EB5uWgGFXS6EawV8XCTyE9 JFXZep29wYK0ySyiha/EtJ7LDFnRpGJEHlS8V+7FRJIw2E2FZlTawCkV8+0Z/LFHwtDE AmMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ARdopTNA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r4-20020a170906c28400b00993860a6d35si6086291ejz.502.2023.07.12.16.27.21; Wed, 12 Jul 2023 16:27:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ARdopTNA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233358AbjGLXPe (ORCPT + 99 others); Wed, 12 Jul 2023 19:15:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233305AbjGLXO5 (ORCPT ); Wed, 12 Jul 2023 19:14:57 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE0EC2118 for ; Wed, 12 Jul 2023 16:14:30 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8C88761986 for ; Wed, 12 Jul 2023 23:14:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4A0EEC433CA; Wed, 12 Jul 2023 23:14:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689203670; bh=vDBcrA6q2CExjQvp42DqVJKk0OGqX6PpLRTDdxJCbwM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ARdopTNAcWM/NNIJZ3LTT96ygwdFwKVyBVsmobVzrYZwFsSveItR3E7zCJoqi0tgD VatPjLUt0kLuHlmczLT+G6WA6xdDCl7Fwl4NHRRtOa/lE3xN0u3po5uVfipmFHLops JpEoAlMBY2pHTcsNIlCUF7HwqRwGkJN2B0NQ2Vckmt0k/nt8JEhzl9rQuasN0sniZx v9dFA00LI78DtIVwZVZCRF9+dG4GCuryr/M74Y5hFjBswxQDUdQOYKff8LwPzHKn3n p30qI9elKTcsWibVyPR0pPs1mMAcOIE2OxN3j29QmKT2ekpIaWQjcdd3zLAUBgfGOy 70Te4YiAoiIYA== From: Mark Brown Date: Thu, 13 Jul 2023 00:13:59 +0100 Subject: [PATCH 10/10] ASoC: adav80x: Update to use maple tree register cache MIME-Version: 1.0 Message-Id: <20230713-asoc-ad-maple-v1-10-7d2f35d42b5f@kernel.org> References: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> In-Reply-To: <20230713-asoc-ad-maple-v1-0-7d2f35d42b5f@kernel.org> To: Liam Girdwood , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= Cc: patches@opensource.cirrus.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Mark Brown X-Mailer: b4 0.13-dev-099c9 X-Developer-Signature: v=1; a=openpgp-sha256; l=1075; i=broonie@kernel.org; h=from:subject:message-id; bh=vDBcrA6q2CExjQvp42DqVJKk0OGqX6PpLRTDdxJCbwM=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBkrzO7sJU5dzf1eAMBUPXLS148Wf6DRGDJHDPjO 1ZV+xB/CY2JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZK8zuwAKCRAk1otyXVSH 0KfDB/0ctGixzbARn4y/5pfQgFkcjN850hAn8rIc9ZG2bYTJHjQXh8y7lHBXqOTyIY8Ftmj9FsW x7P9HfY5O69mNXGiQzMOuOjfIRUa/GqNMwCQCXcaibI+fDVgVBKJx8Z13FMcUR5NvLERPVsr+6W rPPr5gIlWZ85U17hkoVA5HS7I5mkkzXkEa3HCHzYrQ2h/hTmzCN5ZJZFJJdo8Y0u0cy8EIZDmkS qFjPGaP3kO9LSVk1WsLi6xumOHrU/xXXdsrmrhzSYkCU4JczgWYzSMfMsXmEkFDf/uMpLGWZwyW xvHQYiNjP+FgX9/xv5ekMm7NqwcaPOHV9fUQU7tn3xZHR7ZR X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771259261157236999 X-GMAIL-MSGID: 1771259261157236999 The maple tree register cache is based on a much more modern data structure than the rbtree cache and makes optimisation choices which are probably more appropriate for modern systems than those made by the rbtree cache. In v6.5 it has also acquired the ability to generate multi-register writes in sync operations, bringing performance up to parity with the rbtree cache there. Update the adav80x driver to use the more modern data structure. Signed-off-by: Mark Brown --- sound/soc/codecs/adav80x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/adav80x.c b/sound/soc/codecs/adav80x.c index fcff35f26cec..bb08969c5917 100644 --- a/sound/soc/codecs/adav80x.c +++ b/sound/soc/codecs/adav80x.c @@ -870,7 +870,7 @@ const struct regmap_config adav80x_regmap_config = { .max_register = ADAV80X_PLL_OUTE, - .cache_type = REGCACHE_RBTREE, + .cache_type = REGCACHE_MAPLE, .reg_defaults = adav80x_reg_defaults, .num_reg_defaults = ARRAY_SIZE(adav80x_reg_defaults), };