Lines Matching defs:driver

3  * ISHTP bus driver
23 #define to_ishtp_cl_driver(d) container_of(d, struct ishtp_cl_driver, driver)
211 * Return: Return value from driver probe() call.
216 struct ishtp_cl_driver *driver;
221 driver = to_ishtp_cl_driver(dev->driver);
222 if (!driver || !driver->probe)
225 return driver->probe(device);
231 * @drv: the driver structure
242 struct ishtp_cl_driver *driver = to_ishtp_cl_driver(drv);
244 return(device->fw_client ? guid_equal(&driver->id[0].guid,
253 * Since the ISH driver model supports only built in, this is
254 * primarily can be called during pci driver init failure.
256 * Return: Return value from driver remove() call.
261 struct ishtp_cl_driver *driver = to_ishtp_cl_driver(dev->driver);
268 if (driver->remove)
269 driver->remove(device);
278 * Return: Return value from driver suspend() call.
283 struct ishtp_cl_driver *driver;
289 driver = to_ishtp_cl_driver(dev->driver);
290 if (driver && driver->driver.pm) {
291 if (driver->driver.pm->suspend)
292 ret = driver->driver.pm->suspend(dev);
304 * Return: Return value from driver resume() call.
309 struct ishtp_cl_driver *driver;
315 driver = to_ishtp_cl_driver(dev->driver);
316 if (driver && driver->driver.pm) {
317 if (driver->driver.pm->resume)
318 ret = driver->driver.pm->resume(dev);
331 * Return: Return value from driver reset() call.
335 struct ishtp_cl_driver *driver;
341 driver = to_ishtp_cl_driver(device->dev.driver);
342 if (driver && driver->reset)
343 ret = driver->reset(device);
470 * Called only during error in pci driver init path.
478 * ishtp_cl_driver_register() - Client driver register
479 * @driver: the client driver instance
480 * @owner: Owner of this driver module
482 * Once a client driver is probed, it created a client
487 int ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
493 driver->driver.name = driver->name;
494 driver->driver.owner = owner;
495 driver->driver.bus = &ishtp_cl_bus_type;
497 return driver_register(&driver->driver);
502 * ishtp_cl_driver_unregister() - Client driver unregister
503 * @driver: the client driver instance
507 void ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver)
509 driver_unregister(&driver->driver);
552 * Register a callback for events, called from client driver
594 * ishtp_set_drvdata() - set client driver data
596 * @data: driver data need to be set
598 * Set client driver data to cl_device->driver_data.
607 * ishtp_get_drvdata() - get client driver data
610 * Get client driver data from cl_device->driver_data.
612 * Return: pointer of driver data
653 * If appropriate driver has loaded, this will trigger its probe().
654 * Otherwise, probe() will be called when driver is loaded