Lines Matching refs:driver
100 static int match_device(struct parisc_driver *driver, struct parisc_device *dev) in match_device() argument
104 for (ids = driver->id_table; ids->sversion; ids++) { in match_device()
126 struct parisc_driver *pa_drv = to_parisc_driver(dev->driver); in parisc_driver_probe()
131 pa_dev->driver = pa_drv; in parisc_driver_probe()
139 struct parisc_driver *pa_drv = to_parisc_driver(dev->driver); in parisc_driver_remove()
150 int register_parisc_driver(struct parisc_driver *driver) in register_parisc_driver() argument
154 if (driver->drv.name) { in register_parisc_driver()
156 driver->name); in register_parisc_driver()
160 if (!driver->probe) { in register_parisc_driver()
161 pr_warn("BUG: driver %s has no probe routine\n", driver->name); in register_parisc_driver()
165 driver->drv.bus = &parisc_bus_type; in register_parisc_driver()
168 WARN_ON(driver->drv.probe != NULL); in register_parisc_driver()
169 WARN_ON(driver->drv.remove != NULL); in register_parisc_driver()
171 driver->drv.name = driver->name; in register_parisc_driver()
173 return driver_register(&driver->drv); in register_parisc_driver()
179 struct parisc_driver * driver; member
189 if (match_device(m->driver, pdev)) in match_and_count()
202 int __init count_parisc_driver(struct parisc_driver *driver) in count_parisc_driver() argument
205 .driver = driver, in count_parisc_driver()
220 int unregister_parisc_driver(struct parisc_driver *driver) in unregister_parisc_driver() argument
222 driver_unregister(&driver->drv); in unregister_parisc_driver()
641 if (dev->driver) in register_parisc_device()