Lines Matching refs:pdev

129 	struct pci_dev *pdev;  in linux_pci_attach()  local
140 pdev = device_get_softc(dev); in linux_pci_attach()
151 pdev->dev.parent = &linux_root_device; in linux_pci_attach()
152 pdev->dev.bsddev = dev; in linux_pci_attach()
153 INIT_LIST_HEAD(&pdev->dev.irqents); in linux_pci_attach()
154 pdev->devfn = PCI_DEVFN(pci_get_slot(dev), pci_get_function(dev)); in linux_pci_attach()
155 pdev->device = dinfo->cfg.device; in linux_pci_attach()
156 pdev->vendor = dinfo->cfg.vendor; in linux_pci_attach()
157 pdev->subsystem_vendor = dinfo->cfg.subvendor; in linux_pci_attach()
158 pdev->subsystem_device = dinfo->cfg.subdevice; in linux_pci_attach()
159 pdev->class = pci_get_class(dev); in linux_pci_attach()
160 pdev->revision = pci_get_revid(dev); in linux_pci_attach()
161 pdev->dev.dma_mask = &pdev->dma_mask; in linux_pci_attach()
162 pdev->pdrv = pdrv; in linux_pci_attach()
163 kobject_init(&pdev->dev.kobj, &linux_dev_ktype); in linux_pci_attach()
164 kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); in linux_pci_attach()
165 kobject_add(&pdev->dev.kobj, &linux_root_device.kobj, in linux_pci_attach()
166 kobject_name(&pdev->dev.kobj)); in linux_pci_attach()
167 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 0); in linux_pci_attach()
169 pdev->dev.irq = rle->start; in linux_pci_attach()
171 pdev->dev.irq = LINUX_IRQ_INVALID; in linux_pci_attach()
172 pdev->irq = pdev->dev.irq; in linux_pci_attach()
175 pbus->self = pdev; in linux_pci_attach()
177 pdev->bus = pbus; in linux_pci_attach()
180 list_add(&pdev->links, &pci_devices); in linux_pci_attach()
183 error = pdrv->probe(pdev, id); in linux_pci_attach()
185 free(pdev->bus, M_DEVBUF); in linux_pci_attach()
187 list_del(&pdev->links); in linux_pci_attach()
189 put_device(&pdev->dev); in linux_pci_attach()
198 struct pci_dev *pdev; in linux_pci_detach() local
201 pdev = device_get_softc(dev); in linux_pci_detach()
203 pdev->pdrv->remove(pdev); in linux_pci_detach()
204 free(pdev->bus, M_DEVBUF); in linux_pci_detach()
207 list_del(&pdev->links); in linux_pci_detach()
210 put_device(&pdev->dev); in linux_pci_detach()
220 struct pci_dev *pdev; in linux_pci_suspend() local
225 pdev = device_get_softc(dev); in linux_pci_suspend()
226 pmops = pdev->pdrv->driver.pm; in linux_pci_suspend()
228 if (pdev->pdrv->suspend != NULL) in linux_pci_suspend()
229 error = -pdev->pdrv->suspend(pdev, pm); in linux_pci_suspend()
231 error = -pmops->suspend(&pdev->dev); in linux_pci_suspend()
233 error = -pmops->suspend_late(&pdev->dev); in linux_pci_suspend()
242 struct pci_dev *pdev; in linux_pci_resume() local
247 pdev = device_get_softc(dev); in linux_pci_resume()
248 pmops = pdev->pdrv->driver.pm; in linux_pci_resume()
250 if (pdev->pdrv->resume != NULL) in linux_pci_resume()
251 error = -pdev->pdrv->resume(pdev); in linux_pci_resume()
254 error = -pmops->resume_early(&pdev->dev); in linux_pci_resume()
256 error = -pmops->resume(&pdev->dev); in linux_pci_resume()
264 struct pci_dev *pdev; in linux_pci_shutdown() local
267 pdev = device_get_softc(dev); in linux_pci_shutdown()
268 if (pdev->pdrv->shutdown != NULL) in linux_pci_shutdown()
269 pdev->pdrv->shutdown(pdev); in linux_pci_shutdown()