diff options
Diffstat (limited to 'drivers/fpga/dfl-pci.c')
| -rw-r--r-- | drivers/fpga/dfl-pci.c | 16 | 
1 files changed, 4 insertions, 12 deletions
| diff --git a/drivers/fpga/dfl-pci.c b/drivers/fpga/dfl-pci.c index 80cac3a5f976..602807d6afcc 100644 --- a/drivers/fpga/dfl-pci.c +++ b/drivers/fpga/dfl-pci.c @@ -39,14 +39,6 @@ struct cci_drvdata {  	struct dfl_fpga_cdev *cdev;	/* container device */  }; -static void __iomem *cci_pci_ioremap_bar0(struct pci_dev *pcidev) -{ -	if (pcim_iomap_regions(pcidev, BIT(0), DRV_NAME)) -		return NULL; - -	return pcim_iomap_table(pcidev)[0]; -} -  static int cci_pci_alloc_irq(struct pci_dev *pcidev)  {  	int ret, nvec = pci_msix_vec_count(pcidev); @@ -235,9 +227,9 @@ static int find_dfls_by_default(struct pci_dev *pcidev,  	u64 v;  	/* start to find Device Feature List from Bar 0 */ -	base = cci_pci_ioremap_bar0(pcidev); -	if (!base) -		return -ENOMEM; +	base = pcim_iomap_region(pcidev, 0, DRV_NAME); +	if (IS_ERR(base)) +		return PTR_ERR(base);  	/*  	 * PF device has FME and Ports/AFUs, and VF device only has one @@ -296,7 +288,7 @@ static int find_dfls_by_default(struct pci_dev *pcidev,  	}  	/* release I/O mappings for next step enumeration */ -	pcim_iounmap_regions(pcidev, BIT(0)); +	pcim_iounmap_region(pcidev, 0);  	return ret;  } | 
