From: Greg KH <gregkh@linuxfoundation.org>
To: Grant Likely <grant.likely@linaro.org>, Bill Huang <bilhuang@nvidia.com>
Cc: vinceh@nvidia.com, linux-kernel@vger.kernel.org
Subject: Re: [RFC 1/1] driver core: re-order dpm_list after a succussful probe
Date: Fri, 12 Dec 2014 10:34:02 -0500 [thread overview]
Message-ID: <20141212153402.GA4746@kroah.com> (raw)
In-Reply-To: <1418385015-26811-1-git-send-email-bilhuang@nvidia.com>
On Fri, Dec 12, 2014 at 03:50:15AM -0800, Bill Huang wrote:
> The dpm_list was added in the call "device_add" and when we do defer
> probe we'll explicitly move the probed device to be the last in the
> dpm_list, we should do the same for the normal probe since there are
> cases that we won't have chance to do defer probe to change the PM order
> as the below example.
>
> If we would like the device driver A to be suspended earlier than the
> device driver B, we won't have chance to do defer probe to fix the
> suspend dependency since at the time device driver A is probed, device B
> was up and running.
>
> Device A was added
> Device B was added
> Driver for device B was binded
> Driver for device A was binded
>
> Signed-off-by: Bill Huang <bilhuang@nvidia.com>
> ---
>
> It seems to me this is a bug in the core driver, but I'm not sure how should
> we fix it.
>
> - Do we have better fix?
> - This proposed fix or any other fix might introduces side effect that breaks
> existing working suspend dependencies which happen to work based on the
> existing wrong suspend order.
>
> Any thoughts? Thanks.
>
> drivers/base/dd.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/base/dd.c b/drivers/base/dd.c
> index cdc779c..54886d2 100644
> --- a/drivers/base/dd.c
> +++ b/drivers/base/dd.c
> @@ -308,6 +308,10 @@ static int really_probe(struct device *dev, struct device_driver *drv)
> goto probe_failed;
> }
>
> + device_pm_lock();
> + device_pm_move_last(dev);
> + device_pm_unlock();
> +
> driver_bound(dev);
> ret = 1;
> pr_debug("bus: '%s': %s: bound device %s to driver %s\n",
Adding Grant, as he did the deferred probe stuff...
And it's the middle of the merge window, I'll not have time to look at
this for a few weeks at the earliest, sorry.
thanks,
greg k-h
next prev parent reply other threads:[~2014-12-12 15:34 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-12 11:50 [RFC 1/1] driver core: re-order dpm_list after a succussful probe Bill Huang
2014-12-12 15:34 ` Greg KH [this message]
[not found] ` <CAJc=co_s7yriw0baBH+w-_KFCyWSpX=6BY_qT2E2yUke6i9ohw@mail.gmail.com>
2014-12-18 8:05 ` Bill Huang
[not found] ` <CAJc=co8uWqZ_6VL4X+tVrszA1aty6hga3c6BE1b6ufZRhMtwGQ@mail.gmail.com>
2014-12-24 9:27 ` Bill Huang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141212153402.GA4746@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=bilhuang@nvidia.com \
--cc=grant.likely@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=vinceh@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.