Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753477AbdCTJYT (ORCPT ); Mon, 20 Mar 2017 05:24:19 -0400 Received: from mailout4.w1.samsung.com ([210.118.77.14]:26317 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753403AbdCTJXA (ORCPT ); Mon, 20 Mar 2017 05:23:00 -0400 X-AuditID: cbfec7f1-f793f6d000007796-7e-58cf9f70d845 Subject: Re: [PATCH v2 06/14] mmc: dw_mmc: simplify optional reset handling To: Philipp Zabel , linux-mmc@vger.kernel.org Cc: Jaehoon Chung , Ulf Hansson , linux-kernel@vger.kernel.org, "Szyprowski, Marek" , Bartlomiej Zolnierkiewicz From: Andrzej Hajda Message-id: Date: Mon, 20 Mar 2017 10:22:54 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-version: 1.0 In-reply-to: <20170315113139.17989-1-p.zabel@pengutronix.de> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplleLIzCtJLcpLzFFi42LZduznOd2C+ecjDHae5rbYOGM9q8WNX22s Fpd3zWGzOPK/n9Fi7ZG77BZ3751gsTi+NtyB3ePOtT1sHv1/DTz6tqxi9Pi8SS6AJYrLJiU1 J7MstUjfLoEr49PXpywF+3grHi15wtLAOIG7i5GTQ0LAROLS2rcsELaYxIV769m6GLk4hASW Mkr8bj3FCOF8ZpQ41/qPHabj88d9UIlljBKTt2xnhXCeMUp8vPUHbJawgLfErpc/GUFsEQFX iQcvJ7KDFDEL3GKU2LRmFtgoNgFNib+bb7KB2LwCdhKzl09mArFZBFQltrX8A2sWFYiQ2HGj B6pGUOLH5HtgCzgFbCRu924Dq2EWMJCYMeUwE4QtL7F5zVtmkGUSAovYJe5MnQFUxAHkyEps OsAM8YKLxPqOi4wQtrDEq+NboF6Tkbg8uZsForebUeJT/wl2CGcKo8S/DzOguq0lDh+/yAqx jU9i0rbpzBALeCU62oQgSjwkFr16zgRhO0o8vP+LBRJE/YwSEw/+ZpnAKD8LyUOzkDwxC8kT CxiZVzGKpJYW56anFhvpFSfmFpfmpesl5+duYgQmktP/jn/cwfj+hNUhRgEORiUe3huXzkUI sSaWFVfmHmKU4GBWEuHdkXA+Qog3JbGyKrUoP76oNCe1+BCjNAeLkjjvngVXwoUE0hNLUrNT UwtSi2CyTBycUg2MWQzmS6dcW2hs63Hn7bTnjtHCL6xif6r9YtZxeKb4dNoEZ1l2Q666rfWh V2SM/c0SLwb+vbeyRKVg1surnofXalnc6pw2TfWJ7BqfrRmF+w/Y9u+LjBbct337pPXtz7Lm Va64cGNR6fqsJ98mvnXsl5Y9c1Sy9HrRUcGTjFU5XxTXa3ImmWbXKrEUZyQaajEXFScCAKPj U8YgAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrJIsWRmVeSWpSXmKPExsVy+t/xa7q1889HGDT9M7XYOGM9q8WNX22s Fpd3zWGzOPK/n9Fi7ZG77BZ3751gsTi+NtyB3ePOtT1sHv1/DTz6tqxi9Pi8SS6AJcrNJiM1 MSW1SCE1Lzk/JTMv3VYpNMRN10JJIS8xN9VWKULXNyRISaEsMacUyDMyQAMOzgHuwUr6dglu GZ++PmUp2Mdb8WjJE5YGxgncXYycHBICJhKfP+5jhLDFJC7cW8/WxcjFISSwhFFi+eF3zBDO M0aJTdevsYJUCQt4S+x6+ROsQ0TAVeLBy4nsILaQgLXEmzdtjCANzAK3GCXmtC8DS7AJaEr8 3XyTDcTmFbCTmL18MhOIzSKgKrGt5R/YIFGBCIn5T1cxQdQISvyYfI8FxOYUsJG43bsNqIYD aKiexP2LWiBhZgF5ic1r3jJPYBSYhaRjFkLVLCRVCxiZVzGKpJYW56bnFhvpFSfmFpfmpesl 5+duYgRG07ZjP7fsYOx6F3yIUYCDUYmH1+DquQgh1sSy4srcQ4wSHMxKIrwf556PEOJNSays Si3Kjy8qzUktPsRoCvTCRGYp0eR8YKTnlcQbmhiaWxoaGVtYmBsZKYnzTv1wJVxIID2xJDU7 NbUgtQimj4mDU6qBkSOX+8FUJaY7QQc3xN38+4fDOLWA9cXXp0l2FQwl7lOLZdUY5a9wdwnw 7bXedXnlibOrr244eHxqM5+8luh5HbWZH5WULifZf7lQkp846dx830zd2ZLLb3WpHAxYM6Vp Q/GOH48/Tf4crfL/S92Ot11S9QWu0+Prt8exJDk8TvnAKx336oKAtRJLcUaioRZzUXEiALdU tOy8AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170320092255eucas1p1459c023fd9b479c8e5323a6ac97dbf58 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRvsgrw=?= =?UTF-8?B?7ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRtTYW1z?= =?UTF-8?B?dW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170320092255eucas1p1459c023fd9b479c8e5323a6ac97dbf58 X-RootMTR: 20170320092255eucas1p1459c023fd9b479c8e5323a6ac97dbf58 References: <20170315113139.17989-1-p.zabel@pengutronix.de> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1677 Lines: 47 Hi Philipp, Todays next branch does not work with exynos5433-tm2 board. I guess this patch causes regression. On MMC without reset controller I get errors: [ 4.938222] dwmmc_exynos 15540000.mshc: platform data not available [ 4.943268] dwmmc_exynos: probe of 15540000.mshc failed with error -22 [ 4.950184] dwmmc_exynos 15560000.mshc: platform data not available [ 4.955962] dwmmc_exynos: probe of 15560000.mshc failed with error -22 Commenting out reset controller get and error checks 'fixes' the issue. On 15.03.2017 12:31, Philipp Zabel wrote: > As of commit bb475230b8e5 ("reset: make optional functions really > optional"), the reset framework API calls use NULL pointers to describe > optional, non-present reset controls. > > This allows to return errors from devm_reset_control_get_optional and to > call reset_control_(de)assert unconditionally. > > Signed-off-by: Philipp Zabel > --- > drivers/mmc/host/dw_mmc.c | 14 +++++--------- > 1 file changed, 5 insertions(+), 9 deletions(-) > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > index a9ac0b4573131..3d62b0a1f81cb 100644 > --- a/drivers/mmc/host/dw_mmc.c > +++ b/drivers/mmc/host/dw_mmc.c > @@ -2968,10 +2968,8 @@ static struct dw_mci_board *dw_mci_parse_dt(struct dw_mci *host) > > /* find reset controller when exist */ > pdata->rstc = devm_reset_control_get_optional(dev, "reset"); > - if (IS_ERR(pdata->rstc)) { > - if (PTR_ERR(pdata->rstc) == -EPROBE_DEFER) > - return ERR_PTR(-EPROBE_DEFER); > - } > + if (IS_ERR(pdata->rstc)) > + return ERR_CAST(pdata->rstc); With three lines above commented out it works. Regards Andrzej