Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1026490ybt; Fri, 19 Jun 2020 22:04:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz4cbIAKuycRd++kQRSZJBeIpJQig+jHILFJemQMIeXLKmDodqq/Ot5wCq9ll96pYG8bXdS X-Received: by 2002:aa7:c38f:: with SMTP id k15mr6851564edq.342.1592629490103; Fri, 19 Jun 2020 22:04:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592629490; cv=none; d=google.com; s=arc-20160816; b=j6E5vwW/oIgpPNbzBjlNnnzpw2xgymQiqnQcfazg9yvH56jy2DmGU3GQVG7qaRsQGc B9ZCt58Kg1PvSN1LIwFRQSVgsUebqhTMKgu3mKhsPIHqIk6ESQ6qY+9W3t9VP850Pymd 91A6SkaMZYGjumI9GZ77Ga8Eyaf3zk9uaGaJETvTIs8s/FTuyIg/vnLmjIaE6XF9FnkL xwdk3AzfPJj4YtnXqH3AMaqUUyk7SpeIhvp44PMnaq+HZiRR9uvFWqyiUJkVywjz3Yn0 ViwrGHeo2qqUvbHn41/rowJ6V9EjYT7ExWmr/ET7WpOPOQe0xE9yLweJWnjMjgcKzl7p sipw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=2izEUWmO2Z44gqGlokNsKJYCiU6NrD8s4mWVTOtP2bc=; b=LY7QPF3tQNex/rKhW9NQXWTU+sAykwEUrtE2Kn6Qoj78E6IXwPZwn+zurvzG67LC7L i6uSFbrhznP+/BkOpQM2Mr3FtecfpUn7o2TMIgGcFTsP7SkCkQ1WgcwTmv8genmNlvD8 39mUkS7Fk4x3e1PHUwb1DOXVa5WMkyMW1u8ujbTIHxlUlPTg7FC9GKt5bIjy1btC5AkU +la18bpdVfQx+QCPQjiGpAo5AvJgqx4b/MkzOyoOf1/+DtIK3rCAwwHNbydqjHA1lQJY Ca8irqBau3cWPFRTyTMy74ilTOrhGGOTv7dMzjW7SxOBLiCIa9g5F01D6ZzerQ/xP6v8 RvkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=s4CI5rQA; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id du12si7054065ejc.441.2020.06.19.22.04.28; Fri, 19 Jun 2020 22:04:50 -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=@google.com header.s=20161025 header.b=s4CI5rQA; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731922AbgFTCda (ORCPT + 99 others); Fri, 19 Jun 2020 22:33:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731882AbgFTCd2 (ORCPT ); Fri, 19 Jun 2020 22:33:28 -0400 Received: from mail-oi1-x243.google.com (mail-oi1-x243.google.com [IPv6:2607:f8b0:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7000CC0613EF for ; Fri, 19 Jun 2020 19:33:28 -0700 (PDT) Received: by mail-oi1-x243.google.com with SMTP id k4so10239115oik.2 for ; Fri, 19 Jun 2020 19:33:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2izEUWmO2Z44gqGlokNsKJYCiU6NrD8s4mWVTOtP2bc=; b=s4CI5rQA2oC41KDlMQtutcRiKWu4nTD2gRPf4ZpqQDclSutlsWz1q11wzgg5SpCVrB vpeDt+HymrhzhRDYYUBdo59HdTt0DKIP9S7ovJhlf+iWvlUFTRf8Y71/jf1fFZwEY10e hhAkJVTG412nIzCKVtxkFtzppe88Lq+gKhAMPNOcTZg8cTl/WRpIPw5cnA6PzJdMmkhN 6DsLyIGqhAnVoZ/zZZHo4VTNotbyFjC9sM7ABBV/YYqmwi2Qx+4EvdhqbG81HTkHEOvw 7ZO1lvU7Yf8FccTZzJCLyFSpwHF0yXqadkpxWIwk7X4UEPNRJ9W8kos63kFnqxjfJqOr pfCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2izEUWmO2Z44gqGlokNsKJYCiU6NrD8s4mWVTOtP2bc=; b=SeuuVh01o3hsDMnILsb2ogBNrmsz8kz2PI/ytJbZdVF+hjQGLiDB8OSCOkuBS4esHA sroaNEumQ4JxYctReZFGZxGD0k1X87aK3EtStDbc8n1n5j3byCZX4mxv/G8tsGCdU8lR aaCgIKUc1w19ttr6iS+AEKx29l3EKbaMIkWAquADdudExmk32i99wZmdFXbyZwR4WMU1 1CiwIkjeCtx2axk9IZvbnsFHx2NYap+9/RvCFvz+ebkeitemtGhtNdxAkuaCEPgCsUqp RSx1ECnLbdTAMC69xc5bVGX1yN56grhIgXha9DVzOEEoMlLxHM4aJEMp0LDjyYxW7mMS CPpg== X-Gm-Message-State: AOAM531PdV6S8uHbWi6VJzllvk6h9C43c0fir6gxD0gObhvZye1ImFZu iCKRMspZuuuT/LLtbHjgs5v8d7X0/Gj2FouYyqRUJQ== X-Received: by 2002:aca:35d4:: with SMTP id c203mr5227824oia.30.1592620407638; Fri, 19 Jun 2020 19:33:27 -0700 (PDT) MIME-Version: 1.0 References: <20200515053500.215929-1-saravanak@google.com> <20200515053500.215929-5-saravanak@google.com> In-Reply-To: From: Saravana Kannan Date: Fri, 19 Jun 2020 19:32:51 -0700 Message-ID: Subject: Re: [PATCH v1 4/4] of: platform: Batch fwnode parsing when adding all top level devices To: Geert Uytterhoeven Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , Rob Herring , Frank Rowand , Len Brown , Android Kernel Team , Linux Kernel Mailing List , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , ACPI Devel Maling List , Ji Luo , Linux-Renesas , Marek Szyprowski Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 19, 2020 at 1:07 PM Saravana Kannan wrote: > > I think instead of deferred_probe_work_func() moving the device to the > end of the dpm_list, I think the device probing successfully is what > should move it to the end of the dpm_list. That way, the dpm_list is > actually ordered by when the devices become functional and not the > random order in DT or random probe order which can get pretty > convoluted with multiple deferred probes. This feels right and will > make suspend/resume more robust against DT ordering -- but I'm not > sure what other wide ranging impact this has for other platforms. Geert, If you want to play around with a potential fix to test my hypothesis, I think it's just adding this one line to driver_bound(): ============ klist_add_tail(&dev->p->knode_driver, &dev->driver->p->klist_devices); device_links_driver_bound(dev); +device_pm_move_to_tail(dev); device_pm_check_callbacks(dev); ============ -Saravana