Lines Matching refs:driver
3 * ISHTP bus driver
23 #define to_ishtp_cl_driver(d) container_of(d, struct ishtp_cl_driver, driver)
210 * Return: Return value from driver probe() call.
215 struct ishtp_cl_driver *driver;
220 driver = to_ishtp_cl_driver(dev->driver);
221 if (!driver || !driver->probe)
224 return driver->probe(device);
230 * @drv: the driver structure
241 struct ishtp_cl_driver *driver = to_ishtp_cl_driver(drv);
243 return guid_equal(driver->guid,
252 * Since the ISH driver model supports only built in, this is
253 * primarily can be called during pci driver init failure.
255 * Return: Return value from driver remove() call.
260 struct ishtp_cl_driver *driver;
262 if (!device || !dev->driver)
270 driver = to_ishtp_cl_driver(dev->driver);
271 if (!driver->remove) {
272 dev->driver = NULL;
277 return driver->remove(device);
286 * Return: Return value from driver suspend() call.
291 struct ishtp_cl_driver *driver;
297 driver = to_ishtp_cl_driver(dev->driver);
298 if (driver && driver->driver.pm) {
299 if (driver->driver.pm->suspend)
300 ret = driver->driver.pm->suspend(dev);
312 * Return: Return value from driver resume() call.
317 struct ishtp_cl_driver *driver;
330 driver = to_ishtp_cl_driver(dev->driver);
331 if (driver && driver->driver.pm) {
332 if (driver->driver.pm->resume)
333 ret = driver->driver.pm->resume(dev);
346 * Return: Return value from driver reset() call.
350 struct ishtp_cl_driver *driver;
356 driver = to_ishtp_cl_driver(device->dev.driver);
357 if (driver && driver->reset)
358 ret = driver->reset(device);
485 * Called only during error in pci driver init path.
493 * ishtp_cl_driver_register() - Client driver register
494 * @driver: the client driver instance
495 * @owner: Owner of this driver module
497 * Once a client driver is probed, it created a client
502 int ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
508 driver->driver.name = driver->name;
509 driver->driver.owner = owner;
510 driver->driver.bus = &ishtp_cl_bus_type;
512 return driver_register(&driver->driver);
517 * ishtp_cl_driver_unregister() - Client driver unregister
518 * @driver: the client driver instance
522 void ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver)
524 driver_unregister(&driver->driver);
567 * Register a callback for events, called from client driver
609 * ishtp_set_drvdata() - set client driver data
611 * @data: driver data need to be set
613 * Set client driver data to cl_device->driver_data.
622 * ishtp_get_drvdata() - get client driver data
625 * Get client driver data from cl_device->driver_data.
627 * Return: pointer of driver data
668 * If appropriate driver has loaded, this will trigger its probe().
669 * Otherwise, probe() will be called when driver is loaded