summaryrefslogtreecommitdiffstats
path: root/drivers/pci
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2016-01-08 01:03:21 -0800
committerTom Rini <trini@konsulko.com>2016-01-08 10:15:49 -0500
commit7ba34ff09f1ef105521f914e4ad4e4ac19975bac (patch)
tree67f1834d999b406fc02a500007d8845b6fc23894 /drivers/pci
parent9642b78cdf3404ada759ccb7c7de461bf25597cb (diff)
downloadtalos-obmc-uboot-7ba34ff09f1ef105521f914e4ad4e4ac19975bac.tar.gz
talos-obmc-uboot-7ba34ff09f1ef105521f914e4ad4e4ac19975bac.zip
pci: layerscape: Adjust the return value when ls_pcie_addr_valid() fails
When trying to access non-existent/unsupported PCI devices in ls_pcie_read_config(), when ls_pcie_addr_valid() fails it returns error code and fills in the result with 0xffffffff manually. But it really should return zero to upper layer codes. Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/pcie_layerscape.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/pcie_layerscape.c b/drivers/pci/pcie_layerscape.c
index 58e88ae45e..99f9c83fa4 100644
--- a/drivers/pci/pcie_layerscape.c
+++ b/drivers/pci/pcie_layerscape.c
@@ -314,7 +314,7 @@ static int ls_pcie_read_config(struct pci_controller *hose, pci_dev_t d,
if (ls_pcie_addr_valid(hose, d)) {
*val = 0xffffffff;
- return -EINVAL;
+ return 0;
}
if (PCI_BUS(d) == hose->first_busno) {
OpenPOWER on IntegriCloud