Lines Matching refs:pci

305 		pci_write_config_word(chip->pci, PCI_SUBSYSTEM_VENDOR_ID,  in oxygen_restore_eeprom()
307 pci_write_config_word(chip->pci, PCI_SUBSYSTEM_ID, in oxygen_restore_eeprom()
316 static void configure_pcie_bridge(struct pci_dev *pci) in configure_pcie_bridge() argument
330 if (!pci->bus || !pci->bus->self) in configure_pcie_bridge()
332 bridge = pci->bus->self; in configure_pcie_bridge()
595 pci_release_regions(chip->pci); in oxygen_card_free()
596 pci_disable_device(chip->pci); in oxygen_card_free()
599 int oxygen_pci_probe(struct pci_dev *pci, int index, char *id, in oxygen_pci_probe() argument
612 err = snd_card_new(&pci->dev, index, id, owner, in oxygen_pci_probe()
619 chip->pci = pci; in oxygen_pci_probe()
628 err = pci_enable_device(pci); in oxygen_pci_probe()
632 err = pci_request_regions(pci, DRIVER); in oxygen_pci_probe()
638 if (!(pci_resource_flags(pci, 0) & IORESOURCE_IO) || in oxygen_pci_probe()
639 pci_resource_len(pci, 0) < OXYGEN_IO_SIZE) { in oxygen_pci_probe()
644 chip->addr = pci_resource_start(pci, 0); in oxygen_pci_probe()
665 pci_set_master(pci); in oxygen_pci_probe()
668 configure_pcie_bridge(pci); in oxygen_pci_probe()
672 err = request_irq(pci->irq, oxygen_interrupt, IRQF_SHARED, in oxygen_pci_probe()
675 dev_err(card->dev, "cannot grab interrupt %d\n", pci->irq); in oxygen_pci_probe()
678 chip->irq = pci->irq; in oxygen_pci_probe()
723 pci_set_drvdata(pci, card); in oxygen_pci_probe()
727 pci_release_regions(pci); in oxygen_pci_probe()
729 pci_disable_device(pci); in oxygen_pci_probe()
736 void oxygen_pci_remove(struct pci_dev *pci) in oxygen_pci_remove() argument
738 snd_card_free(pci_get_drvdata(pci)); in oxygen_pci_remove()
826 void oxygen_pci_shutdown(struct pci_dev *pci) in oxygen_pci_shutdown() argument
828 struct snd_card *card = pci_get_drvdata(pci); in oxygen_pci_shutdown()