Lines Matching refs:pdrv

259 	struct pci_driver *pdrv;  in linux_pci_find()  local
271 list_for_each_entry(pdrv, &pci_drivers, node) { in linux_pci_find()
272 for (id = pdrv->id_table; id->vendor != 0; id++) { in linux_pci_find()
279 return (pdrv); in linux_pci_find()
440 struct pci_driver *pdrv; in linux_pci_probe() local
442 if ((pdrv = linux_pci_find(dev, &id)) == NULL) in linux_pci_probe()
444 if (device_get_driver(dev) != &pdrv->bsddriver) in linux_pci_probe()
446 device_set_desc(dev, pdrv->name); in linux_pci_probe()
449 if (pdrv->bsd_probe_return == 0) in linux_pci_probe()
452 return (pdrv->bsd_probe_return); in linux_pci_probe()
459 struct pci_driver *pdrv; in linux_pci_attach() local
462 pdrv = linux_pci_find(dev, &id); in linux_pci_attach()
465 MPASS(pdrv != NULL); in linux_pci_attach()
468 return (linux_pci_attach_device(dev, pdrv, id, pdev)); in linux_pci_attach()
481 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ? in linux_pci_reserve_bar()
507 linux_pci_attach_device(device_t dev, struct pci_driver *pdrv, in linux_pci_attach_device() argument
519 isdrm = pdrv != NULL && pdrv->isdrm; in linux_pci_attach_device()
534 pdev->pdrv = pdrv; in linux_pci_attach_device()
552 if (pdrv != NULL) { in linux_pci_attach_device()
553 error = pdrv->probe(pdev, id); in linux_pci_attach_device()
591 if (pdev->pdrv != NULL) in linux_pci_detach_device()
592 pdev->pdrv->remove(pdev); in linux_pci_detach_device()
897 pmops = pdev->pdrv->driver.pm; in linux_pci_suspend()
899 if (pdev->pdrv->suspend != NULL) in linux_pci_suspend()
900 error = -pdev->pdrv->suspend(pdev, pm); in linux_pci_suspend()
921 pmops = pdev->pdrv->driver.pm; in linux_pci_resume()
923 if (pdev->pdrv->resume != NULL) in linux_pci_resume()
924 error = -pdev->pdrv->resume(pdev); in linux_pci_resume()
941 if (pdev->pdrv->shutdown != NULL) in linux_pci_shutdown()
942 pdev->pdrv->shutdown(pdev); in linux_pci_shutdown()
954 if (pdev->pdrv->bsd_iov_init != NULL) in linux_pci_iov_init()
955 error = pdev->pdrv->bsd_iov_init(dev, num_vfs, pf_config); in linux_pci_iov_init()
968 if (pdev->pdrv->bsd_iov_uninit != NULL) in linux_pci_iov_uninit()
969 pdev->pdrv->bsd_iov_uninit(dev); in linux_pci_iov_uninit()
980 if (pdev->pdrv->bsd_iov_add_vf != NULL) in linux_pci_iov_add_vf()
981 error = pdev->pdrv->bsd_iov_add_vf(dev, vfnum, vf_config); in linux_pci_iov_add_vf()
988 _linux_pci_register_driver(struct pci_driver *pdrv, devclass_t dc) in _linux_pci_register_driver() argument
994 list_add(&pdrv->node, &pci_drivers); in _linux_pci_register_driver()
996 if (pdrv->bsddriver.name == NULL) in _linux_pci_register_driver()
997 pdrv->bsddriver.name = pdrv->name; in _linux_pci_register_driver()
998 pdrv->bsddriver.methods = pci_methods; in _linux_pci_register_driver()
999 pdrv->bsddriver.size = sizeof(struct pci_dev); in _linux_pci_register_driver()
1002 error = devclass_add_driver(dc, &pdrv->bsddriver, in _linux_pci_register_driver()
1003 BUS_PASS_DEFAULT, &pdrv->bsdclass); in _linux_pci_register_driver()
1009 linux_pci_register_driver(struct pci_driver *pdrv) in linux_pci_register_driver() argument
1013 pdrv->isdrm = strcmp(pdrv->name, "drmn") == 0; in linux_pci_register_driver()
1014 dc = pdrv->isdrm ? devclass_create("vgapci") : devclass_find("pci"); in linux_pci_register_driver()
1017 return (_linux_pci_register_driver(pdrv, dc)); in linux_pci_register_driver()
1061 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ? in pci_resource_start()
1186 linux_pci_register_drm_driver(struct pci_driver *pdrv) in linux_pci_register_drm_driver() argument
1193 pdrv->isdrm = true; in linux_pci_register_drm_driver()
1194 pdrv->name = "drmn"; in linux_pci_register_drm_driver()
1195 return (_linux_pci_register_driver(pdrv, dc)); in linux_pci_register_drm_driver()
1199 linux_pci_unregister_driver(struct pci_driver *pdrv) in linux_pci_unregister_driver() argument
1203 bus = devclass_find(pdrv->isdrm ? "vgapci" : "pci"); in linux_pci_unregister_driver()
1206 list_del(&pdrv->node); in linux_pci_unregister_driver()
1210 devclass_delete_driver(bus, &pdrv->bsddriver); in linux_pci_unregister_driver()
1215 linux_pci_unregister_drm_driver(struct pci_driver *pdrv) in linux_pci_unregister_drm_driver() argument
1222 list_del(&pdrv->node); in linux_pci_unregister_drm_driver()
1226 devclass_delete_driver(bus, &pdrv->bsddriver); in linux_pci_unregister_drm_driver()