Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4418400imu; Tue, 29 Jan 2019 00:56:29 -0800 (PST) X-Google-Smtp-Source: ALg8bN7L0+jVsQifmvyOQsjGm2c0YeF52HHze5dJMi2n9um7gKMq4tglrkiKXZPRSVaTqZpWde7M X-Received: by 2002:a63:20e:: with SMTP id 14mr22819110pgc.161.1548752189663; Tue, 29 Jan 2019 00:56:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548752189; cv=none; d=google.com; s=arc-20160816; b=c/OsQ8x0uIInU3p+wtM5U3dPqLFZrP/r4TCJZRTzWhBHMTjtpwVOxjgFqd5COYgAzx KGFNEbHOWHYigv69QnrRycdaZWunCBpN/mSjejG8clvL+FaB/jP46M+uxJxTDhiYib2N /YPhO6ypZDTPFJxjsK8575KKsZhEQ7mDekZjR9xjRh+I5h2mnGZSSa/5gSYBsVye5SNg faRoqWNUdBqFBbxkevpCxkO4KbSKbb/AZfgO6ifavQblSI6aMfxLv3w5P7oBURZIzj+9 /Ygfzq2TkIcqD8I6mEicOufWrAdeS+d7fmf58+ThaB39IIFSO5gx/4+JT9GiLgauI6Y7 nj+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=HWWJRD/F39wd5bMMzYGgGh41xrQ71R5TE5To9H1MHdg=; b=ce2jDXOma9mhSQDar9rDt6Ov6SZKPlj8F8CxgKk3IYUnMi+Qi7Y/kKX69PoNUcESnZ WFP814hLHb1LwPWcVygumtEQhfgVrVHkbGnmTDbKhtQS5eIAQ9/VRHPTN7mn2xztrk6n OnAsxJyi6NED+xNBRDwl0i3G9CTWfpOTan4I32FGQvlEEQh8JYIXUGv1qIZzzmifxGWP pfuii/kjzKu0gL+77zS5Ufaxi7eg85Mhcu2vBv84C//dlmCsZzYUPQMShc5jWtECVj8j /1uQmkBfAWM5cvq4OpWVcsomFrPhxppfJuhRlhBAztyZ/F6g7Ktx1XG7DOf9LvtAG8y/ Y9Og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=HK8s0Twq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x74si24295764pfe.23.2019.01.29.00.56.14; Tue, 29 Jan 2019 00:56:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=HK8s0Twq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725298AbfA2Iz5 (ORCPT + 99 others); Tue, 29 Jan 2019 03:55:57 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:58020 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727145AbfA2Iz5 (ORCPT ); Tue, 29 Jan 2019 03:55:57 -0500 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20190129085555euoutp0116ed997973f7088ca8cb7829c61ab20e~_ReFHfqpc0605906059euoutp01X for ; Tue, 29 Jan 2019 08:55:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190129085555euoutp0116ed997973f7088ca8cb7829c61ab20e~_ReFHfqpc0605906059euoutp01X DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1548752155; bh=HWWJRD/F39wd5bMMzYGgGh41xrQ71R5TE5To9H1MHdg=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=HK8s0TwqMfLe1wnPF0XfUAkvI3MA5EbNL9pAk3tOyRyb9melIKDKWp2+W3xfU0Xlt 7Zb4DJZadOVxUa4J+tg3H0boWmM65C0S1qNoIhzt82D5r/apuQcyCpqveP3j61MDE5 Y/xQ26vWQpLs6lvpYtUyvq7r+l07vMEwdXzl5GHI= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20190129085554eucas1p2ccfae275f14f78d128e6231259474754~_ReENMNt92103821038eucas1p2k; Tue, 29 Jan 2019 08:55:54 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 65.48.04806.A15105C5; Tue, 29 Jan 2019 08:55:54 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20190129085553eucas1p2b6b4789a8f29e34563dcebd524086b24~_ReDNceu73159631596eucas1p23; Tue, 29 Jan 2019 08:55:53 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190129085553eusmtrp2db17e0edbef1e22f6141c2c006d9b3ea~_ReC86M2R1767517675eusmtrp2d; Tue, 29 Jan 2019 08:55:53 +0000 (GMT) X-AuditID: cbfec7f5-34dff700000012c6-08-5c50151a2a6c Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 20.49.04128.915105C5; Tue, 29 Jan 2019 08:55:53 +0000 (GMT) Received: from [106.116.147.30] (unknown [106.116.147.30]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20190129085552eusmtip23a51c0299a0f5f38db47435208b6dac4~_ReCMnL_b2633726337eusmtip2y; Tue, 29 Jan 2019 08:55:52 +0000 (GMT) Subject: Re: [PATCH 1/4] IOMMU: Make dwo drivers use stateless device links To: "Rafael J. Wysocki" , Greg Kroah-Hartman , Joerg Roedel Cc: LKML , Linux PM , Ulf Hansson , Daniel Vetter , Lukas Wunner , Andrzej Hajda , Russell King - ARM Linux , Lucas Stach , Linus Walleij , Thierry Reding , Laurent Pinchart , Jeffy Chen From: Marek Szyprowski Message-ID: Date: Tue, 29 Jan 2019 09:55:52 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <3532356.d9GMSSLOvP@aspire.rjw.lan> Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01SbUyNYRjueb/O2+HUc45a99Kws2HZcArbO7XURnvND/nDVkmHXoU6ck6F okkRJ5WUj44i64ukfKTScAjnIEq1PseWzUrmaFZqqaS3t+jfdd/XdV/3fT17WFI1TLuy+3Qx gl6njVQzcqraMtq00tU5IFjzvM+N665opLnJ6iySSy6sZLiRzvcMl/02n+B68rsI7mxWkYzL GS8luNa6PIYbTH+JuPqLTxD3tW8h966hheZG665RnPXODl9HvrW9meSfDBdQ/CPTJxl/9Uwu zX9sf8zw5vxyGZ85oeGr2lIpfsJkpviMqjLEP2hI4AfvL+KvpFbTAYpAuXeYELkvTtCv9gmV RyT1n2aiJ5VHTrWNESdQm4MR2bOA10Jy+lnKiOSsCt9E8HBglJCKIQQjNWkzzCCCH8ZxYnbE Zk6hJaIUwWBv+UwxgGBoWJxn2QV4C3z+6CUOOOFE6Mr+TYoaEv8kwZxZMO3EYA8w2oyMiBXY B/oLzk1jCi+FytbbSPRxxsFwqlUuSZTwJvcLJWJ7rIGcu5m0iEm8GGpseaSEXaD7y/XpCICL WRjN6qFEH8AbYThXJgVYAN+sVTPYDSYfzeqTEaReMcmk4tzUY+TVMpLKC15Ym2nRiMTuUFm3 Wmr7gaUojZb8HaDTppRucIAL1ZdJqa2AM6dVknoZmKwV/9Y+/9BCnkdq05xkpjlpTHPSmP7v LUBUGXIRYg1R4YJhjU44vMqgjTLE6sJX7TkYdR9N/caGP9Zftejp+O56hFmknq/QMFuDVbQ2 znA0qh4BS6qdFB5jUy1FmPZovKA/uEsfGykY6tFCllK7KBLseoJUOFwbIxwQhGhBP8sSrL3r CbQux9+/STmS1hv/o+J8b3HIdoeTbTdSXJR2YYR3Bh4K/O7h+crdJ2jJw4jDm5P9mgOWf3p2 3CvRLStpk6Uk1+bXUcT4W7e8aTq0vT2E1m+L278hsSQ9fN6GvbdCGc36YzsHPFcSjl01vp49 672LLYUZv1pslSO6e+aO1421l9Qxljo1ZYjQeqwg9QbtX8KHMxOJAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmleLIzCtJLcpLzFFi42I5/e/4PV1J0YAYgwenxCxurTvHavF/20Rm i+bF69ksvt84y2Yx+dRcJosHc28yWXROXMJuMeXPciaLy7vmsFl87j3CaHFo6l5GixfPpS3O nL7EavFz1zwWi+Nrwx34PS5fu8jssffbAhaPnbPusnvM7pjJ6nHn2h42j/1z17B79P818Nhy tZ3F4++s/SwefVtWMXpsPl3t8XmTnMeM9m2sAbxRejZF+aUlqQoZ+cUltkrRhhZGeoaWFnpG JpZ6hsbmsVZGpkr6djYpqTmZZalF+nYJehmNL9vYCv4LVrRe/c3UwHiVr4uRk0NCwETi7f4W 1i5GLg4hgaWMEocaLrBDJGQkTk5rYIWwhSX+XOtigyh6yygxf+1Sli5GDg5hAW+Jh3esQeIi Ag2MElPebWIHcZgFPjNL3Hn2CKpjJaPEgobZYKPYBAwlut6CjOLk4BWwk3i5oAfMZhFQlVh/ eTUjiC0qECMx60kfO0SNoMTJmU9YQGxOAQOJKRv6weYwC6hL/Jl3iRnClpfY/nYOlC0ucevJ fKYJjEKzkLTPQtIyC0nLLCQtCxhZVjGKpJYW56bnFhvpFSfmFpfmpesl5+duYgQmhG3Hfm7Z wdj1LvgQowAHoxIPrwGbf4wQa2JZcWXuIUYJDmYlEV7D30Ah3pTEyqrUovz4otKc1OJDjKZA z01klhJNzgcmq7ySeENTQ3MLS0NzY3NjMwslcd7zBpVRQgLpiSWp2ampBalFMH1MHJxSDYyy SveurA18OfPMgzzl9P2hvvzrjqQtiZZ8dp0pP9TrcRdj4v8stimW7EkSL29LX/91nGtTzvU/ QrWfKhj/u6303a5+7/b3KRpmj+0sH9WWbtIwKry4et7HbsttPpmKJZcuFC91eOGyuITluuK8 tYeOrWfddjp82hLtfZMd43fe22d7/cWdzTYPlViKMxINtZiLihMBxvmB3B4DAAA= X-CMS-MailID: 20190129085553eucas1p2b6b4789a8f29e34563dcebd524086b24 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190128231505epcas3p195bf340a9bd6195028051b2a91c977e3 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190128231505epcas3p195bf340a9bd6195028051b2a91c977e3 References: <2405639.4es7pRLqn0@aspire.rjw.lan> <3532356.d9GMSSLOvP@aspire.rjw.lan> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rafael, On 2019-01-29 00:05, Rafael J. Wysocki wrote: > From: Rafael J. Wysocki > > The device links used by rockchip-iommu and exynos-iommu are > completely managed by these drivers within the IOMMU framework, > so there is no reason to involve the driver core in the management > of these links. > > For this reason, make rockchip-iommu and exynos-iommu pass > DL_FLAG_STATELESS in flags to device_link_add(), so that the device > links used by them are stateless. > > [Note that this change is requisite for a subsequent one that will > rework the management of stateful device links in the driver core > and it will not be compatible with the two drivers in question any > more.] > > Signed-off-by: Rafael J. Wysocki Indeed there is no need to use driver-state tracking feature of device links in this case. For the Exynos IOMMU driver: Acked-by: Marek Szyprowski > --- > drivers/iommu/exynos-iommu.c | 1 + > drivers/iommu/rockchip-iommu.c | 3 ++- > 2 files changed, 3 insertions(+), 1 deletion(-) > > Index: linux-pm/drivers/iommu/rockchip-iommu.c > =================================================================== > --- linux-pm.orig/drivers/iommu/rockchip-iommu.c > +++ linux-pm/drivers/iommu/rockchip-iommu.c > @@ -1071,7 +1071,8 @@ static int rk_iommu_add_device(struct de > iommu_group_put(group); > > iommu_device_link(&iommu->iommu, dev); > - data->link = device_link_add(dev, iommu->dev, DL_FLAG_PM_RUNTIME); > + data->link = device_link_add(dev, iommu->dev, > + DL_FLAG_STATELESS | DL_FLAG_PM_RUNTIME); > > return 0; > } > Index: linux-pm/drivers/iommu/exynos-iommu.c > =================================================================== > --- linux-pm.orig/drivers/iommu/exynos-iommu.c > +++ linux-pm/drivers/iommu/exynos-iommu.c > @@ -1260,6 +1260,7 @@ static int exynos_iommu_add_device(struc > * direct calls to pm_runtime_get/put in this driver. > */ > data->link = device_link_add(dev, data->sysmmu, > + DL_FLAG_STATELESS | > DL_FLAG_PM_RUNTIME); > } > iommu_group_put(group); > > > Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland