[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220526081550.1089805-1-saravanak@google.com>
Date: Thu, 26 May 2022 01:15:39 -0700
From: Saravana Kannan <saravanak@...gle.com>
To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"Rafael J. Wysocki" <rafael@...nel.org>,
Kevin Hilman <khilman@...nel.org>,
Ulf Hansson <ulf.hansson@...aro.org>,
Len Brown <len.brown@...el.com>, Pavel Machek <pavel@....cz>,
Joerg Roedel <joro@...tes.org>, Will Deacon <will@...nel.org>,
Andrew Lunn <andrew@...n.ch>,
Heiner Kallweit <hkallweit1@...il.com>,
Russell King <linux@...linux.org.uk>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
Linus Walleij <linus.walleij@...aro.org>,
Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
Daniel Scally <djrscally@...il.com>,
Heikki Krogerus <heikki.krogerus@...ux.intel.com>,
Sakari Ailus <sakari.ailus@...ux.intel.com>,
Hideaki YOSHIFUJI <yoshfuji@...ux-ipv6.org>,
David Ahern <dsahern@...nel.org>
Cc: Saravana Kannan <saravanak@...gle.com>,
Mark Brown <broonie@...nel.org>, Rob Herring <robh@...nel.org>,
Geert Uytterhoeven <geert@...ux-m68k.org>,
Yoshihiro Shimoda <yoshihiro.shimoda.uh@...esas.com>,
John Stultz <jstultz@...gle.com>,
Nathan Chancellor <nathan@...nel.org>,
Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
kernel-team@...roid.com, linux-kernel@...r.kernel.org,
linux-pm@...r.kernel.org, iommu@...ts.linux-foundation.org,
netdev@...r.kernel.org, linux-gpio@...r.kernel.org,
linux-acpi@...r.kernel.org
Subject: [RFC PATCH v1 0/9] deferred_probe_timeout logic clean up
This series is based on linux-next + these 2 small patches applies on top:
https://lore.kernel.org/lkml/20220526034609.480766-1-saravanak@google.com/
A lot of the deferred_probe_timeout logic is redundant with
fw_devlink=on. Also, enabling deferred_probe_timeout by default breaks
a few cases.
This series tries to delete the redundant logic, simplify the frameworks
that use driver_deferred_probe_check_state(), enable
deferred_probe_timeout=10 by default, and fixes the nfsroot failure
case.
Patches 1 to 3 are fairly straightforward and can probably be applied
right away.
Patches 4 to 9 are related and are the complicated bits of this series.
Patch 8 is where someone with more knowledge of the IP auto config code
can help rewrite the patch to limit the scope of the workaround by
running the work around only if IP auto config fails the first time
around. But it's also something that can be optimized in the future
because it's already limited to the case where IP auto config is enabled
using the kernel commandline.
Yoshihiro/Geert,
If you can test this patch series and confirm that the NFS root case
works, I'd really appreciate that.
Cc: Mark Brown <broonie@...nel.org>
Cc: Rob Herring <robh@...nel.org>
Cc: Geert Uytterhoeven <geert@...ux-m68k.org>
Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@...esas.com>
Cc: John Stultz <jstultz@...gle.com>
Cc: Nathan Chancellor <nathan@...nel.org>
Cc: Sebastian Andrzej Siewior <bigeasy@...utronix.de>
Saravana Kannan (9):
PM: domains: Delete usage of driver_deferred_probe_check_state()
pinctrl: devicetree: Delete usage of driver_deferred_probe_check_state()
net: mdio: Delete usage of driver_deferred_probe_check_state()
Revert "driver core: Set default deferred_probe_timeout back to 0."
driver core: Set fw_devlink.strict=1 by default
iommu/of: Delete usage of driver_deferred_probe_check_state()
driver core: Add fw_devlink_unblock_may_probe() helper function
net: ipconfig: Force fw_devlink to unblock any devices that might probe
driver core: Delete driver_deferred_probe_check_state()
drivers/base/base.h | 1 +
drivers/base/core.c | 60 +++++++++++++++++++++++++++++++++-
drivers/base/dd.c | 37 ++++-----------------
drivers/base/power/domain.c | 2 +-
drivers/iommu/of_iommu.c | 2 +-
drivers/net/mdio/fwnode_mdio.c | 4 +--
drivers/pinctrl/devicetree.c | 2 +-
include/linux/device/driver.h | 1 -
include/linux/fwnode.h | 2 ++
net/ipv4/ipconfig.c | 2 ++
10 files changed, 74 insertions(+), 39 deletions(-)
--
2.36.1.124.g0e6072fb45-goog
Powered by blists - more mailing lists