Lines Matching refs:pci

22 static int snd_acp3x_probe(struct pci_dev *pci,  in snd_acp3x_probe()  argument
31 if (pci_enable_device(pci)) { in snd_acp3x_probe()
32 dev_err(&pci->dev, "pci_enable_device failed\n"); in snd_acp3x_probe()
36 ret = pci_request_regions(pci, "AMD ACP3x audio"); in snd_acp3x_probe()
38 dev_err(&pci->dev, "pci_request_regions failed\n"); in snd_acp3x_probe()
42 adata = devm_kzalloc(&pci->dev, sizeof(struct acp3x_dev_data), in snd_acp3x_probe()
50 ret = pci_enable_msi(pci); in snd_acp3x_probe()
58 addr = pci_resource_start(pci, 0); in snd_acp3x_probe()
59 adata->acp3x_base = ioremap(addr, pci_resource_len(pci, 0)); in snd_acp3x_probe()
64 pci_set_master(pci); in snd_acp3x_probe()
65 pci_set_drvdata(pci, adata); in snd_acp3x_probe()
70 adata->res = devm_kzalloc(&pci->dev, in snd_acp3x_probe()
85 adata->res[1].start = pci->irq; in snd_acp3x_probe()
86 adata->res[1].end = pci->irq; in snd_acp3x_probe()
93 pdevinfo.parent = &pci->dev; in snd_acp3x_probe()
101 dev_err(&pci->dev, "cannot register %s device\n", in snd_acp3x_probe()
108 dev_err(&pci->dev, "Invalid ACP audio mode : %d\n", val); in snd_acp3x_probe()
115 pci_disable_msi(pci); in snd_acp3x_probe()
118 pci_release_regions(pci); in snd_acp3x_probe()
120 pci_disable_device(pci); in snd_acp3x_probe()
125 static void snd_acp3x_remove(struct pci_dev *pci) in snd_acp3x_remove() argument
127 struct acp3x_dev_data *adata = pci_get_drvdata(pci); in snd_acp3x_remove()
132 pci_disable_msi(pci); in snd_acp3x_remove()
133 pci_release_regions(pci); in snd_acp3x_remove()
134 pci_disable_device(pci); in snd_acp3x_remove()
143 MODULE_DEVICE_TABLE(pci, snd_acp3x_ids);