Lines Matching defs:driver

123  * Low-level keyboard driver functions
124 * Keyboard subdrivers, such as the AT keyboard driver and the USB keyboard
125 * driver, call these functions to initialize the keyboard_t structure
126 * and register it to the virtual keyboard driver `kbd'.
163 /* declare a new keyboard driver */
165 kbd_add_driver(keyboard_driver_t *driver)
168 if ((driver->flags & KBDF_REGISTERED) != 0)
171 KASSERT(SLIST_NEXT(driver, link) == NULL,
172 ("%s: keyboard driver list garbage detected", __func__));
173 if (driver->kbdsw->get_fkeystr == NULL)
174 driver->kbdsw->get_fkeystr = genkbd_get_fkeystr;
175 if (driver->kbdsw->diag == NULL)
176 driver->kbdsw->diag = genkbd_diag;
178 driver->flags |= KBDF_REGISTERED;
179 SLIST_INSERT_HEAD(&keyboard_drivers, driver, link);
184 kbd_delete_driver(keyboard_driver_t *driver)
187 if ((driver->flags & KBDF_REGISTERED) == 0)
190 driver->flags &= ~KBDF_REGISTERED;
191 SLIST_REMOVE(&keyboard_drivers, driver, keyboard_driver, link);
192 SLIST_NEXT(driver, link) = NULL;
275 /* find a function table by the driver name */
277 kbd_get_switch(char *driver)
282 if (strcmp(p->name, driver) == 0)
291 * Keyboard clients, such as the console driver `syscons' and the keyboard
292 * cdev driver, use these functions to claim and release a keyboard for
297 * find the keyboard specified by a driver name and a unit number
301 kbd_find_keyboard2(char *driver, int unit, int index)
313 if (strcmp("*", driver) && strcmp(keyboard[i]->kb_name, driver))
323 /* find the keyboard specified by a driver name and a unit number */
325 kbd_find_keyboard(char *driver, int unit)
327 return (kbd_find_keyboard2(driver, unit, 0));
332 kbd_allocate(char *driver, int unit, void *id, kbd_callback_func_t *func,
342 index = kbd_find_keyboard(driver, unit);
418 * The back door for the console driver; configure keyboards
439 * Virtual keyboard cdev driver functions
440 * The virtual keyboard driver dispatches driver functions to
500 * Generic keyboard cdev driver functions
502 * driver functions.
1508 printf("kbd: failed to register driver '%s'\n",
1511 printf("kbd: registered driver '%s'\n",