Lines Matching refs:pci
33 static int bdc_setup_msi(struct pci_dev *pci) in bdc_setup_msi() argument
37 ret = pci_enable_msi(pci); in bdc_setup_msi()
46 static int bdc_pci_probe(struct pci_dev *pci, const struct pci_device_id *id) in bdc_pci_probe() argument
53 glue = devm_kzalloc(&pci->dev, sizeof(*glue), GFP_KERNEL); in bdc_pci_probe()
57 glue->dev = &pci->dev; in bdc_pci_probe()
58 ret = pci_enable_device(pci); in bdc_pci_probe()
60 dev_err(&pci->dev, "failed to enable pci device\n"); in bdc_pci_probe()
63 pci_set_master(pci); in bdc_pci_probe()
70 bdc_setup_msi(pci); in bdc_pci_probe()
72 res[0].start = pci_resource_start(pci, 0); in bdc_pci_probe()
73 res[0].end = pci_resource_end(pci, 0); in bdc_pci_probe()
77 res[1].start = pci->irq; in bdc_pci_probe()
83 dev_err(&pci->dev, in bdc_pci_probe()
89 pci_set_drvdata(pci, glue); in bdc_pci_probe()
91 dma_set_coherent_mask(&bdc->dev, pci->dev.coherent_dma_mask); in bdc_pci_probe()
93 bdc->dev.dma_mask = pci->dev.dma_mask; in bdc_pci_probe()
94 bdc->dev.dma_parms = pci->dev.dma_parms; in bdc_pci_probe()
95 bdc->dev.parent = &pci->dev; in bdc_pci_probe()
100 dev_err(&pci->dev, "failed to register bdc device\n"); in bdc_pci_probe()
108 static void bdc_pci_remove(struct pci_dev *pci) in bdc_pci_remove() argument
110 struct bdc_pci *glue = pci_get_drvdata(pci); in bdc_pci_remove()
113 pci_disable_msi(pci); in bdc_pci_remove()
121 MODULE_DEVICE_TABLE(pci, bdc_pci_id_table);