Lines Matching refs:pci

309 		pci_write_config_word(chip->pci, PCI_SUBSYSTEM_VENDOR_ID,  in oxygen_restore_eeprom()
311 pci_write_config_word(chip->pci, PCI_SUBSYSTEM_ID, in oxygen_restore_eeprom()
320 static void configure_pcie_bridge(struct pci_dev *pci) in configure_pcie_bridge() argument
334 if (!pci->bus || !pci->bus->self) in configure_pcie_bridge()
336 bridge = pci->bus->self; in configure_pcie_bridge()
599 pci_release_regions(chip->pci); in oxygen_card_free()
600 pci_disable_device(chip->pci); in oxygen_card_free()
603 int oxygen_pci_probe(struct pci_dev *pci, int index, char *id, in oxygen_pci_probe() argument
616 err = snd_card_new(&pci->dev, index, id, owner, in oxygen_pci_probe()
623 chip->pci = pci; in oxygen_pci_probe()
632 err = pci_enable_device(pci); in oxygen_pci_probe()
636 err = pci_request_regions(pci, DRIVER); in oxygen_pci_probe()
642 if (!(pci_resource_flags(pci, 0) & IORESOURCE_IO) || in oxygen_pci_probe()
643 pci_resource_len(pci, 0) < OXYGEN_IO_SIZE) { in oxygen_pci_probe()
648 chip->addr = pci_resource_start(pci, 0); in oxygen_pci_probe()
669 pci_set_master(pci); in oxygen_pci_probe()
672 configure_pcie_bridge(pci); in oxygen_pci_probe()
676 err = request_irq(pci->irq, oxygen_interrupt, IRQF_SHARED, in oxygen_pci_probe()
679 dev_err(card->dev, "cannot grab interrupt %d\n", pci->irq); in oxygen_pci_probe()
682 chip->irq = pci->irq; in oxygen_pci_probe()
727 pci_set_drvdata(pci, card); in oxygen_pci_probe()
731 pci_release_regions(pci); in oxygen_pci_probe()
733 pci_disable_device(pci); in oxygen_pci_probe()
740 void oxygen_pci_remove(struct pci_dev *pci) in oxygen_pci_remove() argument
742 snd_card_free(pci_get_drvdata(pci)); in oxygen_pci_remove()
830 void oxygen_pci_shutdown(struct pci_dev *pci) in oxygen_pci_shutdown() argument
832 struct snd_card *card = pci_get_drvdata(pci); in oxygen_pci_shutdown()