Lines Matching defs:pdrv
259 struct pci_driver *pdrv;
271 list_for_each_entry(pdrv, &pci_drivers, node) {
272 for (id = pdrv->id_table; id->vendor != 0; id++) {
279 return (pdrv);
422 struct pci_driver *pdrv;
424 if ((pdrv = linux_pci_find(dev, &id)) == NULL)
426 if (device_get_driver(dev) != &pdrv->bsddriver)
428 device_set_desc(dev, pdrv->name);
431 if (pdrv->bsd_probe_return == 0)
434 return (pdrv->bsd_probe_return);
441 struct pci_driver *pdrv;
444 pdrv = linux_pci_find(dev, &id);
447 MPASS(pdrv != NULL);
450 return (linux_pci_attach_device(dev, pdrv, id, pdev));
463 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ?
489 linux_pci_attach_device(device_t dev, struct pci_driver *pdrv,
501 isdrm = pdrv != NULL && pdrv->isdrm;
516 pdev->pdrv = pdrv;
534 if (pdrv != NULL) {
535 error = pdrv->probe(pdev, id);
573 if (pdev->pdrv != NULL)
574 pdev->pdrv->remove(pdev);
879 pmops = pdev->pdrv->driver.pm;
881 if (pdev->pdrv->suspend != NULL)
882 error = -pdev->pdrv->suspend(pdev, pm);
903 pmops = pdev->pdrv->driver.pm;
905 if (pdev->pdrv->resume != NULL)
906 error = -pdev->pdrv->resume(pdev);
923 if (pdev->pdrv->shutdown != NULL)
924 pdev->pdrv->shutdown(pdev);
936 if (pdev->pdrv->bsd_iov_init != NULL)
937 error = pdev->pdrv->bsd_iov_init(dev, num_vfs, pf_config);
950 if (pdev->pdrv->bsd_iov_uninit != NULL)
951 pdev->pdrv->bsd_iov_uninit(dev);
962 if (pdev->pdrv->bsd_iov_add_vf != NULL)
963 error = pdev->pdrv->bsd_iov_add_vf(dev, vfnum, vf_config);
970 _linux_pci_register_driver(struct pci_driver *pdrv, devclass_t dc)
976 list_add(&pdrv->node, &pci_drivers);
978 if (pdrv->bsddriver.name == NULL)
979 pdrv->bsddriver.name = pdrv->name;
980 pdrv->bsddriver.methods = pci_methods;
981 pdrv->bsddriver.size = sizeof(struct pci_dev);
984 error = devclass_add_driver(dc, &pdrv->bsddriver,
985 BUS_PASS_DEFAULT, &pdrv->bsdclass);
991 linux_pci_register_driver(struct pci_driver *pdrv)
995 pdrv->isdrm = strcmp(pdrv->name, "drmn") == 0;
996 dc = pdrv->isdrm ? devclass_create("vgapci") : devclass_find("pci");
999 return (_linux_pci_register_driver(pdrv, dc));
1043 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ?
1168 linux_pci_register_drm_driver(struct pci_driver *pdrv)
1175 pdrv->isdrm = true;
1176 pdrv->name = "drmn";
1177 return (_linux_pci_register_driver(pdrv, dc));
1181 linux_pci_unregister_driver(struct pci_driver *pdrv)
1185 bus = devclass_find(pdrv->isdrm ? "vgapci" : "pci");
1188 list_del(&pdrv->node);
1192 devclass_delete_driver(bus, &pdrv->bsddriver);
1197 linux_pci_unregister_drm_driver(struct pci_driver *pdrv)
1204 list_del(&pdrv->node);
1208 devclass_delete_driver(bus, &pdrv->bsddriver);