Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp579217pxb; Thu, 2 Sep 2021 10:24:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHoOJmsLbL970Rdu0yOw/2j/8vKGMNZ37YSNuy7679gtlijgBMKDj2iCfZ8Dz0hQ0iZdHH X-Received: by 2002:a02:9542:: with SMTP id y60mr3694962jah.87.1630603443541; Thu, 02 Sep 2021 10:24:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630603443; cv=none; d=google.com; s=arc-20160816; b=G6oWmfnpWwhJ4Zzezo2SwZkVrfL03sl42AiU0vcqCFdBTw+BixqNvwlraS00+ulxo1 4KDDKiVVkkkhoy4xabtQZqjFneX71IlctoVdJmeNAquuZtTLV2tb+kTX6Soe0uV1A3vm LqC0NlpEZbfam8gEy5Hew50zmFK8Mu4C4W6q1pk0L+ehJYm7VGOq3NgGSiMujNAPY47C 7mOihA/2OK2Iyy8iip3cAHK2WMnnNQEjFT6rhRaomZ1nxI9AcP0pqtQa/SwpKSBfPqsk esyk9cMHs+DGAyP7Fkae8aC0qW3oQdNDdIjFlSsUEziID9X09afHTaDqxsDODKTnJFUb jalA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=On4+bwBZY2VHtzcK0y+sz7PPXSEz1i4XFGr/NoM2bik=; b=u1pLcY2NBfHvQj/O8/5v86gZPsCLGwkI4ZgctEfD9+jXTHjBhfOg6mUXeWtrCnxBhZ RJfACJB0NtUw5NMGdIbPELrMJdiGtucsD9d4m63u+EoafCfzxhkCNilPPgvF2HS4JXQd QGmJx5pbMAo32iiTc1w3x/+0z6ksEbDxXttJWve5EeJQ3kwvfepquk8pCFtrPBHmmks+ d8dtqLO0I6jpA1di5eO4tOhzsDNCYZMeIQDSmRShRFYXPI1LwGv6lwwnLrFjeSAEm1uI FkX0v/whgqVKx9WNrdLnoozMJsyCEdTWfLdh6I4bfmqWpugMhDXZIFzQEHAXo8beSkFx Z1Aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=HRZoj2ag; 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 u13si2949605jak.109.2021.09.02.10.23.51; Thu, 02 Sep 2021 10:24:03 -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=HRZoj2ag; 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 S1346507AbhIBRWb (ORCPT + 99 others); Thu, 2 Sep 2021 13:22:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60474 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346542AbhIBRW3 (ORCPT ); Thu, 2 Sep 2021 13:22:29 -0400 Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B221FC061575 for ; Thu, 2 Sep 2021 10:21:30 -0700 (PDT) Received: by mail-yb1-xb32.google.com with SMTP id e131so5264002ybb.7 for ; Thu, 02 Sep 2021 10:21:30 -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=On4+bwBZY2VHtzcK0y+sz7PPXSEz1i4XFGr/NoM2bik=; b=HRZoj2agLhRgT4gUkJKlLLg3Yve5/2+MX7OlCLbccLakwWEQnzQqBLvoKNQgiioT0/ BzghiksK49NlmDTEsOY3px4DSk6yoX4ZzMD+EdW7rbfLnZqdFsE/9xGgJTo/0rGJhEEH SDTVpt9SlPMr3ZwFAJuVUxKI9N7jT1JiHSxTWRlSsVCAU0220Ofu72V0yVcRBFVtu7uh xymy9muR8zP4q+QaNxrS4cBITENokcBleYy4q2ioLIDGdkaxBM0UK/3xoiIX3pi+lfOL KvxK66VTZpkQbPdym4HzpNS+VlCwQk6a7RGDULWVATkyZP2t0LORoZpnqWD8vQYqIboD +bjw== 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=On4+bwBZY2VHtzcK0y+sz7PPXSEz1i4XFGr/NoM2bik=; b=MB8mlVI6dXBX0Fyd6P4gqOGm98LEFzwjdLlnsCVMJKEe/b76zDryAWR+R+vEu0C0Jl lnIwtWF/8gqOpjrfFyaifEGi1kfg759UYQbodWXwpUKXAuDZk9TVVDG4DH8Hlir+uwyz cKT3SOboC++apIbUhVfPktxmOtGKSsqZVkm6DRhXC9FXpH1CaDJvSaH0ntnE5XrYXJ2S jmljxMO0AFnrrc9Sl6GFbYuRc+FKQ072jTF/otcdj8MwBtL/xnOiAcp4ZRndf97W+uUH 9HiYgvKzy7OQvYQGkIw7euVy6Manpd9RG7kqYVM1HB2Yp2t8xoddAvFBoZOnV3viNw5S +2zw== X-Gm-Message-State: AOAM532wruliTMbK/0FDt7BkKogb639SlDVqduIJe3zoz1S2rRNmRWgC /1klEUL6LsiZlHky5brLtToCHs3Sm+z/nw4fdbFGRQ== X-Received: by 2002:a25:804:: with SMTP id 4mr5357925ybi.346.1630603289732; Thu, 02 Sep 2021 10:21:29 -0700 (PDT) MIME-Version: 1.0 References: <20210902025528.1017391-1-saravanak@google.com> <20210902025528.1017391-3-saravanak@google.com> In-Reply-To: <20210902025528.1017391-3-saravanak@google.com> From: Saravana Kannan Date: Thu, 2 Sep 2021 10:20:53 -0700 Message-ID: Subject: Re: [PATCH v1 2/2] of: platform: Mark bus devices nodes with FWNODE_FLAG_NEVER_PROBES To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Rob Herring , Frank Rowand , Len Brown Cc: Ulf Hansson , kernel-team@android.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 1, 2021 at 7:55 PM Saravana Kannan wrote: > > We don't want fw_devlink creating device links for bus devices as > they'll never probe. So mark those device node with this flag. > > Signed-off-by: Saravana Kannan > --- > drivers/of/platform.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/drivers/of/platform.c b/drivers/of/platform.c > index 74afbb7a4f5e..42b3936d204a 100644 > --- a/drivers/of/platform.c > +++ b/drivers/of/platform.c > @@ -392,6 +392,22 @@ static int of_platform_bus_create(struct device_node *bus, > if (!dev || !of_match_node(matches, bus)) > return 0; > > + /* > + * If the bus node has only one compatible string value and it has > + * matched as a bus node, it's never going to get probed by a device > + * driver. So flag it as such so that fw_devlink knows not to create > + * device links with this device. > + * > + * This doesn't catch all devices that'll never probe, but this is good > + * enough for now. > + * > + * This doesn't really work for PPC because of how it uses > + * of_platform_bus_probe() to add normal devices. So ignore PPC cases. > + */ > + if (!IS_ENABLED(CONFIG_PPC) && > + of_property_count_strings(bus, "compatible") == 1) > + bus->fwnode.flags |= FWNODE_FLAG_NOT_DEVICE; This patch is wrong. This flag should have been FWNODE_FLAG_NEVER_PROBES. -Saravana > + > for_each_child_of_node(bus, child) { > pr_debug(" create child: %pOF\n", child); > rc = of_platform_bus_create(child, matches, lookup, &dev->dev, strict); > -- > 2.33.0.259.gc128427fd7-goog >