diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pci-exynos.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pci-exynos.c | 15 | 
1 files changed, 5 insertions, 10 deletions
| diff --git a/drivers/pci/controller/dwc/pci-exynos.c b/drivers/pci/controller/dwc/pci-exynos.c index c5043d951e80..8d82c43ae299 100644 --- a/drivers/pci/controller/dwc/pci-exynos.c +++ b/drivers/pci/controller/dwc/pci-exynos.c @@ -3,7 +3,7 @@   * PCIe host controller driver for Samsung Exynos SoCs   *   * Copyright (C) 2013 Samsung Electronics Co., Ltd. - *		http://www.samsung.com + *		https://www.samsung.com   *   * Author: Jingoo Han <[email protected]>   */ @@ -84,14 +84,12 @@ static int exynos5440_pcie_get_mem_resources(struct platform_device *pdev,  {  	struct dw_pcie *pci = ep->pci;  	struct device *dev = pci->dev; -	struct resource *res;  	ep->mem_res = devm_kzalloc(dev, sizeof(*ep->mem_res), GFP_KERNEL);  	if (!ep->mem_res)  		return -ENOMEM; -	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	ep->mem_res->elbi_base = devm_ioremap_resource(dev, res); +	ep->mem_res->elbi_base = devm_platform_ioremap_resource(pdev, 0);  	if (IS_ERR(ep->mem_res->elbi_base))  		return PTR_ERR(ep->mem_res->elbi_base); @@ -402,10 +400,9 @@ static int __init exynos_add_pcie_port(struct exynos_pcie *ep,  	int ret;  	pp->irq = platform_get_irq(pdev, 1); -	if (pp->irq < 0) { -		dev_err(dev, "failed to get irq\n"); +	if (pp->irq < 0)  		return pp->irq; -	} +  	ret = devm_request_irq(dev, pp->irq, exynos_pcie_irq_handler,  				IRQF_SHARED, "exynos-pcie", ep);  	if (ret) { @@ -415,10 +412,8 @@ static int __init exynos_add_pcie_port(struct exynos_pcie *ep,  	if (IS_ENABLED(CONFIG_PCI_MSI)) {  		pp->msi_irq = platform_get_irq(pdev, 0); -		if (pp->msi_irq < 0) { -			dev_err(dev, "failed to get msi irq\n"); +		if (pp->msi_irq < 0)  			return pp->msi_irq; -		}  	}  	pp->ops = &exynos_pcie_host_ops; |