Lines Matching refs:pdev

140 	struct pci_dev *pdev;
151 pdev = device_get_softc(dev);
162 pdev->dev.parent = &linux_root_device;
163 pdev->dev.bsddev = dev;
164 INIT_LIST_HEAD(&pdev->dev.irqents);
165 pdev->devfn = PCI_DEVFN(pci_get_slot(dev), pci_get_function(dev));
166 pdev->device = dinfo->cfg.device;
167 pdev->vendor = dinfo->cfg.vendor;
168 pdev->subsystem_vendor = dinfo->cfg.subvendor;
169 pdev->subsystem_device = dinfo->cfg.subdevice;
170 pdev->class = pci_get_class(dev);
171 pdev->revision = pci_get_revid(dev);
172 pdev->dev.dma_mask = &pdev->dma_mask;
173 pdev->pdrv = pdrv;
174 kobject_init(&pdev->dev.kobj, &linux_dev_ktype);
175 kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev));
176 kobject_add(&pdev->dev.kobj, &linux_root_device.kobj,
177 kobject_name(&pdev->dev.kobj));
178 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 0);
180 pdev->dev.irq = rle->start;
182 pdev->dev.irq = LINUX_IRQ_INVALID;
183 pdev->irq = pdev->dev.irq;
186 pbus->self = pdev;
188 pdev->bus = pbus;
191 list_add(&pdev->links, &pci_devices);
194 error = pdrv->probe(pdev, id);
196 free(pdev->bus, M_DEVBUF);
198 list_del(&pdev->links);
200 put_device(&pdev->dev);
209 struct pci_dev *pdev;
212 pdev = device_get_softc(dev);
214 pdev->pdrv->remove(pdev);
215 free(pdev->bus, M_DEVBUF);
218 list_del(&pdev->links);
221 put_device(&pdev->dev);
231 struct pci_dev *pdev;
236 pdev = device_get_softc(dev);
237 pmops = pdev->pdrv->driver.pm;
239 if (pdev->pdrv->suspend != NULL)
240 error = -pdev->pdrv->suspend(pdev, pm);
242 error = -pmops->suspend(&pdev->dev);
244 error = -pmops->suspend_late(&pdev->dev);
253 struct pci_dev *pdev;
258 pdev = device_get_softc(dev);
259 pmops = pdev->pdrv->driver.pm;
261 if (pdev->pdrv->resume != NULL)
262 error = -pdev->pdrv->resume(pdev);
265 error = -pmops->resume_early(&pdev->dev);
267 error = -pmops->resume(&pdev->dev);
275 struct pci_dev *pdev;
278 pdev = device_get_softc(dev);
279 if (pdev->pdrv->shutdown != NULL)
280 pdev->pdrv->shutdown(pdev);
287 struct pci_dev *pdev;
291 pdev = device_get_softc(dev);
292 if (pdev->pdrv->bsd_iov_init != NULL)
293 error = pdev->pdrv->bsd_iov_init(dev, num_vfs, pf_config);
302 struct pci_dev *pdev;
305 pdev = device_get_softc(dev);
306 if (pdev->pdrv->bsd_iov_uninit != NULL)
307 pdev->pdrv->bsd_iov_uninit(dev);
313 struct pci_dev *pdev;
317 pdev = device_get_softc(dev);
318 if (pdev->pdrv->bsd_iov_add_vf != NULL)
319 error = pdev->pdrv->bsd_iov_add_vf(dev, vfnum, vf_config);