Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2458890pxb; Fri, 5 Feb 2021 20:02:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJxsa2N+PVrkd5YAbk3WMFbEJHTvv8G27EEe3GbLUGoI/00uBYLbU+U3BSABM5E/0IfktIEq X-Received: by 2002:a50:e008:: with SMTP id e8mr6582704edl.339.1612584137922; Fri, 05 Feb 2021 20:02:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612584137; cv=none; d=google.com; s=arc-20160816; b=EOmkh+mcJzPI37z63UAZD1aphANtVU1aoAH+Fse/ZB0+9ofHZ4GWWYZd8Zya/R2QAT swY8CONylzpOR8L1Xqk+LXxdNqpWTE+gfRkPl+f0E2RRpoxbDUv+3f6gmhAon9AXtQDG Ie0TOqWVS+SjvRXwqRdr5UuAyN/XEF3pM9gJF0yn4qBYuYs6JE0nCfLnxfsOThPgeLFz sbJ4Rch6IOV595Ub1IF+U+CO5rCKjj5KcpMowUSv2gbQ0VEdXIwKk8f/+oZmir4QzTFX pMx5AoqCJ+IPItagEzuYanDhRYfnOTrcpCVxFFtIqDNl4fZVR8D2ank+Vnje1nCbPM1o Ao4g== 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=oeZT1Ar4/x7iejk6TCKZJw9nmldyPb7Q9CQuMN8dXaw=; b=Ku0wpFbxYOT1v88XjhspVimL85Q/yzPhCEm7VGtASubzRpvtjxzDJt1zRFXQu750cl w2O2dL40AZXJPklcZSfxXNHUMrUShhDynQXgS8bOLRM25AdRVX+deMWsVdQyxp/bvv2i OQLNu3zfJbMRFI12KdLeldJJWxnC7Z5auwyOhf+GBWMHsrcsV85mr0mQ+lFwN2pakiES c1IxwT1q8oiksy6lmFR/90+Kk5PSxx+sXqwKjhWu7tvsT3PaITsPkXF2QiDBWhzyWhZ2 LDThBh9UGzXSEdqoZvpZMtlzdfMTLqVpeGV+/PSAc3r4n/1xh3JOm+2XbMD6tQlLRQR2 vYgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=AFhS6ATY; 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 o26si6599353ejg.360.2021.02.05.20.01.54; Fri, 05 Feb 2021 20:02:17 -0800 (PST) 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=AFhS6ATY; 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 S231272AbhBFD6i (ORCPT + 99 others); Fri, 5 Feb 2021 22:58:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232013AbhBFC7j (ORCPT ); Fri, 5 Feb 2021 21:59:39 -0500 Received: from mail-yb1-xb2c.google.com (mail-yb1-xb2c.google.com [IPv6:2607:f8b0:4864:20::b2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3F83EC061B3F for ; Fri, 5 Feb 2021 18:45:58 -0800 (PST) Received: by mail-yb1-xb2c.google.com with SMTP id c3so8725893ybi.3 for ; Fri, 05 Feb 2021 18:45:58 -0800 (PST) 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=oeZT1Ar4/x7iejk6TCKZJw9nmldyPb7Q9CQuMN8dXaw=; b=AFhS6ATY/Y9NYutPrE19KVJ8QEJaF2PGTuOgrz9Gy3OYD8T3nfEM6tCPc4DQDe+cmT gGbLVifQsQtzUiF3X4dGA4SNwVI3LH7qwxl1vZhz3YR9Cp0qiGY/3jeh+rr5qm3r6IY7 7hxHxK00mdEOHcIzgnBPiTqPV6L0vljvrfDvcDix7+8XPR81Lvup9F+WfsCimBB6dz24 J+btxbs8E6J54C44KCAuZnUKGV86hdX+MuPzB7x2eyZrfnvisXKRD/0QNEtfhqDIpVGA Umt5XZHpqcC8bLOtBUQYJkjuYUyDhcO+rJXg9bilCjQKjRIdxzmsD4JoNfGKr5VvY1w/ v/NQ== 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=oeZT1Ar4/x7iejk6TCKZJw9nmldyPb7Q9CQuMN8dXaw=; b=FwFPfjAiJ+D0fJ1vD3XKr+ar5BIQh58kBs/gUtN2yrJdjDGHWH9PJ08JA/agyAkbgA LMlt5o7DGcQa+RwOs95chRaP46V46LTIq+cIBGePalrjqjHdhn2z2ESIGpBKBoi3Ccpf 3SNTXDsVfULtiIzkN5CaO5g3usWPVavNBP5gwRE0aEQSszn44ueri0ZRKveLL00SDayG /RsC5/RgF2A5JUzNmeMDNCkPXmo5A1MsW1i3FzIKuo957+QdhIDfl78l15wTUm06EFWb YcJ0PrS6LFb1Y6zwbgh96UaoDd1UxFSruuQgboNbGR8Hth2RUjTSUpcrmm7kvZ6xS+qT 6cQA== X-Gm-Message-State: AOAM533Ur6utyHPuQc9pFCCPNcbhWZawn+QctumrWI9WYCevkKMmGOiL /tezd07XX109Le4UW9+onAeMJb6OLE6j8rDnrt4Knw== X-Received: by 2002:a25:af0b:: with SMTP id a11mr4263580ybh.228.1612579557241; Fri, 05 Feb 2021 18:45:57 -0800 (PST) MIME-Version: 1.0 References: <20210205222644.2357303-1-saravanak@google.com> In-Reply-To: <20210205222644.2357303-1-saravanak@google.com> From: Saravana Kannan Date: Fri, 5 Feb 2021 18:45:21 -0800 Message-ID: Subject: Re: [PATCH v4 0/8] Make fw_devlink=on more forgiving To: Jonathan Corbet , Greg Kroah-Hartman , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Len Brown , Len Brown , Pavel Machek , Michael Turquette , Stephen Boyd , Rob Herring , Frank Rowand , Marc Zyngier , Thomas Gleixner Cc: Linux Doc Mailing List , LKML , Linux PM , linux-clk , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , ACPI Devel Maling List , Marek Szyprowski , Geert Uytterhoeven , Android Kernel Team Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 5, 2021 at 2:26 PM Saravana Kannan wrote: > > There are a lot of devices/drivers where they never have a struct device > created for them or the driver initializes the hardware without ever > binding to the struct device. > > This series is intended to avoid any boot regressions due to such > devices/drivers when fw_devlink=on and also address the handling of > optional suppliers. > > Patch 1 and 2 addresses the issue of firmware nodes that look like > they'll have struct devices created for them, but will never actually > have struct devices added for them. For example, DT nodes with a > compatible property that don't have devices added for them. > > Patch 3 and 4 allow for handling optional DT bindings. > > Patch 5 sets up a generic API to handle drivers that never bind with > their devices. > > Patch 6 through 8 update different frameworks to use the new API. > > Thanks, > Saravana > Forgot to add version history: v1 -> v2: Patch 1: Added a flag to fwnodes that aren't devices. Patch 3: New patch to ise the flag set in patch 1 to not create bad links. v2 -> v3: - Patch 1: Added Rafael's Ack - New patches 3 and 4 v3 -> v4: - No changes to patches 1-4. - New patches 5-8. -Saravana > Saravana Kannan (8): > driver core: fw_devlink: Detect supplier devices that will never be > added > of: property: Don't add links to absent suppliers > driver core: Add fw_devlink.strict kernel param > of: property: Add fw_devlink support for optional properties > driver core: fw_devlink: Handle suppliers that don't use driver core > irqdomain: Mark fwnodes when their irqdomain is added/removed > PM: domains: Mark fwnodes when their powerdomain is added/removed > clk: Mark fwnodes when their clock provider is added/removed > > .../admin-guide/kernel-parameters.txt | 5 ++ > drivers/base/core.c | 58 ++++++++++++++++++- > drivers/base/power/domain.c | 2 + > drivers/clk/clk.c | 3 + > drivers/of/property.c | 16 +++-- > include/linux/fwnode.h | 20 ++++++- > kernel/irq/irqdomain.c | 2 + > 7 files changed, 98 insertions(+), 8 deletions(-) > > -- > 2.30.0.478.g8a0d178c01-goog >