From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomasz Figa Subject: Re: [PATCH v11 19/27] iommu/exynos: add support for power management subsystems. Date: Tue, 18 Mar 2014 16:33:04 +0100 Message-ID: <53286730.1060807@samsung.com> References: <20140314141028.4b0b62d895905988ab5dda88@samsung.com> <53232959.7020306@samsung.com> <20140318202320.a3101304bbc51cc9f169cdaa@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-reply-to: <20140318202320.a3101304bbc51cc9f169cdaa-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Cho KyongHo Cc: Linux DeviceTree , Ulf Hansson , Linux Samsung SOC , Kevin Hilman , Prathyush , Grant Grundler , Bartlomiej Zolnierkiewicz , "Rafael J. Wysocki" , Linux Kernel , Sachin Kamat , Linux IOMMU , Kukjin Kim , Sylwester Nawrocki , Varun Sethi , Antonios Motakis , Lorenzo Pieralisi , Linux ARM Kernel , Rahul Sharma List-Id: iommu@lists.linux-foundation.org On 18.03.2014 12:23, Cho KyongHo wrote: > On Fri, 14 Mar 2014 17:07:53 +0100, Tomasz Figa wrote: >> Hi KyongHo, >> >> On 14.03.2014 06:10, Cho KyongHo wrote: [snip] >>> @@ -677,11 +679,40 @@ static int __init exynos_sysmmu_probe(struct platform_device *pdev) >>> platform_set_drvdata(pdev, data); >>> >>> pm_runtime_enable(dev); >>> + data->runtime_active = !pm_runtime_enabled(dev); >> >> Hmm, this seems to be a bit misleading. The field is named >> runtime_active, but the assignment makes it true if PM runtime is _not_ >> enabled (i.e. inactive). Is this correct? >> > > I agree that it may lead misunderstood. > data->runtime_active actually indicates if electric power is asserted > to the System MMU. pm_runtime_enable() call must enable runtime pm > for the given device. If runtime pm is not enabled although pm_runtime_enable() > is called, CONFIG_PM_RUNTIME is not configured. > > Actually, it is replacible with > if (IS_ENABLED(CONFIG_PM_RUNTIME)) > data->runtime_active = true; I would keep it as !pm_runtime_enabled(dev), but rename the field to something more meaningful, like data->is_powered_on. Best regards, Tomasz