Lines Matching defs:pci
7 #include <linux/pci.h>
127 static int snd_acp3x_probe(struct pci_dev *pci,
137 if (pci->revision != 0x00)
140 if (pci_enable_device(pci)) {
141 dev_err(&pci->dev, "pci_enable_device failed\n");
145 ret = pci_request_regions(pci, "AMD ACP3x audio");
147 dev_err(&pci->dev, "pci_request_regions failed\n");
151 adata = devm_kzalloc(&pci->dev, sizeof(struct acp3x_dev_data),
159 ret = pci_enable_msi(pci);
167 addr = pci_resource_start(pci, 0);
168 adata->acp3x_base = devm_ioremap(&pci->dev, addr,
169 pci_resource_len(pci, 0));
174 pci_set_master(pci);
175 pci_set_drvdata(pci, adata);
185 adata->res = devm_kzalloc(&pci->dev,
210 adata->res[3].start = pci->irq;
218 pdevinfo[0].parent = &pci->dev;
226 pdevinfo[1].parent = &pci->dev;
232 pdevinfo[2].parent = &pci->dev;
238 pdevinfo[3].parent = &pci->dev;
245 dev_err(&pci->dev, "cannot register %s device\n",
253 dev_err(&pci->dev, "Invalid ACP audio mode : %d\n", val);
257 pm_runtime_set_autosuspend_delay(&pci->dev, 2000);
258 pm_runtime_use_autosuspend(&pci->dev);
259 pm_runtime_put_noidle(&pci->dev);
260 pm_runtime_allow(&pci->dev);
269 dev_err(&pci->dev, "ACP de-init failed\n");
271 pci_disable_msi(pci);
273 pci_release_regions(pci);
275 pci_disable_device(pci);
315 static void snd_acp3x_remove(struct pci_dev *pci)
320 adata = pci_get_drvdata(pci);
327 dev_err(&pci->dev, "ACP de-init failed\n");
328 pm_runtime_forbid(&pci->dev);
329 pm_runtime_get_noresume(&pci->dev);
330 pci_disable_msi(pci);
331 pci_release_regions(pci);
332 pci_disable_device(pci);
341 MODULE_DEVICE_TABLE(pci, snd_acp3x_ids);