PCI: keystone: Defer probing if devm_phy_get() returns -EPROBE_DEFER
authorShawn Lin <shawn.lin@rock-chips.com>
Mon, 7 Mar 2016 04:32:21 +0000 (12:32 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 11 Mar 2016 18:21:47 +0000 (12:21 -0600)
commit25de15c958e98747c7dada3983474bd4b8ae381b
treed23aebaee8b22fede7ee157716d6acda59a11136
parent92e963f50fc74041b5e9e744c330dca48e04f08d
PCI: keystone: Defer probing if devm_phy_get() returns -EPROBE_DEFER

A SerDes PHY is optional, so if devm_phy_get() doesn't find one at all,
that's fine.  But if devm_phy_get() finds a PHY that doesn't have a driver
yet, it returns -EPROBE_DEFER.  In that case, defer probing the Keystone
driver.  We may be able to load it later after a PHY driver is loaded.

[bhelgaas: changelog, check for -EPROBE_DEFER first]
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/host/pci-keystone.c