From patchwork Wed Sep 21 13:38:51 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ulf Hansson X-Patchwork-Id: 9343617 X-Patchwork-Delegate: rjw@sisk.pl Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3FDAB607D0 for ; Wed, 21 Sep 2016 13:39:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 327B42A654 for ; Wed, 21 Sep 2016 13:39:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 270252A65B; Wed, 21 Sep 2016 13:39:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 28D942A662 for ; Wed, 21 Sep 2016 13:39:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934111AbcIUNjH (ORCPT ); Wed, 21 Sep 2016 09:39:07 -0400 Received: from mail-lf0-f46.google.com ([209.85.215.46]:34007 "EHLO mail-lf0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934100AbcIUNjE (ORCPT ); Wed, 21 Sep 2016 09:39:04 -0400 Received: by mail-lf0-f46.google.com with SMTP id y6so41710212lff.1 for ; Wed, 21 Sep 2016 06:39:03 -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; bh=RJVtzq77Kw6ou5kvFkUbkCZ93QiqvyCx0Q4OeYwNZIQ=; b=MtbCy/zRgfiRUDJpbkRNx5cVJh1oiDGipfXydsv4EU0xgS2Mg0ZS6qt9yzJK/112BK z7NhmScBI0JMFFvlmiVQWoJxGRwa3CUEC7aXybdPScsvO6LyASvYRjYzs8v7LBSfEzln UNfntw0DjFiVCQvq30VFfBS348BIEjWerFgg8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=RJVtzq77Kw6ou5kvFkUbkCZ93QiqvyCx0Q4OeYwNZIQ=; b=JxZ1A6W0JW/3KTz8HuM2htg/3fXV7apac1I+QJLLk7YYutm4c1gvd4viUo8P+H1niA MEjgOwysGN77hr7akQPdnHw5C5tBuy5FkrQ39FlS9tlp/ox7w2mgDruiaYjeCuAbYesU 5WQXe4Q5jZU1n/r5A3RJ27DYyxUTfIgDWWg/8PHmgga4m6yhMr+UQeawSRK19g1SQ/mg IhdbLH91aav7xMzIW/5pf0taAUFI/o5IeZoh4bCagXaEfUJhMX15wlYpDIr2HUxwqclT p2lKxjBtHgBbrPv8fVungZBcLOww70JaRnkNNCWgGS4c3NiQYDcL1QpOvJ6FDfoYNt36 casQ== X-Gm-Message-State: AE9vXwMg3AwOAORKb4tmUgCeVe/JJxs6u4gLGGRf78azoxg+vCgeeS9wqnQwnnE/+MKkw4ar X-Received: by 10.25.24.163 with SMTP id 35mr12125166lfy.176.1474465142476; Wed, 21 Sep 2016 06:39:02 -0700 (PDT) Received: from uffe-Latitude-E6430s.ideon.se ([85.235.10.227]) by smtp.gmail.com with ESMTPSA id s125sm6710569lja.14.2016.09.21.06.39.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 21 Sep 2016 06:39:01 -0700 (PDT) From: Ulf Hansson To: "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , linux-pm@vger.kernel.org Cc: Len Brown , Pavel Machek , Geert Uytterhoeven , Lina Iyer , Jon Hunter Subject: [PATCH 2/4] PM / Domains: Remove redundant system PM callbacks Date: Wed, 21 Sep 2016 15:38:51 +0200 Message-Id: <1474465133-14865-3-git-send-email-ulf.hansson@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1474465133-14865-1-git-send-email-ulf.hansson@linaro.org> References: <1474465133-14865-1-git-send-email-ulf.hansson@linaro.org> Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP In cases when the PM domain haven't assigned a system PM callback, the PM core fall-backs to check for the callback at the driver level instead. This makes it redundant to assign a pm_generic_* helper function to a corresponding system PM callback at a PM domain level. Therefore, let's remove these assignments in pm_genpd_init(). Signed-off-by: Ulf Hansson --- drivers/base/power/domain.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 63f0f8b..661ac3a 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -1316,24 +1316,12 @@ int pm_genpd_init(struct generic_pm_domain *genpd, genpd->domain.ops.runtime_suspend = genpd_runtime_suspend; genpd->domain.ops.runtime_resume = genpd_runtime_resume; genpd->domain.ops.prepare = pm_genpd_prepare; - genpd->domain.ops.suspend = pm_generic_suspend; - genpd->domain.ops.suspend_late = pm_generic_suspend_late; genpd->domain.ops.suspend_noirq = pm_genpd_suspend_noirq; genpd->domain.ops.resume_noirq = pm_genpd_resume_noirq; - genpd->domain.ops.resume_early = pm_generic_resume_early; - genpd->domain.ops.resume = pm_generic_resume; - genpd->domain.ops.freeze = pm_generic_freeze; - genpd->domain.ops.freeze_late = pm_generic_freeze_late; genpd->domain.ops.freeze_noirq = pm_genpd_freeze_noirq; genpd->domain.ops.thaw_noirq = pm_genpd_thaw_noirq; - genpd->domain.ops.thaw_early = pm_generic_thaw_early; - genpd->domain.ops.thaw = pm_generic_thaw; - genpd->domain.ops.poweroff = pm_generic_poweroff; - genpd->domain.ops.poweroff_late = pm_generic_poweroff_late; genpd->domain.ops.poweroff_noirq = pm_genpd_suspend_noirq; genpd->domain.ops.restore_noirq = pm_genpd_restore_noirq; - genpd->domain.ops.restore_early = pm_generic_restore_early; - genpd->domain.ops.restore = pm_generic_restore; genpd->domain.ops.complete = pm_genpd_complete; if (genpd->flags & GENPD_FLAG_PM_CLK) {