Lines Matching refs:pci
193 struct pci_dev *pci; member
234 if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(chip->pci), in snd_bt87x_create_risc()
290 pci_read_config_word(chip->pci, PCI_STATUS, &pci_status); in snd_bt87x_pci_error()
294 pci_write_config_word(chip->pci, PCI_STATUS, pci_status); in snd_bt87x_pci_error()
694 pci_release_regions(chip->pci); in snd_bt87x_free()
695 pci_disable_device(chip->pci); in snd_bt87x_free()
719 snd_dma_pci_data(chip->pci), in snd_bt87x_pcm()
725 struct pci_dev *pci, in snd_bt87x_create() argument
736 err = pci_enable_device(pci); in snd_bt87x_create()
742 pci_disable_device(pci); in snd_bt87x_create()
746 chip->pci = pci; in snd_bt87x_create()
750 if ((err = pci_request_regions(pci, "Bt87x audio")) < 0) { in snd_bt87x_create()
752 pci_disable_device(pci); in snd_bt87x_create()
755 chip->mmio = pci_ioremap_bar(pci, 0); in snd_bt87x_create()
769 err = request_irq(pci->irq, snd_bt87x_interrupt, IRQF_SHARED, in snd_bt87x_create()
772 dev_err(card->dev, "cannot grab irq %d\n", pci->irq); in snd_bt87x_create()
775 chip->irq = pci->irq; in snd_bt87x_create()
776 pci_set_master(pci); in snd_bt87x_create()
825 MODULE_DEVICE_TABLE(pci, snd_bt87x_ids);
848 static int snd_bt87x_detect_card(struct pci_dev *pci) in snd_bt87x_detect_card() argument
853 supported = pci_match_id(snd_bt87x_ids, pci); in snd_bt87x_detect_card()
858 if (blacklist[i].subvendor == pci->subsystem_vendor && in snd_bt87x_detect_card()
859 blacklist[i].subdevice == pci->subsystem_device) { in snd_bt87x_detect_card()
860 dev_dbg(&pci->dev, in snd_bt87x_detect_card()
862 pci->device, pci->subsystem_vendor, pci->subsystem_device); in snd_bt87x_detect_card()
866 dev_info(&pci->dev, "unknown card %#04x-%#04x:%#04x\n", in snd_bt87x_detect_card()
867 pci->device, pci->subsystem_vendor, pci->subsystem_device); in snd_bt87x_detect_card()
868 dev_info(&pci->dev, "please mail id, board name, and, " in snd_bt87x_detect_card()
874 static int snd_bt87x_probe(struct pci_dev *pci, in snd_bt87x_probe() argument
884 err = snd_bt87x_detect_card(pci); in snd_bt87x_probe()
898 err = snd_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE, in snd_bt87x_probe()
903 err = snd_bt87x_create(card, pci, &chip); in snd_bt87x_probe()
942 sprintf(card->shortname, "Brooktree Bt%x", pci->device); in snd_bt87x_probe()
944 card->shortname, (unsigned long long)pci_resource_start(pci, 0), in snd_bt87x_probe()
952 pci_set_drvdata(pci, card); in snd_bt87x_probe()
961 static void snd_bt87x_remove(struct pci_dev *pci) in snd_bt87x_remove() argument
963 snd_card_free(pci_get_drvdata(pci)); in snd_bt87x_remove()