From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2A179C04EB8 for ; Tue, 4 Dec 2018 09:44:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D41A62082D for ; Tue, 4 Dec 2018 09:44:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="Avc9zmM6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D41A62082D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=partner.samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726027AbeLDJoy (ORCPT ); Tue, 4 Dec 2018 04:44:54 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:49162 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725764AbeLDJox (ORCPT ); Tue, 4 Dec 2018 04:44:53 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20181204094451euoutp028a046a955d108d0ec681775e1561dd83~tGA0E5WcP1430614306euoutp02U for ; Tue, 4 Dec 2018 09:44:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20181204094451euoutp028a046a955d108d0ec681775e1561dd83~tGA0E5WcP1430614306euoutp02U DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1543916691; bh=f+WU9Gp86xU9qgTi6jNl25QiCGGFXV/6k5uQqb9i5No=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=Avc9zmM6GBHcnjpNtUOITggKOu3Fabq2TadSCFmL0ZLrT5zPtFQCnp+RyjA7CpU9L cZSGShd0kx+cQQphHsS0d12yUtgi9o87ybPQSbCBxoZolYlRtwrvA7eucMTgDRLIe4 qCKgcZrKUbAm+alLMCnPdrOQZdbjjrSqtjVszIJ8= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20181204094449eucas1p1e079a735091b9c12c7ea5f1f40ddddb9~tGAynlO_o2232222322eucas1p1B; Tue, 4 Dec 2018 09:44:49 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 61.03.04806.19C460C5; Tue, 4 Dec 2018 09:44:49 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20181204094448eucas1p2c7e2367dad1909b112b42df4de88fac5~tGAxyHJFc2425624256eucas1p2F; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20181204094448eusmtrp105a67b802cb088e17d5b94b203168f22~tGAxiTLj41089810898eusmtrp1h; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) X-AuditID: cbfec7f5-34dff700000012c6-32-5c064c91ddfe Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 2B.1C.04284.09C460C5; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) Received: from [106.120.51.20] (unknown [106.120.51.20]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20181204094447eusmtip19cc51854e23421e50f2e2aa7f08d4fbe~tGAwkt-iM2933329333eusmtip1j; Tue, 4 Dec 2018 09:44:47 +0000 (GMT) Subject: Re: [PATCH v2 3/5] devfreq: add devfreq_suspend/resume() functions To: Chanwoo Choi , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org Cc: tjakobi@math.uni-bielefeld.de, myungjoo.ham@samsung.com, kyungmin.park@samsung.com, rjw@rjwysocki.net, len.brown@intel.com, pavel@ucw.cz, gregkh@linuxfoundation.org, keescook@chromium.org, anton@enomsg.org, ccross@android.com, tony.luck@intel.com, robh+dt@kernel.org, mark.rutland@arm.com, kgene@kernel.org, krzk@kernel.org, m.szyprowski@samsung.com, b.zolnierkie@samsung.com From: Lukasz Luba Message-ID: Date: Tue, 4 Dec 2018 10:44:46 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <5C061C74.808@samsung.com> Content-Language: en-US Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA02SeVCMYRzHPfuepc3Tin5yzew4yoxo+OMZjMEYXsOMzDCz2MHSOznalX0r woxFlxy5ZR3RhmaLtLatiUTXypbkiojI2eHKPU1pezP67/P9Pd/vPN/fMw9PqU6z/vwaQ6Ro NOjC1awn7Sj/fWfsgXmsdvzzvKHkZm4gyUnJZkhezg+G1H57x5DU0jsM2WnJZknlbj1Jbmym SHX1ZY5U7WjhiPlwoYLYGh8x5H7BSZa07S1FJKX6uoJcLK3nyLnaGgV5uj2DJfW3y7ryrnsM iSss5Uh85meGtNx9Tk/zExxXHYyQdToLCSdMNbSwP/krEizXPigEm3UXKxSdyuKEK+nbhI5y TrA/TKCFfXYrEjIyf3JCm21YiHKJ55RQMXxNtGgcN3WF5+qEX7u4iPbhm5wJrAl9HZSEPHjA E+FTUrsiCXnyKpyB4EGnk5bFNwSVJXZOFm0Iam+UKf5FYt8f6YlcQHD2WiUli1YEX0qaOLer P54LL2MrkfvAF7sQFBUVs25B4TgKOj7buwTPszgI8q0b3AElngVxmc3dYRqPAEdZMuvmAVgD iS8yWdnjAxXHX9Nu9sCj4XBcAeVmCvtB3etUhczDYWfuie5GgJ/x8Ke1k5J7z4SCcisjc39o cto5mYeA69AeWmYJqhKtrMxbIaEiv8czGUqcNYy7M4UDIbtgnDyeDkm5pu4xYG943OojV/CG g45jlDxWQmK8SnYHgH3P3Z5HHAgXso5y+5Ha3Gsxc69lzL2WMf+/9wyirchPjJL0YaI0wSBu DJJ0einKEBa0ar3ehrp+ravD+T0fXW9fWYwwj9ReypQZjFbF6KKlGH0xAp5S+yqfjWK1KmWo LmazaFy/3BgVLkrFaDBPq/2UW/o0LFXhMF2kuE4UI0Tjv1MF7+FvQjMOOdLn+IZ4f9ycaqvr LGyMcnktgwhfTYvpVaRl03kTHnDr3qczrxZpBjYHlCfmVY0c/bau3xDLGzH4kmXiwktpH7Ua e/3t2ertW3+tLXr5RBvvH6O5P31qaN9ow8HFV/mL+V5oSu6RlvkNSw4MjbVV/GgInryg71Pb pPHzmDd708xNalparQseQxkl3V+QAdKVsQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHec/ZuagNTtP0zQ9Z6yJFzebUvZaOCspD9iGoqMyooQe1Nmc7 W2UFWbaGRm2Ggc3SyiRRS91M7aKVrEytlloK6UxRKNMudLNSRpsr2Lcf/J/fc4GHxkVWIpTO yNRx2kylSkz6Czpdbc4V5k1k8srp2gXo0e2lqK6ohkCNdT8J1Pf9HYFK7S8IlFtWQ6JnZ9TI NDKOI4ejlkLPT05QyFLYjCHrSC+Beu5eItG3s3aAihwtGLppd1KovK8LQ/0nKkjk7Hjs9ju7 CWRotlPodNUXAk28HBSsCWEb7jUQbHVJNWCLc7oErNn0FbBl98cw1lqZR7IPLldTrO36cdb1 hGLrXxsF7Ln6SsBWVE1S7DfrvM3CJEmcVqPXcfPTNbwuXrxLiiIl0lgkiYyKlUhl8t2rIqPF EYq4VE6VcZDTRij2StKNv/KorOmww21GMgd8nZsP/GjIRMFT7y9g+cCfFjHlAD4dLca9QTA8 39JIeTkQTvfmk96icQCnnJ8xTxDIJMLhU8+AJwhiOgEsdHTMtMIZAw7HPl4DXuUPgPcKatw+ TZOMBDZVHvDYQmYDNFSNz4wQMItgw2MT6eE5zA74fOwW8NbMhu0XRwUe9mPCYaHh7sx6OBMD S2zD/zgEvhktxbwcBnNvF+NmILL46BYfxeKjWHyUK0BQCYI4Pa9OU/NSCa9U8/rMNEmKRm0F 7n9pePLb1gS667a0AoYG4lnConVEsohQHuSz1a0A0rg4SDiwhEwWCVOV2Uc4rWaPVq/i+FYQ 7T6uAA+dk6Jxf1+mbo80WipHsVK5TC6LQeIQoWNldpKISVPquP0cl8Vp/3sY7ReaA+hgm1nx dvlCTQ+2+fCPq4OHEM6sjz8rvPFBvU3/9IzJPywhKWG9eHI4Zsm+irjEfnlBW79/2bmByeqA zsWtyavvuHbmWcuPBhiHp0H31hXqsWOqDblreZcpwzRg2rhwPin0G9p+nykL5x++OmIMmdrd bkto1g3Z60/Lgj/hio9iAZ+ulC7DtbzyL+dOnXVFAwAA X-CMS-MailID: 20181204094448eucas1p2c7e2367dad1909b112b42df4de88fac5 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20181203143132eucas1p128c029a7c7461e1127924a08e4a71811 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181203143132eucas1p128c029a7c7461e1127924a08e4a71811 References: <1543847475-7600-1-git-send-email-l.luba@partner.samsung.com> <1543847475-7600-4-git-send-email-l.luba@partner.samsung.com> <5C061C74.808@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Chanwoo, On 12/4/18 7:19 AM, Chanwoo Choi wrote: > Hi Lukasz, > > On 2018년 12월 03일 23:31, Lukasz Luba wrote: >> This patch adds implementation for global suspend/resume for >> devfreq framework. System suspend will next use these functions. >> >> The patch is based on earlier work by Tobias Jakobi. > > Please remove it from each patch description. OK > >> >> Suggested-by: Tobias Jakobi >> Suggested-by: Chanwoo Choi >> Signed-off-by: Lukasz Luba >> --- >> drivers/devfreq/devfreq.c | 42 ++++++++++++++++++++++++++++++++++++++++++ >> include/linux/devfreq.h | 6 ++++++ >> 2 files changed, 48 insertions(+) >> >> diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c >> index 36bed24..7d60423 100644 >> --- a/drivers/devfreq/devfreq.c >> +++ b/drivers/devfreq/devfreq.c >> @@ -935,6 +935,48 @@ int devfreq_resume_device(struct devfreq *devfreq) >> EXPORT_SYMBOL(devfreq_resume_device); >> >> /** >> + * devfreq_suspend() - Suspend devfreq governors and devices >> + * >> + * Called during system wide Suspend/Hibernate cycles for suspending governors >> + * and devices preserving the state for resume. On some platforms the devfreq >> + * device must have precise state (frequency) after resume in order to provide >> + * fully operating setup. >> + */ >> +void devfreq_suspend(void) >> +{ >> + struct devfreq *devfreq; >> + int ret; >> + >> + mutex_lock(&devfreq_list_lock); >> + list_for_each_entry(devfreq, &devfreq_list, node) { >> + ret = devfreq_suspend_device(devfreq); >> + if (ret) >> + dev_warn(&devfreq->dev, "device suspend failed\n"); > > When I checked the cpufreq_suspend(), cpufreq_suspend() prints message as 'err' level. > I think that dev_err is more proper than dev_warn. > > I'm not sure what is more correct log. > But, 'devfreq->dev' device has the separate suspend/resume function. > So, I think that devfreq_suspend() should print error log containing > that it is error by devfreq framework. > > "device suspend failed" > -> "failed to suspend devfreq device" OK, changed in next v3 patch set. > >> + } >> + mutex_unlock(&devfreq_list_lock); >> +} >> + >> +/** >> + * devfreq_resume() - Resume devfreq governors and devices >> + * >> + * Called during system wide Suspend/Hibernate cycle for resuming governors and >> + * devices that are suspended with devfreq_suspend(). >> + */ >> +void devfreq_resume(void) >> +{ >> + struct devfreq *devfreq; >> + int ret; >> + >> + mutex_lock(&devfreq_list_lock); >> + list_for_each_entry(devfreq, &devfreq_list, node) { >> + ret = devfreq_resume_device(devfreq); >> + if (ret) >> + dev_warn(&devfreq->dev, "device resume failed\n"); > > ditto. > > "device resume failed" > -> "failed to resume devfreq device" > ACK Regards, Lukasz > >> + } >> + mutex_unlock(&devfreq_list_lock); >> +} >> + >> +/** >> * devfreq_add_governor() - Add devfreq governor >> * @governor: the devfreq governor to be added >> */ >> diff --git a/include/linux/devfreq.h b/include/linux/devfreq.h >> index d985199..fbffa74 100644 >> --- a/include/linux/devfreq.h >> +++ b/include/linux/devfreq.h >> @@ -205,6 +205,9 @@ extern void devm_devfreq_remove_device(struct device *dev, >> extern int devfreq_suspend_device(struct devfreq *devfreq); >> extern int devfreq_resume_device(struct devfreq *devfreq); >> >> +extern void devfreq_suspend(void); >> +extern void devfreq_resume(void); >> + >> /** >> * update_devfreq() - Reevaluate the device and configure frequency >> * @devfreq: the devfreq device >> @@ -331,6 +334,9 @@ static inline int devfreq_resume_device(struct devfreq *devfreq) >> return 0; >> } >> >> +static inline void devfreq_suspend(void) {} >> +static inline void devfreq_resume(void) {} >> + >> static inline struct dev_pm_opp *devfreq_recommended_opp(struct device *dev, >> unsigned long *freq, u32 flags) >> { >> > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 253ADC04EB8 for ; Tue, 4 Dec 2018 09:45:09 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E59912082D for ; Tue, 4 Dec 2018 09:45:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="pDeUkxjn"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="Avc9zmM6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E59912082D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=partner.samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To:MIME-Version: Date:Message-ID:From:To:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=4MCw2LHJJz0Lux5SFNaiaIS81VDsRdeNnj6/onVCX+0=; b=pDeUkxjnRH2CEh EQZQyyMZmes4LnDpLLDInUlFP/278ipkqIxkkvsRDLSbV1AtE2E9UIRVluARXxBRGxHzL+O7aHKqN /NYPmFIYong6XA9o8XseMculJ4V8VTxuFP2vCX3h12oMRMS8w037sdupFcoiPJtHgyQ5kEQI1kTp2 oRTuQNcWa9XU9lLd/IKfnRipmg7iS1Y4ahfB/Q54mn0WvIso+9EcgEd6bwrT6EY9EQwn3In4aAYQV TmvUkZm/VosGzdtYnqtD/RsF7GXnDisQ5v//0nBQM0AnU8h6lyQetfA2uDhJ9894MBPghgHKRdui6 2KdM1n6iYnMe+wGKhKLg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gU7GO-0003JT-60; Tue, 04 Dec 2018 09:45:08 +0000 Received: from mailout2.w1.samsung.com ([210.118.77.12]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gU7GJ-0002ZY-0c for linux-arm-kernel@lists.infradead.org; Tue, 04 Dec 2018 09:45:05 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20181204094451euoutp02f8d8cb38b9d051f6a9715aff88340e5a~tGAzxOxTo1434114341euoutp02J for ; Tue, 4 Dec 2018 09:44:51 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20181204094451euoutp02f8d8cb38b9d051f6a9715aff88340e5a~tGAzxOxTo1434114341euoutp02J DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1543916691; bh=f+WU9Gp86xU9qgTi6jNl25QiCGGFXV/6k5uQqb9i5No=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=Avc9zmM6GBHcnjpNtUOITggKOu3Fabq2TadSCFmL0ZLrT5zPtFQCnp+RyjA7CpU9L cZSGShd0kx+cQQphHsS0d12yUtgi9o87ybPQSbCBxoZolYlRtwrvA7eucMTgDRLIe4 qCKgcZrKUbAm+alLMCnPdrOQZdbjjrSqtjVszIJ8= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20181204094449eucas1p1e079a735091b9c12c7ea5f1f40ddddb9~tGAynlO_o2232222322eucas1p1B; Tue, 4 Dec 2018 09:44:49 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 61.03.04806.19C460C5; Tue, 4 Dec 2018 09:44:49 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20181204094448eucas1p2c7e2367dad1909b112b42df4de88fac5~tGAxyHJFc2425624256eucas1p2F; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20181204094448eusmtrp105a67b802cb088e17d5b94b203168f22~tGAxiTLj41089810898eusmtrp1h; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) X-AuditID: cbfec7f5-34dff700000012c6-32-5c064c91ddfe Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 2B.1C.04284.09C460C5; Tue, 4 Dec 2018 09:44:48 +0000 (GMT) Received: from [106.120.51.20] (unknown [106.120.51.20]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20181204094447eusmtip19cc51854e23421e50f2e2aa7f08d4fbe~tGAwkt-iM2933329333eusmtip1j; Tue, 4 Dec 2018 09:44:47 +0000 (GMT) Subject: Re: [PATCH v2 3/5] devfreq: add devfreq_suspend/resume() functions To: Chanwoo Choi , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org From: Lukasz Luba Message-ID: Date: Tue, 4 Dec 2018 10:44:46 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <5C061C74.808@samsung.com> Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA02SeVCMYRzHPfuepc3Tin5yzew4yoxo+OMZjMEYXsOMzDCz2MHSOznalX0r woxFlxy5ZR3RhmaLtLatiUTXypbkiojI2eHKPU1pezP67/P9Pd/vPN/fMw9PqU6z/vwaQ6Ro NOjC1awn7Sj/fWfsgXmsdvzzvKHkZm4gyUnJZkhezg+G1H57x5DU0jsM2WnJZknlbj1Jbmym SHX1ZY5U7WjhiPlwoYLYGh8x5H7BSZa07S1FJKX6uoJcLK3nyLnaGgV5uj2DJfW3y7ryrnsM iSss5Uh85meGtNx9Tk/zExxXHYyQdToLCSdMNbSwP/krEizXPigEm3UXKxSdyuKEK+nbhI5y TrA/TKCFfXYrEjIyf3JCm21YiHKJ55RQMXxNtGgcN3WF5+qEX7u4iPbhm5wJrAl9HZSEPHjA E+FTUrsiCXnyKpyB4EGnk5bFNwSVJXZOFm0Iam+UKf5FYt8f6YlcQHD2WiUli1YEX0qaOLer P54LL2MrkfvAF7sQFBUVs25B4TgKOj7buwTPszgI8q0b3AElngVxmc3dYRqPAEdZMuvmAVgD iS8yWdnjAxXHX9Nu9sCj4XBcAeVmCvtB3etUhczDYWfuie5GgJ/x8Ke1k5J7z4SCcisjc39o cto5mYeA69AeWmYJqhKtrMxbIaEiv8czGUqcNYy7M4UDIbtgnDyeDkm5pu4xYG943OojV/CG g45jlDxWQmK8SnYHgH3P3Z5HHAgXso5y+5Ha3Gsxc69lzL2WMf+/9wyirchPjJL0YaI0wSBu DJJ0einKEBa0ar3ehrp+ravD+T0fXW9fWYwwj9ReypQZjFbF6KKlGH0xAp5S+yqfjWK1KmWo LmazaFy/3BgVLkrFaDBPq/2UW/o0LFXhMF2kuE4UI0Tjv1MF7+FvQjMOOdLn+IZ4f9ycaqvr LGyMcnktgwhfTYvpVaRl03kTHnDr3qczrxZpBjYHlCfmVY0c/bau3xDLGzH4kmXiwktpH7Ua e/3t2ertW3+tLXr5RBvvH6O5P31qaN9ow8HFV/mL+V5oSu6RlvkNSw4MjbVV/GgInryg71Pb pPHzmDd708xNalparQseQxkl3V+QAdKVsQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHec/ZuagNTtP0zQ9Z6yJFzebUvZaOCspD9iGoqMyooQe1Nmc7 W2UFWbaGRm2Ggc3SyiRRS91M7aKVrEytlloK6UxRKNMudLNSRpsr2Lcf/J/fc4GHxkVWIpTO yNRx2kylSkz6Czpdbc4V5k1k8srp2gXo0e2lqK6ohkCNdT8J1Pf9HYFK7S8IlFtWQ6JnZ9TI NDKOI4ejlkLPT05QyFLYjCHrSC+Beu5eItG3s3aAihwtGLppd1KovK8LQ/0nKkjk7Hjs9ju7 CWRotlPodNUXAk28HBSsCWEb7jUQbHVJNWCLc7oErNn0FbBl98cw1lqZR7IPLldTrO36cdb1 hGLrXxsF7Ln6SsBWVE1S7DfrvM3CJEmcVqPXcfPTNbwuXrxLiiIl0lgkiYyKlUhl8t2rIqPF EYq4VE6VcZDTRij2StKNv/KorOmww21GMgd8nZsP/GjIRMFT7y9g+cCfFjHlAD4dLca9QTA8 39JIeTkQTvfmk96icQCnnJ8xTxDIJMLhU8+AJwhiOgEsdHTMtMIZAw7HPl4DXuUPgPcKatw+ TZOMBDZVHvDYQmYDNFSNz4wQMItgw2MT6eE5zA74fOwW8NbMhu0XRwUe9mPCYaHh7sx6OBMD S2zD/zgEvhktxbwcBnNvF+NmILL46BYfxeKjWHyUK0BQCYI4Pa9OU/NSCa9U8/rMNEmKRm0F 7n9pePLb1gS667a0AoYG4lnConVEsohQHuSz1a0A0rg4SDiwhEwWCVOV2Uc4rWaPVq/i+FYQ 7T6uAA+dk6Jxf1+mbo80WipHsVK5TC6LQeIQoWNldpKISVPquP0cl8Vp/3sY7ReaA+hgm1nx dvlCTQ+2+fCPq4OHEM6sjz8rvPFBvU3/9IzJPywhKWG9eHI4Zsm+irjEfnlBW79/2bmByeqA zsWtyavvuHbmWcuPBhiHp0H31hXqsWOqDblreZcpwzRg2rhwPin0G9p+nykL5x++OmIMmdrd bkto1g3Z60/Lgj/hio9iAZ+ulC7DtbzyL+dOnXVFAwAA X-CMS-MailID: 20181204094448eucas1p2c7e2367dad1909b112b42df4de88fac5 X-Msg-Generator: CA X-RootMTR: 20181203143132eucas1p128c029a7c7461e1127924a08e4a71811 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181203143132eucas1p128c029a7c7461e1127924a08e4a71811 References: <1543847475-7600-1-git-send-email-l.luba@partner.samsung.com> <1543847475-7600-4-git-send-email-l.luba@partner.samsung.com> <5C061C74.808@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181204_014503_196415_4D9B3F47 X-CRM114-Status: GOOD ( 22.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.rutland@arm.com, len.brown@intel.com, tony.luck@intel.com, keescook@chromium.org, b.zolnierkie@samsung.com, gregkh@linuxfoundation.org, anton@enomsg.org, rjw@rjwysocki.net, robh+dt@kernel.org, tjakobi@math.uni-bielefeld.de, kyungmin.park@samsung.com, myungjoo.ham@samsung.com, kgene@kernel.org, pavel@ucw.cz, ccross@android.com, krzk@kernel.org, m.szyprowski@samsung.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQ2hhbndvbywKCk9uIDEyLzQvMTggNzoxOSBBTSwgQ2hhbndvbyBDaG9pIHdyb3RlOgo+IEhp IEx1a2FzeiwKPiAKPiBPbiAyMDE464WEIDEy7JuUIDAz7J28IDIzOjMxLCBMdWthc3ogTHViYSB3 cm90ZToKPj4gVGhpcyBwYXRjaCBhZGRzIGltcGxlbWVudGF0aW9uIGZvciBnbG9iYWwgc3VzcGVu ZC9yZXN1bWUgZm9yCj4+IGRldmZyZXEgZnJhbWV3b3JrLiBTeXN0ZW0gc3VzcGVuZCB3aWxsIG5l eHQgdXNlIHRoZXNlIGZ1bmN0aW9ucy4KPj4KPj4gVGhlIHBhdGNoIGlzIGJhc2VkIG9uIGVhcmxp ZXIgd29yayBieSBUb2JpYXMgSmFrb2JpLgo+IAo+IFBsZWFzZSByZW1vdmUgaXQgZnJvbSBlYWNo IHBhdGNoIGRlc2NyaXB0aW9uLgpPSwo+IAo+Pgo+PiBTdWdnZXN0ZWQtYnk6IFRvYmlhcyBKYWtv YmkgPHRqYWtvYmlAbWF0aC51bmktYmllbGVmZWxkLmRlPgo+PiBTdWdnZXN0ZWQtYnk6IENoYW53 b28gQ2hvaSA8Y3cwMC5jaG9pQHNhbXN1bmcuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBMdWthc3og THViYSA8bC5sdWJhQHBhcnRuZXIuc2Ftc3VuZy5jb20+Cj4+IC0tLQo+PiAgIGRyaXZlcnMvZGV2 ZnJlcS9kZXZmcmVxLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKPj4gICBpbmNsdWRlL2xpbnV4L2RldmZyZXEuaCAgIHwgIDYgKysrKysrCj4+ICAgMiBm aWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2RldmZyZXEvZGV2ZnJlcS5jIGIvZHJpdmVycy9kZXZmcmVxL2RldmZyZXEuYwo+PiBpbmRleCAz NmJlZDI0Li43ZDYwNDIzIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2RldmZyZXEvZGV2ZnJlcS5j Cj4+ICsrKyBiL2RyaXZlcnMvZGV2ZnJlcS9kZXZmcmVxLmMKPj4gQEAgLTkzNSw2ICs5MzUsNDgg QEAgaW50IGRldmZyZXFfcmVzdW1lX2RldmljZShzdHJ1Y3QgZGV2ZnJlcSAqZGV2ZnJlcSkKPj4g ICBFWFBPUlRfU1lNQk9MKGRldmZyZXFfcmVzdW1lX2RldmljZSk7Cj4+ICAgCj4+ICAgLyoqCj4+ ICsgKiBkZXZmcmVxX3N1c3BlbmQoKSAtIFN1c3BlbmQgZGV2ZnJlcSBnb3Zlcm5vcnMgYW5kIGRl dmljZXMKPj4gKyAqCj4+ICsgKiBDYWxsZWQgZHVyaW5nIHN5c3RlbSB3aWRlIFN1c3BlbmQvSGli ZXJuYXRlIGN5Y2xlcyBmb3Igc3VzcGVuZGluZyBnb3Zlcm5vcnMKPj4gKyAqIGFuZCBkZXZpY2Vz IHByZXNlcnZpbmcgdGhlIHN0YXRlIGZvciByZXN1bWUuIE9uIHNvbWUgcGxhdGZvcm1zIHRoZSBk ZXZmcmVxCj4+ICsgKiBkZXZpY2UgbXVzdCBoYXZlIHByZWNpc2Ugc3RhdGUgKGZyZXF1ZW5jeSkg YWZ0ZXIgcmVzdW1lIGluIG9yZGVyIHRvIHByb3ZpZGUKPj4gKyAqIGZ1bGx5IG9wZXJhdGluZyBz ZXR1cC4KPj4gKyAqLwo+PiArdm9pZCBkZXZmcmVxX3N1c3BlbmQodm9pZCkKPj4gK3sKPj4gKwlz dHJ1Y3QgZGV2ZnJlcSAqZGV2ZnJlcTsKPj4gKwlpbnQgcmV0Owo+PiArCj4+ICsJbXV0ZXhfbG9j aygmZGV2ZnJlcV9saXN0X2xvY2spOwo+PiArCWxpc3RfZm9yX2VhY2hfZW50cnkoZGV2ZnJlcSwg JmRldmZyZXFfbGlzdCwgbm9kZSkgewo+PiArCQlyZXQgPSBkZXZmcmVxX3N1c3BlbmRfZGV2aWNl KGRldmZyZXEpOwo+PiArCQlpZiAocmV0KQo+PiArCQkJZGV2X3dhcm4oJmRldmZyZXEtPmRldiwg ImRldmljZSBzdXNwZW5kIGZhaWxlZFxuIik7Cj4gCj4gV2hlbiBJIGNoZWNrZWQgdGhlIGNwdWZy ZXFfc3VzcGVuZCgpLCBjcHVmcmVxX3N1c3BlbmQoKSBwcmludHMgbWVzc2FnZSBhcyAnZXJyJyBs ZXZlbC4KPiBJIHRoaW5rIHRoYXQgZGV2X2VyciBpcyBtb3JlIHByb3BlciB0aGFuIGRldl93YXJu Lgo+IAo+IEknbSBub3Qgc3VyZSB3aGF0IGlzIG1vcmUgY29ycmVjdCBsb2cuCj4gQnV0LCAnZGV2 ZnJlcS0+ZGV2JyBkZXZpY2UgaGFzIHRoZSBzZXBhcmF0ZSBzdXNwZW5kL3Jlc3VtZSBmdW5jdGlv bi4KPiBTbywgSSB0aGluayB0aGF0IGRldmZyZXFfc3VzcGVuZCgpIHNob3VsZCBwcmludCBlcnJv ciBsb2cgY29udGFpbmluZwo+IHRoYXQgaXQgaXMgZXJyb3IgYnkgZGV2ZnJlcSBmcmFtZXdvcmsu Cj4gCj4gImRldmljZSBzdXNwZW5kIGZhaWxlZCIKPiAtPiAiZmFpbGVkIHRvIHN1c3BlbmQgZGV2 ZnJlcSBkZXZpY2UiCk9LLCBjaGFuZ2VkIGluIG5leHQgdjMgcGF0Y2ggc2V0Lgo+IAo+PiArCX0K Pj4gKwltdXRleF91bmxvY2soJmRldmZyZXFfbGlzdF9sb2NrKTsKPj4gK30KPj4gKwo+PiArLyoq Cj4+ICsgKiBkZXZmcmVxX3Jlc3VtZSgpIC0gUmVzdW1lIGRldmZyZXEgZ292ZXJub3JzIGFuZCBk ZXZpY2VzCj4+ICsgKgo+PiArICogQ2FsbGVkIGR1cmluZyBzeXN0ZW0gd2lkZSBTdXNwZW5kL0hp YmVybmF0ZSBjeWNsZSBmb3IgcmVzdW1pbmcgZ292ZXJub3JzIGFuZAo+PiArICogZGV2aWNlcyB0 aGF0IGFyZSBzdXNwZW5kZWQgd2l0aCBkZXZmcmVxX3N1c3BlbmQoKS4KPj4gKyAqLwo+PiArdm9p ZCBkZXZmcmVxX3Jlc3VtZSh2b2lkKQo+PiArewo+PiArCXN0cnVjdCBkZXZmcmVxICpkZXZmcmVx Owo+PiArCWludCByZXQ7Cj4+ICsKPj4gKwltdXRleF9sb2NrKCZkZXZmcmVxX2xpc3RfbG9jayk7 Cj4+ICsJbGlzdF9mb3JfZWFjaF9lbnRyeShkZXZmcmVxLCAmZGV2ZnJlcV9saXN0LCBub2RlKSB7 Cj4+ICsJCXJldCA9IGRldmZyZXFfcmVzdW1lX2RldmljZShkZXZmcmVxKTsKPj4gKwkJaWYgKHJl dCkKPj4gKwkJCWRldl93YXJuKCZkZXZmcmVxLT5kZXYsICJkZXZpY2UgcmVzdW1lIGZhaWxlZFxu Iik7Cj4gCj4gZGl0dG8uCj4gCj4gImRldmljZSByZXN1bWUgZmFpbGVkIgo+IC0+ICJmYWlsZWQg dG8gcmVzdW1lIGRldmZyZXEgZGV2aWNlIgo+IApBQ0sKClJlZ2FyZHMsCkx1a2Fzego+IAo+PiAr CX0KPj4gKwltdXRleF91bmxvY2soJmRldmZyZXFfbGlzdF9sb2NrKTsKPj4gK30KPj4gKwo+PiAr LyoqCj4+ICAgICogZGV2ZnJlcV9hZGRfZ292ZXJub3IoKSAtIEFkZCBkZXZmcmVxIGdvdmVybm9y Cj4+ICAgICogQGdvdmVybm9yOgl0aGUgZGV2ZnJlcSBnb3Zlcm5vciB0byBiZSBhZGRlZAo+PiAg ICAqLwo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kZXZmcmVxLmggYi9pbmNsdWRlL2xp bnV4L2RldmZyZXEuaAo+PiBpbmRleCBkOTg1MTk5Li5mYmZmYTc0IDEwMDY0NAo+PiAtLS0gYS9p bmNsdWRlL2xpbnV4L2RldmZyZXEuaAo+PiArKysgYi9pbmNsdWRlL2xpbnV4L2RldmZyZXEuaAo+ PiBAQCAtMjA1LDYgKzIwNSw5IEBAIGV4dGVybiB2b2lkIGRldm1fZGV2ZnJlcV9yZW1vdmVfZGV2 aWNlKHN0cnVjdCBkZXZpY2UgKmRldiwKPj4gICBleHRlcm4gaW50IGRldmZyZXFfc3VzcGVuZF9k ZXZpY2Uoc3RydWN0IGRldmZyZXEgKmRldmZyZXEpOwo+PiAgIGV4dGVybiBpbnQgZGV2ZnJlcV9y ZXN1bWVfZGV2aWNlKHN0cnVjdCBkZXZmcmVxICpkZXZmcmVxKTsKPj4gICAKPj4gK2V4dGVybiB2 b2lkIGRldmZyZXFfc3VzcGVuZCh2b2lkKTsKPj4gK2V4dGVybiB2b2lkIGRldmZyZXFfcmVzdW1l KHZvaWQpOwo+PiArCj4+ICAgLyoqCj4+ICAgICogdXBkYXRlX2RldmZyZXEoKSAtIFJlZXZhbHVh dGUgdGhlIGRldmljZSBhbmQgY29uZmlndXJlIGZyZXF1ZW5jeQo+PiAgICAqIEBkZXZmcmVxOgl0 aGUgZGV2ZnJlcSBkZXZpY2UKPj4gQEAgLTMzMSw2ICszMzQsOSBAQCBzdGF0aWMgaW5saW5lIGlu dCBkZXZmcmVxX3Jlc3VtZV9kZXZpY2Uoc3RydWN0IGRldmZyZXEgKmRldmZyZXEpCj4+ICAgCXJl dHVybiAwOwo+PiAgIH0KPj4gICAKPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBkZXZmcmVxX3N1c3Bl bmQodm9pZCkge30KPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBkZXZmcmVxX3Jlc3VtZSh2b2lkKSB7 fQo+PiArCj4+ICAgc3RhdGljIGlubGluZSBzdHJ1Y3QgZGV2X3BtX29wcCAqZGV2ZnJlcV9yZWNv bW1lbmRlZF9vcHAoc3RydWN0IGRldmljZSAqZGV2LAo+PiAgIAkJCQkJICAgdW5zaWduZWQgbG9u ZyAqZnJlcSwgdTMyIGZsYWdzKQo+PiAgIHsKPj4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK