Lines Matching refs:driver

74 static bool is_driver_supported(struct pci_driver *driver)
76 if (!driver || !driver->err_handler)
78 if (!driver->err_handler->error_detected)
80 if (!driver->err_handler->slot_reset)
82 if (!driver->err_handler->resume)
88 struct pci_driver *driver)
92 ers_res = driver->err_handler->error_detected(pdev, pdev->error_state);
102 struct pci_driver *driver)
116 if (driver->err_handler->mmio_enabled) {
117 ers_res = driver->err_handler->mmio_enabled(pdev);
142 struct pci_driver *driver)
152 ers_res = driver->err_handler->slot_reset(pdev);
172 struct pci_driver *driver;
175 * Ensure that the PCI function is not removed concurrently, no driver
192 driver = to_pci_driver(pdev->dev.driver);
193 if (!is_driver_supported(driver)) {
194 if (!driver)
195 pr_info("%s: Cannot be recovered because no driver is bound to the device\n",
198 pr_info("%s: The %s driver bound to the device does not support error recovery\n",
200 driver->name);
204 ers_res = zpci_event_notify_error_detected(pdev, driver);
209 ers_res = zpci_event_do_error_state_clear(pdev, driver);
215 ers_res = zpci_event_do_reset(pdev, driver);
224 if (driver->err_handler->resume)
225 driver->err_handler->resume(pdev);
232 /* zpci_event_io_failure - Report PCI channel failure state to driver
238 struct pci_driver *driver;
251 driver = to_pci_driver(pdev->dev.driver);
252 if (driver && driver->err_handler && driver->err_handler->error_detected)
253 driver->err_handler->error_detected(pdev, pdev->error_state);
312 /* Give the driver a hint that the function is