Lines Matching refs:driver

86  * new_id_store() - add a new PCMCIA device ID to this driver and re-probe devices
87 * @driver: target device driver
91 * Adds a new dynamic PCMCIA device ID to this driver,
92 * and causes the driver to probe for all devices again.
95 new_id_store(struct device_driver *driver, const char *buf, size_t count)
98 struct pcmcia_driver *pdrv = to_pcmcia_drv(driver);
164 * pcmcia_register_driver - register a PCMCIA driver with the bus core
165 * @driver: the &driver being registered
167 * Registers a PCMCIA driver with the PCMCIA bus core.
169 int pcmcia_register_driver(struct pcmcia_driver *driver)
173 if (!driver)
176 pcmcia_check_driver(driver);
179 driver->drv.bus = &pcmcia_bus_type;
180 driver->drv.owner = driver->owner;
181 driver->drv.name = driver->name;
182 mutex_init(&driver->dynids.lock);
183 INIT_LIST_HEAD(&driver->dynids.list);
185 pr_debug("registering driver %s\n", driver->name);
187 error = driver_register(&driver->drv);
191 error = pcmcia_create_newid_file(driver);
193 driver_unregister(&driver->drv);
200 * pcmcia_unregister_driver - unregister a PCMCIA driver with the bus core
201 * @driver: the &driver being unregistered
203 void pcmcia_unregister_driver(struct pcmcia_driver *driver)
205 pr_debug("unregistering driver %s\n", driver->name);
206 pcmcia_remove_newid_file(driver);
207 driver_unregister(&driver->drv);
208 pcmcia_free_dynids(driver);
264 p_drv = to_pcmcia_drv(dev->driver);
360 p_drv = to_pcmcia_drv(dev->driver);
380 "pcmcia: driver %s did not release config properly\n",
386 "pcmcia: driver %s did not release window properly\n",
666 if (!p_dev->dev.driver) {
1148 if (dev->driver)
1149 p_drv = to_pcmcia_drv(dev->driver);
1158 "pcmcia: device %s (driver %s) did not want to go to sleep (%d)\n",
1193 if (dev->driver)
1194 p_drv = to_pcmcia_drv(dev->driver);
1309 * non-NULL. Furthermore, the device driver most likely is unbound