Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750999AbeAPAil (ORCPT + 1 other); Mon, 15 Jan 2018 19:38:41 -0500 Received: from relmlor4.renesas.com ([210.160.252.174]:31005 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750716AbeAPAii (ORCPT ); Mon, 15 Jan 2018 19:38:38 -0500 X-IronPort-AV: E=Sophos;i="5.46,365,1511794800"; d="scan'208";a="268345763" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Message-ID: <873736abb4.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto To: Tony Lindgren Cc: Mark Brown , Peter Ujfalusi , Andrew Morton , Stephen Rothwell , , , , "Rafael J. Wysocki" , Subject: Re: PM regression in next In-Reply-To: <20180115185525.GA4042@atomide.com> References: <20180112221126.GK21458@sirena.org.uk> <20180112224959.GH4821@atomide.com> <20180112225947.GL21458@sirena.org.uk> <87wp0jzyig.wl%kuninori.morimoto.gx@renesas.com> <20180115165050.GJ4821@atomide.com> <20180115171917.GB12018@sirena.org.uk> <20180115175220.GK4821@atomide.com> <20180115175626.GC12018@sirena.org.uk> <20180115180626.GL4821@atomide.com> <20180115181352.GD12018@sirena.org.uk> <20180115185525.GA4042@atomide.com> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Date: Tue, 16 Jan 2018 00:38:33 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY1PR01CA0149.jpnprd01.prod.outlook.com (2603:1096:402:1::25) To SG2PR0601MB1887.apcprd06.prod.outlook.com (2603:1096:3:9::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3fc4347a-489c-4115-7879-08d55c79798c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(7193020);SRVR:SG2PR0601MB1887; X-Microsoft-Exchange-Diagnostics: 1;SG2PR0601MB1887;3:SJDAkw+7I4F3EtjCpN+AWpNGJYdaBGvINi4c02a3j8OP1xk+HPPtJ1AgKo8F0KakRpp5ukM4SQmw2p0qfeL4isODgsPHfQloh64IGs+T/dNxetnfuj7QA0ZVJz9s60vohJaa+iCEPpLhi8gMInSis6M7vQZKCidprXox8O2pgMxZW/JXOyd1QhkrsKM4Pwy0hJcc+bPTO9Zo3bnrx5W0L7rsgVQmPdaU4mm1pbcNv7m8m3Gs3vK/VYn0IWdDY7P1;25:TAGGtsuYtnjazHq5QuzYhS9Iz/WcWQK0aSXGkfMX/5JsYPA4J8yHWw64CIY7pKey4/xCNtyg7Y4SadIP/AgEv3hR1bMnkDl2viHCLxd2Y9apJ/lknb78P1owzhQgjNw8zBJxZqdRU9H7aDINL9fAsFCXZKTmeNDNgkydzkviNFV7f/GDRqpn6J1gMakU2i0mCHNos8K5n2hV0hLpSU4C1lh5KEZooA/TtbYMda2vUk2yxijyu16SyTt4p0BOR0+aFxIwGq5+O2EKo7QpDkEr/DC9NhPesPY9cE0XzcCV8niNT5B3bPxHA+MEDvelf8cCHwVbJeHZEJxxmmocdjEocQ==;31:gUd2o/nYhJIPegucRwI8/R/MQCZigBxXoAEI4JD6dP7JfCQSzOqRETL/8uDFwuwbH82AMYdBxtCSGtk0xixPq7OIg4HgHO8R5zJU5W3peL8gILew4DFOjF0W1cAzolOnsr1gNSHWY/rqBS3UGBgr7m3xipqc5P/UuybPW5J/Ohly592RrRQDP92TJZ/AuPMEMN2fDN61w9cGCi2kqYM841zwIhLcM7jaAecVcz0Hqg0= X-MS-TrafficTypeDiagnostic: SG2PR0601MB1887: X-Microsoft-Exchange-Diagnostics: 1;SG2PR0601MB1887;20:EWXyb5A0TFju0PS8GsAQOx02YIxYNGcQYEdQnwHqcpE1Uj+wfr31yVGhkoWy0I6R++R4YTfqsvZueO5YlSEoFP2SmZpperhJi+Zys4CDouFZrUcNVGVnUgP0ZoEM3u4LAW0Kmbna8cn9ufqaiCC0gjskvorytXJExwRzhwu5GcNqjZI/vZ+wAZKlgHxxGNKyyp2Ham5uBRJLD4u6P08Wi4dSCrRxdO+i4r9fTlE6cmFPwfMS5YtFW+G+o91rrzZHpK1vkgs3a7q/sfbcX4G896IP0E5jBqN0x9gY7uGKjDhq3Cw1Gld0TMnKTYQIYvFpz4UFFmzRSAmEdjWVHUC3vDwgkXDLu/V6g85AbtDQ2MUWWC0Ee9t5s83i1V3QPQOiuNSA9avDC9FgnuRW+g+tMxApcx3hu2XsCDyzaReROTwdF9LmuzYn8YbJSMjaL3Qd+hH/Z2NYZo1UZCanwpE6WcECXNkRU1hhp9olgcC5i0BGbjxwOqL3Wlba3KXq7jE+;4:9WzU9GYcmNgbDs+1UYzxSCH93ZxpVNhSUeQAufLyQ5rhxNLWJ/jb3vz55UxRlKHyZ6XFyN78zSanpGJCNBmLFvyycPEX2bTP6mLSCNnBhMH0hz1Hof7mMK85qnRvrKLqRKIxWnlYH5nJSSy90pbKMdZocCENJAAEMQKnn7CAO99ZUoXm5mGQqrXAPqrrN0K8E5gxu56EKpsg4tnJanfNkkLkPA70kd1syrpj9mLrDQjYkwkk+2bU7LRdWdVIcPQnN0tzLyvAJN6YUcF0Bi0ypXikZj58HNdOW7CQRBJ76MIGFBJDnv+6m7tErhfGkEoD X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(31051911155226); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231023)(944501161)(6055026)(6041268)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:SG2PR0601MB1887;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:SG2PR0601MB1887; X-Forefront-PRVS: 0554B1F54F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(376002)(346002)(366004)(39380400002)(39860400002)(396003)(199004)(189003)(25786009)(93886005)(2906002)(6486002)(7416002)(4326008)(6916009)(2950100002)(106356001)(53416004)(53936002)(26005)(5660300001)(86362001)(7736002)(575784001)(305945005)(68736007)(16586007)(16526018)(316002)(3480700004)(50466002)(58126008)(54906003)(97736004)(83506002)(229853002)(6116002)(23726003)(3846002)(6246003)(105586002)(8936002)(81166006)(8676002)(81156014)(66066001)(478600001)(59450400001)(386003)(47776003)(36756003)(53546011)(76176011)(52116002)(7696005)(69596002)(16060500001);DIR:OUT;SFP:1102;SCL:1;SRVR:SG2PR0601MB1887;H:morimoto-PC.renesas.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SG2PR0601MB1887;23:GscTEo7Us3VmKrEhRjgAlx4/SELJspYJhLd2Ufo?= =?us-ascii?Q?QXXfSHMczpzuE/KWZZd7JD4S/ZJgHx5UoFP3al+EgDLie7qm8JtX3+LZVSmP?= =?us-ascii?Q?preXcchhDvyOKiO9zdb/2BPfND1blOLBfgZAULI2va1bLC8yZyXq4+8kBF4/?= =?us-ascii?Q?SROVok0QO60hxBRuuiytak7l/51LCOV8ILOTHDXiIuQ31VVKcw3wKmdGptEt?= =?us-ascii?Q?JS6dG3l5f51/XbvtafC//n6HHeOgbvbPlFr6qZ6SQdCycepX8ts2gRLsEntC?= =?us-ascii?Q?iSGwz96rWvlBwk/ZApCh5jxUOeSCoFLRIcpei4z+yGTuY31m7+2tT2zndmk2?= =?us-ascii?Q?9cz6HBrD135oqY05BPe5UG19P11SMpaScdHsXbdb4lJW9r0sKFcp/UT1P4E8?= =?us-ascii?Q?DLdKZnn7dbdWy0hMnON7fRw5kgVFOhoME6bEGdHGBQNXYqVO4wmP+Hr5eH0V?= =?us-ascii?Q?RWyI3JzzGoaQLxDn7IUh9pL+VwE6UxeYjbTbEt2ySqnuIxXY+Df84NWziRDR?= =?us-ascii?Q?5iG7XOAgxXQLTss0fUR2pycGTi+22SRG42Y2JwGiDjSEgkQCqu+bq28hmXgt?= =?us-ascii?Q?GmFVPnmOmgtM2w1KtWU0Gzk/ER0RnttZ8SN57+O9T/Hp8cgHpqxOmRtzDxt+?= =?us-ascii?Q?lW06T+7Vx4Fy0BCFZoACGwL/HVDs5t+XI/b8BOmv95YeqxXS/t6NZzuATvfh?= =?us-ascii?Q?tQxp2zrIU/YVENTYcdyEE5KQtTBtaPR6ILmyFoWLxYn5rFJoE6sb7TtjqYPt?= =?us-ascii?Q?etz59s0ANuWeKJvjzKOVM1WWD1RC64YlbA0Ryg/kXRlwymaah37YCv5kMh5P?= =?us-ascii?Q?HvO+w7ZOJZeTrXNvb7xYFFEYCoPg1ietpCsdEx2LmwVtVArrjlUfM3DbWgWn?= =?us-ascii?Q?cK59IhIOfkeQYjxX7yhwHW3tvR/cmOgIGX4s/fTs7tg9bjs5aA3K6cNnPu0U?= =?us-ascii?Q?bX46XMuBXMCGhlvgyEihshs5k95YSFrYIomIBj4PgYIRWTJocbSvhPicA7At?= =?us-ascii?Q?cgrn91fSuv4KfOCi/5j1v87bjnZ5GsRWCw1FQTEt9yGbzUJYX5kZlfYO6WmO?= =?us-ascii?Q?r3bNqIDs8ff2rynCx4AsZnfMek1xOm9M2vVpcWGgVuepFCZD8AcSnIQHUlp/?= =?us-ascii?Q?bWkyX3ZcC0Tv3sbUcAIAhdDO46aGyjatYGupKqJJuwwJvg00z+vbA/NHmDdp?= =?us-ascii?Q?MmQPUl0wyb4w/snM3Nyg1f/CYKoSYBHIE1abst5YH2ee5PTcSgQ7UVfWuzA1?= =?us-ascii?Q?gdHrdMVJvo68UmyArdIEBkHxw+6YtiQ/2ODkrPh82VF4Fi2DTe/SFx2U4v7M?= =?us-ascii?Q?v/McV6ar5qnUk/brkJUGQdNE=3D?= X-Microsoft-Exchange-Diagnostics: 1;SG2PR0601MB1887;6:ejIIFQ1IPEVKKVIWkP7GqaQ33dVBmnOfqi38sFprBVDLImwAa2YiR98duRp/9UXHh9VDUqZjwXuPmu+r9wWb51hGLNbO8/cccw3XToB61Ci0tG4+JOAZvzexkRnqkgKQpJp/d9XFcrx1FAxFDsz8eC1TLHNJtWfB7PgHl7r91UyY3Pwdsi65kzQ4k8Vr1bYD4hAFNvqtP9NQaK6TsQVgQfw/jGfPRC5X+Q6+dQe74ez+WRKUwvkhWpEgacGg4AGqxRClz5CuBB1SRF7J5A9k6APPpuZbbxUvvcVjqBecvZjyxdX16bRkbiFwVQZmccqTkD7uk9QyXvHBMn3QpD2m9N9QemRLs8lsQrgMXJnZPeY=;5:xxKjaw2ZGTx2t8lkVsbBPB9ii5wV2nt3DZglCqpCk3FhdWPOn775IYR3mywuehI6Ewgrtzlt8cvsWFmgLVhlYfQrf6Y85oDqIsbI8wPh9VpbXj4CPZWiXxGWMiZKeTahB+5zgjwt6x9Q+ZyBa6jxRaXXxghT4Wir5CRxXDcwKS8=;24:E/g8ntAg9MefpRMPMhXCeg4oGU8dbD4NGwLAIRp4rLh71X+vIMEM8d2p9HlPFiOqwj8uHKztL1OIQeAAEeCFmpOojkGk+ZdkPAJqXMlebJ0=;7:IiN3k534BgO6nkWfD8yB7T1xYYpcy7HhayskHayhroxbYIPa0VIBUK2MKIO4XQ6nOH8thX9O++zfD5hIKXWFyj4TLoFyTN/rRLaVHBe7gjRN5abxwBMktnHN6utw2L1Y31YJ5GqfR2Atf2h9gboynQc68EQYWUwYyhXfOlTBQkkAz5hyyUIW3/+2b+1vkW/Y2kkZKBx4lochO+XbtU5xgZ9SnjqxZvh4C/Zze/9EPDrcbXJMmy22HiAx84eDNLFC SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SG2PR0601MB1887;20:n4NCtn/RoHenxhfDEDFD8iam5orUD4x3HiL/G/+mGdzdoAJtJ3bFkS8lN3Ca3TsB2RHpAfGroNNxjIF8CPculEpmBz3yzxptmxl/y878dsMYXtZxrASm0pqjjuv6eUVTYAFF/OEwnMWGDpBhqS7+Bd/gKAX+jc9OACg4LKiLC80= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 00:38:33.2684 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3fc4347a-489c-4115-7879-08d55c79798c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1887 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi Mark, Tony > From tony Mon Sep 17 00:00:00 2001 > From: Tony Lindgren > Date: Fri, 12 Jan 2018 10:24:36 -0800 > Subject: [PATCH] ASoC: Fix twl4030 and 6040 regression by adding back read > and write > > Commit 3bb0f7c31b1a ("ASoC: don't use snd_soc_write/read on twl4030") > caused regressions for both twl4030 and twl6040 as it assumes the > ASoC driver is using regmap. As a side effect, this also causes a > considerable increase in idle power consumption omap3 boards using > twl4030 as the PMIC. > > This is because the removal of read and write function pointers > causes some of the ASoC IO functions to not do anything. For example, > snd_soc_register_card() calls snd_soc_dapm_new_widgets() that calls > snd_soc_codec_drv_read() that now does nothing. > > A long term solution suggested by Mark Brown > is to make the twl drivers use regmap by adding a call to > snd_soc_codec_set_regmap(). This however needs more consideration > as currently the driver internal reads do caching and we would have > both regmap access and internal read/write access accessing the same > hardware registers. > > So to fix the regression, let's just do a partial revert adding back > the read and write function pointers. Note that other non-regmap > ASoC drivers may need similar patches. > > Fixes: 3bb0f7c31b1a ("ASoC: don't use snd_soc_write/read on twl4030") > Fixes: 93a00c467fe9 ("ASoC: don't use snd_soc_write/read on twl6040") > Cc: Kuninori Morimoto > Cc: Peter Ujfalusi > Signed-off-by: Tony Lindgren > --- Acked-by: Kuninori Morimoto Mark I think all other driver needs .read/.write back. I will post it. And .read/.write is supported on codec driver side only now, so, we need it to component side too. I will post it too. Best regards --- Kuninori Morimoto