From: Suneel Garapati Date: Sat, 19 Oct 2019 23:02:48 +0000 (-0700) Subject: pci: pci-uclass: Make DT subnode parse optional X-Git-Url: http://git.dujemihanovic.xyz/html/index.html?a=commitdiff_plain;h=bc30140d20d041a6ed5d52175e9953c36f8f5473;p=u-boot.git pci: pci-uclass: Make DT subnode parse optional Parse subnode DT properties only if parent node is valid. Otherwise, assert is triggered on ofnode_valid in ofnode_first_subnode from dev_for_each_subnode. Signed-off-by: Suneel Garapati Reviewed-by: Simon Glass Cc: Bin Meng --- diff --git a/drivers/pci/pci-uclass.c b/drivers/pci/pci-uclass.c index fde5b83adf..cf1bbccbba 100644 --- a/drivers/pci/pci-uclass.c +++ b/drivers/pci/pci-uclass.c @@ -696,7 +696,8 @@ static int pci_find_and_bind_driver(struct udevice *parent, find_id->vendor, find_id->device); /* Determine optional OF node */ - pci_dev_find_ofnode(parent, bdf, &node); + if (ofnode_valid(dev_ofnode(parent))) + pci_dev_find_ofnode(parent, bdf, &node); if (ofnode_valid(node) && !ofnode_is_available(node)) { debug("%s: Ignoring disabled device\n", __func__);