Lines Matching defs:pdrv

280 	struct pci_driver *pdrv;
292 list_for_each_entry(pdrv, &pci_drivers, node) {
293 for (id = pdrv->id_table; id->vendor != 0; id++) {
300 return (pdrv);
507 struct pci_driver *pdrv;
509 if ((pdrv = linux_pci_find(dev, &id)) == NULL)
511 if (device_get_driver(dev) != &pdrv->bsddriver)
513 device_set_desc(dev, pdrv->name);
516 if (pdrv->bsd_probe_return == 0)
519 return (pdrv->bsd_probe_return);
526 struct pci_driver *pdrv;
529 pdrv = linux_pci_find(dev, &id);
532 MPASS(pdrv != NULL);
535 return (linux_pci_attach_device(dev, pdrv, id, pdev));
548 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ?
574 linux_pci_attach_device(device_t dev, struct pci_driver *pdrv,
587 isdrm = pdrv != NULL && pdrv->isdrm;
605 pdev->pdrv = pdrv;
644 if (pdrv != NULL) {
645 error = pdrv->probe(pdev, id);
684 if (pdev->pdrv != NULL)
685 pdev->pdrv->remove(pdev);
1027 pmops = pdev->pdrv->driver.pm;
1029 if (pdev->pdrv->suspend != NULL)
1030 error = -pdev->pdrv->suspend(pdev, pm);
1051 pmops = pdev->pdrv->driver.pm;
1053 if (pdev->pdrv->resume != NULL)
1054 error = -pdev->pdrv->resume(pdev);
1071 if (pdev->pdrv->shutdown != NULL)
1072 pdev->pdrv->shutdown(pdev);
1084 if (pdev->pdrv->bsd_iov_init != NULL)
1085 error = pdev->pdrv->bsd_iov_init(dev, num_vfs, pf_config);
1098 if (pdev->pdrv->bsd_iov_uninit != NULL)
1099 pdev->pdrv->bsd_iov_uninit(dev);
1110 if (pdev->pdrv->bsd_iov_add_vf != NULL)
1111 error = pdev->pdrv->bsd_iov_add_vf(dev, vfnum, vf_config);
1118 _linux_pci_register_driver(struct pci_driver *pdrv, devclass_t dc)
1124 list_add(&pdrv->node, &pci_drivers);
1126 if (pdrv->bsddriver.name == NULL)
1127 pdrv->bsddriver.name = pdrv->name;
1128 pdrv->bsddriver.methods = pci_methods;
1129 pdrv->bsddriver.size = sizeof(struct pci_dev);
1132 error = devclass_add_driver(dc, &pdrv->bsddriver,
1133 BUS_PASS_DEFAULT, &pdrv->bsdclass);
1139 linux_pci_register_driver(struct pci_driver *pdrv)
1143 pdrv->isdrm = strcmp(pdrv->name, "drmn") == 0;
1144 dc = pdrv->isdrm ? devclass_create("vgapci") : devclass_find("pci");
1147 return (_linux_pci_register_driver(pdrv, dc));
1191 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ?
1357 linux_pci_register_drm_driver(struct pci_driver *pdrv)
1364 pdrv->isdrm = true;
1365 pdrv->name = "drmn";
1366 return (_linux_pci_register_driver(pdrv, dc));
1370 linux_pci_unregister_driver(struct pci_driver *pdrv)
1374 bus = devclass_find(pdrv->isdrm ? "vgapci" : "pci");
1377 list_del(&pdrv->node);
1381 devclass_delete_driver(bus, &pdrv->bsddriver);
1386 linux_pci_unregister_drm_driver(struct pci_driver *pdrv)
1393 list_del(&pdrv->node);
1397 devclass_delete_driver(bus, &pdrv->bsddriver);