From: Saravana Kannan <saravanak@google.com> To: Jonathan Corbet <corbet@lwn.net>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Kevin Hilman <khilman@kernel.org>, Ulf Hansson <ulf.hansson@linaro.org>, Len Brown <len.brown@intel.com>, Len Brown <lenb@kernel.org>, Pavel Machek <pavel@ucw.cz>, Michael Turquette <mturquette@baylibre.com>, Stephen Boyd <sboyd@kernel.org>, Rob Herring <robh+dt@kernel.org>, Frank Rowand <frowand.list@gmail.com>, Marc Zyngier <maz@kernel.org>, Thomas Gleixner <tglx@linutronix.de> Cc: Saravana Kannan <saravanak@google.com>, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Marek Szyprowski <m.szyprowski@samsung.com>, Geert Uytterhoeven <geert@linux-m68k.org>, kernel-team@android.com Subject: [PATCH v4 0/8] Make fw_devlink=on more forgiving Date: Fri, 5 Feb 2021 14:26:36 -0800 [thread overview] Message-ID: <20210205222644.2357303-1-saravanak@google.com> (raw) 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 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
next reply other threads:[~2021-02-06 3:42 UTC|newest] Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <CGME20210205222651eucas1p28ef87073dea33c1c5224c14aa203bec5@eucas1p2.samsung.com> 2021-02-05 22:26 ` Saravana Kannan [this message] 2021-02-05 22:26 ` [PATCH v4 1/8] driver core: fw_devlink: Detect supplier devices that will never be added Saravana Kannan 2021-02-05 22:26 ` [PATCH v4 2/8] of: property: Don't add links to absent suppliers Saravana Kannan 2021-02-09 21:25 ` Rob Herring 2021-02-05 22:26 ` [PATCH v4 3/8] driver core: Add fw_devlink.strict kernel param Saravana Kannan 2021-02-05 22:26 ` [PATCH v4 4/8] of: property: Add fw_devlink support for optional properties Saravana Kannan 2021-02-09 21:33 ` Rob Herring 2021-02-09 21:54 ` Saravana Kannan 2021-02-10 8:25 ` Geert Uytterhoeven 2021-02-05 22:26 ` [PATCH v4 5/8] driver core: fw_devlink: Handle suppliers that don't use driver core Saravana Kannan 2021-02-05 22:26 ` [PATCH v4 6/8] irqdomain: Mark fwnodes when their irqdomain is added/removed Saravana Kannan 2021-02-05 22:26 ` [PATCH v4 7/8] PM: domains: Mark fwnodes when their powerdomain " Saravana Kannan 2021-02-05 22:26 ` [PATCH v4 8/8] clk: Mark fwnodes when their clock provider " Saravana Kannan 2021-02-08 15:38 ` Rob Herring 2021-02-08 23:34 ` Saravana Kannan 2021-02-10 11:44 ` [PATCH] clk: Mark fwnodes when their clock provider is added Tudor Ambarus 2021-02-10 11:44 ` Tudor Ambarus 2021-02-11 13:00 ` Greg KH 2021-02-13 0:37 ` Stephen Boyd [not found] ` <CGME20210325133159eucas1p297b769beb681743fb32d362a86cc6e3e@eucas1p2.samsung.com> 2021-03-25 13:31 ` Marek Szyprowski 2021-03-25 15:47 ` Geert Uytterhoeven 2021-03-25 18:25 ` Nicolas Saenz Julienne 2021-03-26 18:13 ` Stephen Boyd 2021-03-26 18:29 ` Geert Uytterhoeven [not found] ` <161705310317.3012082.15148238105608149214@swboyd.mtv.corp.google.com> 2021-03-29 23:28 ` Saravana Kannan [not found] ` <161706920822.3012082.10047587064612237296@swboyd.mtv.corp.google.com> 2021-03-30 6:58 ` Geert Uytterhoeven [not found] ` <161715734080.2260335.881350237641202575@swboyd.mtv.corp.google.com> 2021-03-31 7:05 ` Geert Uytterhoeven [not found] ` <161721871083.2260335.2392646934517115770@swboyd.mtv.corp.google.com> 2021-04-05 11:04 ` Nicolas Saenz Julienne 2021-04-21 3:26 ` Guenter Roeck 2021-04-21 7:00 ` Saravana Kannan 2021-02-10 19:13 ` Saravana Kannan 2021-03-30 15:42 ` Guenter Roeck 2021-03-30 16:26 ` Saravana Kannan [not found] ` <161317679292.1254594.15797939257637374295@swboyd.mtv.corp.google.com> 2021-02-14 21:15 ` [PATCH v4 8/8] clk: Mark fwnodes when their clock provider is added/removed Saravana Kannan 2021-02-06 2:45 ` [PATCH v4 0/8] Make fw_devlink=on more forgiving Saravana Kannan 2021-02-06 19:41 ` Geert Uytterhoeven 2021-02-06 20:47 ` Saravana Kannan 2021-02-08 8:40 ` Marek Szyprowski 2021-02-08 23:57 ` Saravana Kannan 2021-02-10 8:19 ` Tudor.Ambarus 2021-02-10 8:54 ` Saravana Kannan 2021-02-10 10:02 ` Tudor.Ambarus 2021-02-10 19:14 ` Saravana Kannan 2021-02-11 13:00 ` Geert Uytterhoeven 2021-02-11 13:05 ` Geert Uytterhoeven 2021-02-12 2:59 ` Saravana Kannan 2021-02-12 8:14 ` Geert Uytterhoeven 2021-02-12 20:57 ` Saravana Kannan 2021-02-15 12:38 ` Geert Uytterhoeven 2021-02-15 21:26 ` Saravana Kannan 2021-02-16 8:05 ` Geert Uytterhoeven 2021-02-16 18:48 ` Saravana Kannan 2021-02-16 20:31 ` Geert Uytterhoeven 2021-02-17 23:57 ` Saravana Kannan 2021-02-25 9:21 ` Geert Uytterhoeven 2021-02-15 15:16 ` Geert Uytterhoeven 2021-02-15 21:57 ` Saravana Kannan 2021-02-16 12:58 ` Geert Uytterhoeven 2021-02-15 11:19 ` Geert Uytterhoeven
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=20210205222644.2357303-1-saravanak@google.com \ --to=saravanak@google.com \ --cc=corbet@lwn.net \ --cc=devicetree@vger.kernel.org \ --cc=frowand.list@gmail.com \ --cc=geert@linux-m68k.org \ --cc=gregkh@linuxfoundation.org \ --cc=kernel-team@android.com \ --cc=khilman@kernel.org \ --cc=len.brown@intel.com \ --cc=lenb@kernel.org \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-clk@vger.kernel.org \ --cc=linux-doc@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pm@vger.kernel.org \ --cc=m.szyprowski@samsung.com \ --cc=maz@kernel.org \ --cc=mturquette@baylibre.com \ --cc=pavel@ucw.cz \ --cc=rafael@kernel.org \ --cc=robh+dt@kernel.org \ --cc=sboyd@kernel.org \ --cc=tglx@linutronix.de \ --cc=ulf.hansson@linaro.org \ --subject='Re: [PATCH v4 0/8] Make fw_devlink=on more forgiving' \ /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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).