Lines Matching defs:driver

67 static bool is_driver_supported(struct pci_driver *driver)
69 if (!driver || !driver->err_handler)
71 if (!driver->err_handler->error_detected)
73 if (!driver->err_handler->slot_reset)
75 if (!driver->err_handler->resume)
81 struct pci_driver *driver)
85 ers_res = driver->err_handler->error_detected(pdev, pdev->error_state);
95 struct pci_driver *driver)
109 if (driver->err_handler->mmio_enabled) {
110 ers_res = driver->err_handler->mmio_enabled(pdev);
135 struct pci_driver *driver)
145 ers_res = driver->err_handler->slot_reset(pdev);
165 struct pci_driver *driver;
168 * Ensure that the PCI function is not removed concurrently, no driver
185 driver = to_pci_driver(pdev->dev.driver);
186 if (!is_driver_supported(driver)) {
187 if (!driver)
188 pr_info("%s: Cannot be recovered because no driver is bound to the device\n",
191 pr_info("%s: The %s driver bound to the device does not support error recovery\n",
193 driver->name);
197 ers_res = zpci_event_notify_error_detected(pdev, driver);
202 ers_res = zpci_event_do_error_state_clear(pdev, driver);
208 ers_res = zpci_event_do_reset(pdev, driver);
217 if (driver->err_handler->resume)
218 driver->err_handler->resume(pdev);
225 /* zpci_event_io_failure - Report PCI channel failure state to driver
231 struct pci_driver *driver;
244 driver = to_pci_driver(pdev->dev.driver);
245 if (driver && driver->err_handler && driver->err_handler->error_detected)
246 driver->err_handler->error_detected(pdev, pdev->error_state);
302 /* Give the driver a hint that the function is