aboutsummaryrefslogtreecommitdiffstats
path: root/virt
diff options
context:
space:
mode:
authorSaravana Kannan <saravanak@google.com>2019-09-04 14:11:21 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-10-04 17:29:50 +0200
commite2ae9bcc4aaacda04edb75c4eea93384719efaa5 (patch)
tree9c01d02d0a1e67c4de38c94e27180f9411fc850d /virt
parentdriver core: Add fwnode_to_dev() to look up device from fwnode (diff)
downloadlinux-dev-e2ae9bcc4aaacda04edb75c4eea93384719efaa5.tar.xz
linux-dev-e2ae9bcc4aaacda04edb75c4eea93384719efaa5.zip
driver core: Add support for linking devices during device addition
The firmware corresponding to a device (dev.fwnode) might be able to provide functional dependency information between a device and its supplier and consumer devices. Tracking this functional dependency allows optimizing device probe order and informing a supplier when all its consumers have probed (and thereby actively managing their resources). The existing device links feature allows tracking and using supplier-consumer relationships. So, this patch adds the add_links() fwnode callback to allow firmware to create device links for each device as the device is added. However, when consumer devices are added, they might not have a supplier device to link to despite needing mandatory resources/functionality from one or more suppliers. A waiting_for_suppliers list is created to track such consumers and retry linking them when new devices get added. Signed-off-by: Saravana Kannan <saravanak@google.com> Link: https://lore.kernel.org/r/20190904211126.47518-3-saravanak@google.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions