Lines Matching refs:pci
69 MODULE_DEVICE_TABLE(pci, snd_vx222_ids);
124 pci_release_regions(vx->pci); in snd_vx222_free()
125 pci_disable_device(vx->pci); in snd_vx222_free()
137 static int snd_vx222_create(struct snd_card *card, struct pci_dev *pci, in snd_vx222_create() argument
150 if ((err = pci_enable_device(pci)) < 0) in snd_vx222_create()
152 pci_set_master(pci); in snd_vx222_create()
158 pci_disable_device(pci); in snd_vx222_create()
162 vx->pci = pci; in snd_vx222_create()
164 if ((err = pci_request_regions(pci, CARD_NAME)) < 0) { in snd_vx222_create()
169 vx->port[i] = pci_resource_start(pci, i + 1); in snd_vx222_create()
171 if (request_threaded_irq(pci->irq, snd_vx_irq_handler, in snd_vx222_create()
174 dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq); in snd_vx222_create()
178 chip->irq = pci->irq; in snd_vx222_create()
190 static int snd_vx222_probe(struct pci_dev *pci, in snd_vx222_probe() argument
206 err = snd_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE, in snd_vx222_probe()
223 if ((err = snd_vx222_create(card, pci, hw, &vx)) < 0) { in snd_vx222_probe()
236 vx->core.dev = &pci->dev; in snd_vx222_probe()
249 pci_set_drvdata(pci, card); in snd_vx222_probe()
254 static void snd_vx222_remove(struct pci_dev *pci) in snd_vx222_remove() argument
256 snd_card_free(pci_get_drvdata(pci)); in snd_vx222_remove()