Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3798103ybt; Tue, 30 Jun 2020 11:26:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1V948vE2ji5d1EZs+3OxG8DySnn7t8tQeQSK6Qy8Ojy0/72yB4ptbZnTNpGdSj9hOykpj X-Received: by 2002:a17:906:410a:: with SMTP id j10mr7508739ejk.201.1593541205555; Tue, 30 Jun 2020 11:20:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593541205; cv=none; d=google.com; s=arc-20160816; b=JBRGZoRh+eiC5UX0Sj8W177jskP+WxRf8bmGzqkq9x4Ku2KkCEzIwl8FuhBQYIMM3J lnALhrGg6wqH88iMcbq0V3OCQcjsHZsuQmBnVTmQ0nOopfzC6hwZdrymYs7vvjMSEfNF sc+EbcRhJCpRHlU0LVgKUtUF5EFj4HZeVv0SrYR0YRbeV0vKit7OI9IKKfjObt9qZU1s p2TInk3ir4dvzmDn25CbbYTGuAZs3z+oo7NbnqyIWgIpru8H9Gi05wLYQelXcwSjgu96 cWp70VGEFCu3wKDW4K9roWozk5jhqIazmFpVtTe0au41bdx38vZhVMV2JQaHE5GPVHy1 tBWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kSFl/PPm+laMZYzO9Qtv6/OB8Vc89JQ/oHAdPk57qm8=; b=FON0vTTvNEAXuX857Y16Y1HurTKBvNHB+pwtR+dSnUSzgfxmBc/HOq2tm518ytWQSZ YG8aIRf+s0g/ZLUxEc1mpXCeEpqyONmE1G0QGaTTSazWmRfR74XiHE3tLOQveZjP95id +4WLylYnAhX6ETnEEFiTsGNppqU1LAps/J+WQdSoBLvczFoVH200SzzHasU5jm7bUa3n tGabeiSHdTvGTiiPLPxeURBpJQBLXNvw9kQqoSt7xa2MZVz9OLaERcjRI7Nra7FTiG3u fxGLAQlIXKP8ovFQEq3x1FJ2NaGpxCO/ZHwwCQYBJH+V7xbFxKIZw/ev3EC+NbRyv0PC Wtnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qkso+Mi+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p7si2094245ejb.486.2020.06.30.11.19.42; Tue, 30 Jun 2020 11:20:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qkso+Mi+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388333AbgF3Qb3 (ORCPT + 99 others); Tue, 30 Jun 2020 12:31:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388194AbgF3QbX (ORCPT ); Tue, 30 Jun 2020 12:31:23 -0400 Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00ADEC061755 for ; Tue, 30 Jun 2020 09:31:23 -0700 (PDT) Received: by mail-pl1-x643.google.com with SMTP id 35so8688493ple.0 for ; Tue, 30 Jun 2020 09:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kSFl/PPm+laMZYzO9Qtv6/OB8Vc89JQ/oHAdPk57qm8=; b=qkso+Mi+qizQchWvUN3dG7Wi4ZOVa62pZ2tRLklIqmByJxOpPpQDM3TxIA3P9NZjNy 4ukXOfnIU20yYItRqCnRqwyqH0B5KMEO13xuF3HOLgDL63XwbVtaV8qfHf8UdizPZ2uk XodigXIm9T/CTu5zSaMBmAIFoSpViGDEeviLsLv7R0KP3s0q6ztcltNXz4kiQWMWRtyH MQdZcevN15+Di7TJ7MwTz0AtL/ZAhH3FwZssIj8vpy8rCZAwczKwTTQGvYRD7JA/SFif gnG9Do1eevxfhk5LMrFl6PEguRBnypXAouv2MEzGDZFfv4lgi95JfxuzNGoyb0QiqZ04 PKXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=kSFl/PPm+laMZYzO9Qtv6/OB8Vc89JQ/oHAdPk57qm8=; b=c0Vbr6TqNCEdMyVOLaAmKcQL+nt2g0JAcMWlImdw8yfQdBAExifydnDpIKuy+5FoRB lXO7qXa1ew6938C6W5LBmuRPgt31tJgn++qzDEKatL60hUcSoqKqJ9EkB00N0kvdib4X wBbtk57WH5TIl2pWY0s/lEBQ9Uvh3dz6kT6WLHRuXj1nZvpGVVvm3apCNQSozC1qyTWz kNnncNdaPiw3Ovzp2w7e//G2WhlGqj5Qmh4MBDsN1xyfUaZWxAxNVf6wSGMFUQWUgKlg R9rIS4Po88lWA+zmj3Pz4DD9k/3wdYxZb7rlgg/jl6bJya6dUWeRX4O8wcr6JQSSLWjr Vf2g== X-Gm-Message-State: AOAM532foXzZKwHWe5UNuyO9AA8uLrab92prFVtMNLXhR2cmI4oTwXmu Hfjz8H0kiO86KhPHcsfvbnHSYQ== X-Received: by 2002:a17:902:b095:: with SMTP id p21mr17521475plr.4.1593534682551; Tue, 30 Jun 2020 09:31:22 -0700 (PDT) Received: from xps15.cg.shawcable.net (S0106002369de4dac.cg.shawcable.net. [68.147.8.254]) by smtp.gmail.com with ESMTPSA id n4sm3184606pfq.9.2020.06.30.09.31.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jun 2020 09:31:22 -0700 (PDT) From: Mathieu Poirier To: ohad@wizery.com, bjorn.andersson@linaro.org, paul@crapouillou.net, s-anna@ti.com Cc: linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] Revert "remoteproc: Add support for runtime PM" Date: Tue, 30 Jun 2020 10:31:18 -0600 Message-Id: <20200630163118.3830422-3-mathieu.poirier@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200630163118.3830422-1-mathieu.poirier@linaro.org> References: <20200630163118.3830422-1-mathieu.poirier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit a99a37f6cd5a74d5b22c08544aa6c5890813c8ba. Removing PM runtime operations from the remoteproc core in order to: 1) Keep all power management operations in platform drivers. That way we do not loose flexibility in an area that is very HW specific. 2) Avoid making the support for remote processor managed by external entities more complex that it already is. 3) Fix regression introduced for the Omap remoteproc driver. Signed-off-by: Mathieu Poirier --- drivers/remoteproc/remoteproc_core.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index 9f04c30c4aaf..0f95e025ba03 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -29,7 +29,6 @@ #include #include #include -#include #include #include #include @@ -1383,12 +1382,6 @@ static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) if (ret) return ret; - ret = pm_runtime_get_sync(dev); - if (ret < 0) { - dev_err(dev, "pm_runtime_get_sync failed: %d\n", ret); - return ret; - } - dev_info(dev, "Booting fw image %s, size %zd\n", name, fw->size); /* @@ -1398,7 +1391,7 @@ static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) ret = rproc_enable_iommu(rproc); if (ret) { dev_err(dev, "can't enable iommu: %d\n", ret); - goto put_pm_runtime; + return ret; } /* Prepare rproc for firmware loading if needed */ @@ -1452,8 +1445,6 @@ static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) rproc_unprepare_device(rproc); disable_iommu: rproc_disable_iommu(rproc); -put_pm_runtime: - pm_runtime_put(dev); return ret; } @@ -1891,8 +1882,6 @@ void rproc_shutdown(struct rproc *rproc) rproc_disable_iommu(rproc); - pm_runtime_put(dev); - /* Free the copy of the resource table */ kfree(rproc->cached_table); rproc->cached_table = NULL; @@ -2183,9 +2172,6 @@ struct rproc *rproc_alloc(struct device *dev, const char *name, rproc->state = RPROC_OFFLINE; - pm_runtime_no_callbacks(&rproc->dev); - pm_runtime_enable(&rproc->dev); - return rproc; put_device: @@ -2205,7 +2191,6 @@ EXPORT_SYMBOL(rproc_alloc); */ void rproc_free(struct rproc *rproc) { - pm_runtime_disable(&rproc->dev); put_device(&rproc->dev); } EXPORT_SYMBOL(rproc_free); -- 2.25.1