Lines Matching refs:driver
3 * ACPI-WMI mapping driver
254 * @wdev: A wmi bus device from a driver
299 * @wdev: A wmi bus device from a driver
342 * @wdev: A wmi bus device from a driver
487 * @wdev: A wmi bus device from a driver
775 return container_of(drv, struct wmi_driver, driver);
894 static int wmi_dev_match(struct device *dev, struct device_driver *driver)
896 struct wmi_driver *wmi_driver = drv_to_wdrv(driver);
966 /* if it's too big, warn, driver will only use what is needed */
980 /* let the driver do any filtering and do the call */
981 wdriver = drv_to_wdrv(wblock->dev.dev.driver);
982 if (!try_module_get(wdriver->driver.owner)) {
987 module_put(wdriver->driver.owner);
1014 struct wmi_driver *wdriver = drv_to_wdrv(dev->driver);
1028 /* driver wants a character device made */
1030 /* check that required buffer size declared by driver or MOF */
1045 buf = kasprintf(GFP_KERNEL, "wmi/%s", wdriver->driver.name);
1078 struct wmi_driver *wdriver = drv_to_wdrv(dev->driver);
1234 /* skip warning and register if we know the driver will use struct wmi_driver */
1345 * hand these off to the EC driver.
1403 /* If a driver is bound, then notify the driver. */
1404 if (test_bit(WMI_PROBED, &wblock->flags) && wblock->dev.dev.driver) {
1405 struct wmi_driver *driver = drv_to_wdrv(wblock->dev.dev.driver);
1409 if (!driver->no_notify_data) {
1417 if (driver->notify)
1418 driver->notify(&wblock->dev, evdata.pointer);
1510 int __must_check __wmi_driver_register(struct wmi_driver *driver,
1513 driver->driver.owner = owner;
1514 driver->driver.bus = &wmi_bus_type;
1516 return driver_register(&driver->driver);
1521 * wmi_driver_unregister() - Unregister a WMI driver
1522 * @driver: WMI driver to unregister
1524 * Unregisters a WMI driver from the WMI bus.
1526 void wmi_driver_unregister(struct wmi_driver *driver)
1528 driver_unregister(&driver->driver);
1533 .driver = {