Lines Matching refs:pci

223 	struct pci_dev *pci;  member
249 MODULE_DEVICE_TABLE(pci, snd_sonic_ids);
901 snd_dma_pci_data(sonic->pci), 64*1024, 128*1024); in snd_sonicvibes_pcm()
1200 gameport_set_phys(gp, "pci%s/gameport0", pci_name(sonic->pci)); in snd_sonicvibes_create_gameport()
1201 gameport_set_dev_parent(gp, &sonic->pci->dev); in snd_sonicvibes_create_gameport()
1226 pci_write_config_dword(sonic->pci, 0x40, sonic->dmaa_port); in snd_sonicvibes_free()
1227 pci_write_config_dword(sonic->pci, 0x48, sonic->dmac_port); in snd_sonicvibes_free()
1232 pci_release_regions(sonic->pci); in snd_sonicvibes_free()
1233 pci_disable_device(sonic->pci); in snd_sonicvibes_free()
1245 struct pci_dev *pci, in snd_sonicvibes_create() argument
1259 if ((err = pci_enable_device(pci)) < 0) in snd_sonicvibes_create()
1262 if (dma_set_mask(&pci->dev, DMA_BIT_MASK(24)) < 0 || in snd_sonicvibes_create()
1263 dma_set_coherent_mask(&pci->dev, DMA_BIT_MASK(24)) < 0) { in snd_sonicvibes_create()
1266 pci_disable_device(pci); in snd_sonicvibes_create()
1272 pci_disable_device(pci); in snd_sonicvibes_create()
1277 sonic->pci = pci; in snd_sonicvibes_create()
1280 if ((err = pci_request_regions(pci, "S3 SonicVibes")) < 0) { in snd_sonicvibes_create()
1282 pci_disable_device(pci); in snd_sonicvibes_create()
1286 sonic->sb_port = pci_resource_start(pci, 0); in snd_sonicvibes_create()
1287 sonic->enh_port = pci_resource_start(pci, 1); in snd_sonicvibes_create()
1288 sonic->synth_port = pci_resource_start(pci, 2); in snd_sonicvibes_create()
1289 sonic->midi_port = pci_resource_start(pci, 3); in snd_sonicvibes_create()
1290 sonic->game_port = pci_resource_start(pci, 4); in snd_sonicvibes_create()
1292 if (request_irq(pci->irq, snd_sonicvibes_interrupt, IRQF_SHARED, in snd_sonicvibes_create()
1294 dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq); in snd_sonicvibes_create()
1298 sonic->irq = pci->irq; in snd_sonicvibes_create()
1300 pci_read_config_dword(pci, 0x40, &dmaa); in snd_sonicvibes_create()
1301 pci_read_config_dword(pci, 0x48, &dmac); in snd_sonicvibes_create()
1319 pci_write_config_dword(pci, 0x40, dmaa); in snd_sonicvibes_create()
1320 pci_write_config_dword(pci, 0x48, dmac); in snd_sonicvibes_create()
1337 pci_read_config_dword(pci, 0x40, &sonic->dmaa_port); in snd_sonicvibes_create()
1338 pci_read_config_dword(pci, 0x48, &sonic->dmac_port); in snd_sonicvibes_create()
1341 pci_write_config_dword(pci, 0x40, sonic->dmaa_port | 9); /* enable + enhanced */ in snd_sonicvibes_create()
1342 pci_write_config_dword(pci, 0x48, sonic->dmac_port | 9); /* enable */ in snd_sonicvibes_create()
1446 static int snd_sonic_probe(struct pci_dev *pci, in snd_sonic_probe() argument
1463 err = snd_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE, in snd_sonic_probe()
1468 if (pci_resource_start(pci, idx) == 0 || in snd_sonic_probe()
1469 !(pci_resource_flags(pci, idx) & IORESOURCE_IO)) { in snd_sonic_probe()
1474 if ((err = snd_sonicvibes_create(card, pci, in snd_sonic_probe()
1487 (unsigned long long)pci_resource_start(pci, 1), in snd_sonic_probe()
1525 pci_set_drvdata(pci, card); in snd_sonic_probe()
1530 static void snd_sonic_remove(struct pci_dev *pci) in snd_sonic_remove() argument
1532 snd_card_free(pci_get_drvdata(pci)); in snd_sonic_remove()