aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/host/pcie-iproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/host/pcie-iproc.c')
-rw-r--r--drivers/pci/host/pcie-iproc.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/drivers/pci/host/pcie-iproc.c b/drivers/pci/host/pcie-iproc.c
index 935909bbe5c4..cbb095481cdc 100644
--- a/drivers/pci/host/pcie-iproc.c
+++ b/drivers/pci/host/pcie-iproc.c
@@ -1,15 +1,7 @@
1// SPDX-License-Identifier: GPL-2.0
1/* 2/*
2 * Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de> 3 * Copyright (C) 2014 Hauke Mehrtens <hauke@hauke-m.de>
3 * Copyright (C) 2015 Broadcom Corporation 4 * Copyright (C) 2015 Broadcom Corporation
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation version 2.
8 *
9 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
10 * kind, whether express or implied; without even the implied warranty
11 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */ 5 */
14 6
15#include <linux/kernel.h> 7#include <linux/kernel.h>
@@ -1378,9 +1370,11 @@ int iproc_pcie_setup(struct iproc_pcie *pcie, struct list_head *res)
1378 } 1370 }
1379 } 1371 }
1380 1372
1381 ret = iproc_pcie_map_dma_ranges(pcie); 1373 if (pcie->need_ib_cfg) {
1382 if (ret && ret != -ENOENT) 1374 ret = iproc_pcie_map_dma_ranges(pcie);
1383 goto err_power_off_phy; 1375 if (ret && ret != -ENOENT)
1376 goto err_power_off_phy;
1377 }
1384 1378
1385#ifdef CONFIG_ARM 1379#ifdef CONFIG_ARM
1386 pcie->sysdata.private_data = pcie; 1380 pcie->sysdata.private_data = pcie;