From patchwork Wed Nov 8 15:15:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ulf Hansson X-Patchwork-Id: 118276 Delivered-To: patches@linaro.org Received: by 10.140.22.164 with SMTP id 33csp5413707qgn; Wed, 8 Nov 2017 07:15:44 -0800 (PST) X-Received: by 10.46.67.204 with SMTP id z73mr386583lje.61.1510154143924; Wed, 08 Nov 2017 07:15:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510154143; cv=none; d=google.com; s=arc-20160816; b=ayaTzziBKEwX13nXAwB3G597dgX5JpqOqlBErKKR7sqZ1+jqhvbFKl7NNRla5qSj42 qWfy01Lrjyu5JjjRgAqzmPg7pGFe95PZbvSBaAgJTrJsAnMPpDX/+RYA7YEXwTpGMEiF oGDNA0RDIvr0F/1A1BoxumJAGF4HaJj4eJk39Om/pLp9muB6GJxOJoP+ok6cWGw9ltSi wVjpMadD8jlhq5j6lTydQR+QQnkFGUIQSt0QHlQcY0uuzPLjTAwDgt9mQEm1eJXiCPcT h56WsU6Aa0m+bxvHOsmHirQxbWRmsNpqNqV5JhwQUdYx7tp3HUo3dmScfNVj5R5cdvab F/Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=CbriYkyUYmYKDlnrN+nPl4OY6dAZ1t9WC0ucKpq5U1k=; b=iT/2UoJ3Vfue6HZB9+oEk9m9h4HRSzqx/YHuUO9cj750ox/IUKYxwhlDq5bc0lS04v OBDo3WPbQu+8lBNYTVyDtVdajBaNC2M9qBf6tQ1Mzal7cModZwO7bvcV6hYkYXC4+cQQ aodthFm3UTqyEHvdwIZN0Rdf8Oc3REzXSS3HQM7M7wMYcvd27Wk/GYaHhr9VjkuwIYx4 iGhBdTooTD1ri9qCz3YHdmWFlaA9crRJKpEfgVjXVKNN9PcTNhFjUOrGK5m4OjLQPMXO S9SXBDqCJIwN/OpMzy2uvFFkvWr/pZD0pg2Rtdx86ZjbVrRJGJAReHd59oLzFZKF2SSq hZbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LoP0+rXG; spf=pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=ulf.hansson@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id t196sor756639lff.23.2017.11.08.07.15.43 for (Google Transport Security); Wed, 08 Nov 2017 07:15:43 -0800 (PST) Received-SPF: pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LoP0+rXG; spf=pass (google.com: domain of ulf.hansson@linaro.org designates 209.85.220.65 as permitted sender) smtp.mailfrom=ulf.hansson@linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=CbriYkyUYmYKDlnrN+nPl4OY6dAZ1t9WC0ucKpq5U1k=; b=LoP0+rXGJaXuyFrhANUmxNAdzvSAj5iFCsK21tXMiidhb/NHjwMDRFaJ6vyNqLaStg K61ih5A0NUL0Sbv1MSjSmPYqfC7iK8a6cJ9pH3L5kOgejWuLlj7oVjAeklmazjstlEWo 2lt5FtZJfjwy9UsLutLyhcIwb9yrjmLYLpBUM= 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; bh=CbriYkyUYmYKDlnrN+nPl4OY6dAZ1t9WC0ucKpq5U1k=; b=GQChdNyBr6JftqWmUFq1NwMFYIOZzz5/zqa8+FFNM2gP6lvNm2SbfxKBccXF3O4D0u VgvMXApls1Gq1aiJFXC4bCaSr4+6gQqkksB0utVB8xaR4SKWTRg606sOWQe9uq+MIlli cUVw+Cl8xR6FU9WT8gEulhFL1usKb4k8nmCb4riHx6irlb2QibfaO/JYolt0lv4JB9/v PQ7Wpj2q57d0bm7bAxCsWGjgnA/RNMGqzgzGC99koFSbsZOMxRTZ/wfregB4vhEz07po a3Ms6UZMyN0oWohgAoXguxsTsMHkuyywCMbnsEblaR9z+modvUCq4VBwonSMf1om7cEA blrQ== X-Gm-Message-State: AJaThX4vjIgp5l7yoW58BhAj4RejywxiCvgwPBw9dLBRRPaZgY3UQw9I qxLAD9GyoL98qDazNCoFwTKdldJ+ X-Google-Smtp-Source: AGs4zMbx150uPw+h3FwmpZrMrNnuXuuw1L+ALSJJo0eNMosex/YlYU443Q39bpbHYXSWa3DL8UpjxQ== X-Received: by 10.25.44.1 with SMTP id s1mr351536lfs.117.1510154143383; Wed, 08 Nov 2017 07:15:43 -0800 (PST) Return-Path: Received: from uffe-XPS-13-9360.ideon.se ([85.235.10.227]) by smtp.gmail.com with ESMTPSA id n131sm713846lfn.29.2017.11.08.07.15.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 08 Nov 2017 07:15:42 -0800 (PST) From: Ulf Hansson To: "Rafael J . Wysocki" , linux-pm@vger.kernel.org Cc: Kevin Hilman , Viresh Kumar , Geert Uytterhoeven , Simon Horman , Niklas Soderlund , linux-renesas-soc@vger.kernel.org, Ulf Hansson Subject: [PATCH 0/3] PM / core: Invent a WAKEUP_POWERED driver flag Date: Wed, 8 Nov 2017 16:15:31 +0100 Message-Id: <1510154134-1248-1-git-send-email-ulf.hansson@linaro.org> X-Mailer: git-send-email 2.7.4 The generic problem this series is trying to solve, is that for some bus types and PM domains, it's not sufficient to only check the return value from device_may_wakeup(), to fully understand how to treat the device during system suspend. One particular case that suffers from this, is the generic PM domain (aka genpd) and that is taken care of in the final change in this series. The special case this series address, is to enable drivers to instruct bus types and PM domains, that the device need to stay powered in case wakeup signals is enabled for it. Geert Uytterhoeven, has been working on some related problems for some Renesas SoCs [1], to be able to properly configure WakeOnLAN, for some ethernet devices/drivers, which are used together with genpd. My intent is that this series enables a solution for those problems. [1] https://www.spinics.net/lists/linux-renesas-soc/msg19319.html Ulf Hansson (3): PM / core: Re-factor some code dealing with parents in __device_suspend() PM / core: Add WAKEUP_POWERED driver flag PM / Domains: Take WAKEUP_POWERED driver flag into account Documentation/driver-api/pm/devices.rst | 12 ++++++++++++ drivers/base/power/domain.c | 14 ++++++++++---- drivers/base/power/main.c | 33 +++++++++++++++++++++------------ include/linux/pm.h | 5 +++++ 4 files changed, 48 insertions(+), 16 deletions(-) -- 2.7.4