Lines Matching refs:pci
18 struct pci_dev *pci; member
30 struct pci_dev *pci_dev = card->pci; in whci_capdata_quirks()
98 umc = umc_device_create(&card->pci->dev, n); in whci_add_cap()
112 umc->resource.start = pci_resource_start(card->pci, bar) in whci_add_cap()
117 umc->resource.flags = card->pci->resource[bar].flags; in whci_add_cap()
118 umc->resource.parent = &card->pci->resource[bar]; in whci_add_cap()
119 umc->irq = card->pci->irq; in whci_add_cap()
139 static int whci_n_caps(struct pci_dev *pci) in whci_n_caps() argument
144 uwbbase = pci_iomap(pci, 0, 8); in whci_n_caps()
148 pci_iounmap(pci, uwbbase); in whci_n_caps()
153 static int whci_probe(struct pci_dev *pci, const struct pci_device_id *id) in whci_probe() argument
158 err = pci_enable_device(pci); in whci_probe()
161 pci_enable_msi(pci); in whci_probe()
162 pci_set_master(pci); in whci_probe()
164 if (!pci_set_dma_mask(pci, DMA_BIT_MASK(64))) in whci_probe()
165 pci_set_consistent_dma_mask(pci, DMA_BIT_MASK(64)); in whci_probe()
166 else if (!pci_set_dma_mask(pci, DMA_BIT_MASK(32))) in whci_probe()
167 pci_set_consistent_dma_mask(pci, DMA_BIT_MASK(32)); in whci_probe()
171 err = n_caps = whci_n_caps(pci); in whci_probe()
181 card->pci = pci; in whci_probe()
185 if (!request_mem_region(pci_resource_start(pci, 0), in whci_probe()
190 card->uwbbase = pci_iomap(pci, 0, UWBCAPDATA_SIZE(card->n_caps)); in whci_probe()
198 dev_err(&pci->dev, "cannot bind UWB radio controller:" in whci_probe()
203 dev_warn(&pci->dev, "warning: cannot bind capability " in whci_probe()
206 pci_set_drvdata(pci, card); in whci_probe()
210 pci_iounmap(pci, card->uwbbase); in whci_probe()
212 release_mem_region(pci_resource_start(pci, 0), UWBCAPDATA_SIZE(card->n_caps)); in whci_probe()
218 pci_disable_msi(pci); in whci_probe()
219 pci_disable_device(pci); in whci_probe()
224 static void whci_remove(struct pci_dev *pci) in whci_remove() argument
226 struct whci_card *card = pci_get_drvdata(pci); in whci_remove()
229 pci_set_drvdata(pci, NULL); in whci_remove()
234 pci_iounmap(pci, card->uwbbase); in whci_remove()
235 release_mem_region(pci_resource_start(pci, 0), UWBCAPDATA_SIZE(card->n_caps)); in whci_remove()
237 pci_disable_msi(pci); in whci_remove()
238 pci_disable_device(pci); in whci_remove()
245 MODULE_DEVICE_TABLE(pci, whci_id_table);