Lines Matching refs:pdev

66 static int dw_edma_pcie_probe(struct pci_dev *pdev,
70 struct device *dev = &pdev->dev;
76 err = pcim_enable_device(pdev);
78 pci_err(pdev, "enabling device failed\n");
83 err = pcim_iomap_regions(pdev, BIT(pdata->rg_bar) |
86 pci_name(pdev));
88 pci_err(pdev, "eDMA BAR I/O remapping failed\n");
92 pci_set_master(pdev);
95 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(64));
97 err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64));
99 pci_err(pdev, "consistent DMA mask 64 set failed\n");
103 pci_err(pdev, "DMA mask 64 set failed\n");
105 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32));
107 pci_err(pdev, "DMA mask 32 set failed\n");
111 err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));
113 pci_err(pdev, "consistent DMA mask 32 set failed\n");
128 nr_irqs = pci_alloc_irq_vectors(pdev, 1, pdata->irqs,
131 pci_err(pdev, "fail to alloc IRQ vector (number of IRQs=%u)\n",
139 chip->id = pdev->devfn;
140 chip->irq = pdev->irq;
142 dw->rg_region.vaddr = pcim_iomap_table(pdev)[pdata->rg_bar];
144 dw->rg_region.paddr = pdev->resource[pdata->rg_bar].start;
148 dw->ll_region.vaddr = pcim_iomap_table(pdev)[pdata->ll_bar];
150 dw->ll_region.paddr = pdev->resource[pdata->ll_bar].start;
154 dw->dt_region.vaddr = pcim_iomap_table(pdev)[pdata->dt_bar];
156 dw->dt_region.paddr = pdev->resource[pdata->dt_bar].start;
166 pci_dbg(pdev, "Version:\t%u\n", dw->version);
168 pci_dbg(pdev, "Mode:\t%s\n",
171 pci_dbg(pdev, "Registers:\tBAR=%u, off=0x%.8lx, sz=0x%zx bytes, addr(v=%p, p=%pa)\n",
175 pci_dbg(pdev, "L. List:\tBAR=%u, off=0x%.8lx, sz=0x%zx bytes, addr(v=%p, p=%pa)\n",
179 pci_dbg(pdev, "Data:\tBAR=%u, off=0x%.8lx, sz=0x%zx bytes, addr(v=%p, p=%pa)\n",
183 pci_dbg(pdev, "Nr. IRQs:\t%u\n", dw->nr_irqs);
186 if (!pci_dev_msi_enabled(pdev)) {
187 pci_err(pdev, "enable interrupt failed\n");
198 pci_err(pdev, "eDMA probe failed\n");
203 pci_set_drvdata(pdev, chip);
208 static void dw_edma_pcie_remove(struct pci_dev *pdev)
210 struct dw_edma_chip *chip = pci_get_drvdata(pdev);
216 pci_warn(pdev, "can't remove device properly: %d\n", err);
219 pci_free_irq_vectors(pdev);