Lines Matching refs:pci
28 static int bdc_setup_msi(struct pci_dev *pci) in bdc_setup_msi() argument
32 ret = pci_enable_msi(pci); in bdc_setup_msi()
41 static int bdc_pci_probe(struct pci_dev *pci, const struct pci_device_id *id) in bdc_pci_probe() argument
48 glue = devm_kzalloc(&pci->dev, sizeof(*glue), GFP_KERNEL); in bdc_pci_probe()
52 glue->dev = &pci->dev; in bdc_pci_probe()
53 ret = pci_enable_device(pci); in bdc_pci_probe()
55 dev_err(&pci->dev, "failed to enable pci device\n"); in bdc_pci_probe()
58 pci_set_master(pci); in bdc_pci_probe()
65 bdc_setup_msi(pci); in bdc_pci_probe()
67 res[0].start = pci_resource_start(pci, 0); in bdc_pci_probe()
68 res[0].end = pci_resource_end(pci, 0); in bdc_pci_probe()
72 res[1].start = pci->irq; in bdc_pci_probe()
78 dev_err(&pci->dev, in bdc_pci_probe()
84 pci_set_drvdata(pci, glue); in bdc_pci_probe()
86 dma_set_coherent_mask(&bdc->dev, pci->dev.coherent_dma_mask); in bdc_pci_probe()
88 bdc->dev.dma_mask = pci->dev.dma_mask; in bdc_pci_probe()
89 bdc->dev.dma_parms = pci->dev.dma_parms; in bdc_pci_probe()
90 bdc->dev.parent = &pci->dev; in bdc_pci_probe()
95 dev_err(&pci->dev, "failed to register bdc device\n"); in bdc_pci_probe()
103 static void bdc_pci_remove(struct pci_dev *pci) in bdc_pci_remove() argument
105 struct bdc_pci *glue = pci_get_drvdata(pci); in bdc_pci_remove()
108 pci_disable_msi(pci); in bdc_pci_remove()
116 MODULE_DEVICE_TABLE(pci, bdc_pci_id_table);