Lines Matching +full:sw +full:- +full:managed
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 1999 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
119 /* the following fields are managed by kbdio */
121 int kb_minor; /* minor number of the sub-device */
137 * The lower 16 bits are device-specific.
168 #define KBD_IS_VALID(k) ((k)->kb_flags & KB_VALID)
169 #define KBD_VALID(k) ((k)->kb_flags |= KB_VALID)
170 #define KBD_INVALID(k) ((k)->kb_flags &= ~KB_VALID)
171 #define KBD_HAS_DEVICE(k) (!((k)->kb_flags & KB_NO_DEVICE))
172 #define KBD_FOUND_DEVICE(k) ((k)->kb_flags &= ~KB_NO_DEVICE)
173 #define KBD_IS_PROBED(k) ((k)->kb_flags & KB_PROBED)
174 #define KBD_PROBE_DONE(k) ((k)->kb_flags |= KB_PROBED)
175 #define KBD_IS_INITIALIZED(k) ((k)->kb_flags & KB_INITIALIZED)
176 #define KBD_INIT_DONE(k) ((k)->kb_flags |= KB_INITIALIZED)
177 #define KBD_IS_CONFIGURED(k) ((k)->kb_flags & KB_REGISTERED)
178 #define KBD_CONFIG_DONE(k) ((k)->kb_flags |= KB_REGISTERED)
179 #define KBD_IS_BUSY(k) ((k)->kb_flags & KB_BUSY)
180 #define KBD_BUSY(k) ((k)->kb_flags |= KB_BUSY)
181 #define KBD_UNBUSY(k) ((k)->kb_flags &= ~KB_BUSY)
182 #define KBD_IS_POLLED(k) ((k)->kb_flags & KB_POLLED)
183 #define KBD_POLL(k) ((k)->kb_flags |= KB_POLLED)
184 #define KBD_UNPOLL(k) ((k)->kb_flags &= ~KB_POLLED)
185 #define KBD_IS_ACTIVE(k) ((k)->kb_active)
186 #define KBD_ACTIVATE(k) (++(k)->kb_active)
187 #define KBD_DEACTIVATE(k) (--(k)->kb_active)
188 #define KBD_LED_VAL(k) ((k)->kb_led)
197 return ((*kbd->kb_drv->kbdsw->probe)(unit, arg, flags)); in kbdd_probe()
204 return ((*kbd->kb_drv->kbdsw->init)(unit, kbdpp, arg, flags)); in kbdd_init()
211 return ((*kbd->kb_drv->kbdsw->term)(kbd)); in kbdd_term()
218 return ((*kbd->kb_drv->kbdsw->intr)(kbd, arg)); in kbdd_intr()
225 return ((*kbd->kb_drv->kbdsw->test_if)(kbd)); in kbdd_test_if()
232 return ((*kbd->kb_drv->kbdsw->enable)(kbd)); in kbdd_enable()
239 return ((*kbd->kb_drv->kbdsw->disable)(kbd)); in kbdd_disable()
246 return ((*kbd->kb_drv->kbdsw->read)(kbd, wait)); in kbdd_read()
253 return ((*kbd->kb_drv->kbdsw->check)(kbd)); in kbdd_check()
260 return ((*kbd->kb_drv->kbdsw->read_char)(kbd, wait)); in kbdd_read_char()
267 return ((*kbd->kb_drv->kbdsw->check_char)(kbd)); in kbdd_check_char()
276 return ((*kbd->kb_drv->kbdsw->ioctl)(kbd, cmd, data)); in kbdd_ioctl()
283 return ((*kbd->kb_drv->kbdsw->lock)(kbd, lock)); in kbdd_lock()
290 (*kbd->kb_drv->kbdsw->clear_state)(kbd); in kbdd_clear_state()
297 return ((*kbd->kb_drv->kbdsw->get_state)(kbd, buf, len)); in kbdd_get_state()
304 return ((*kbd->kb_drv->kbdsw->set_state)(kbd, buf, len)); in kbdd_set_state()
311 return ((*kbd->kb_drv->kbdsw->get_fkeystr)(kbd, fkey, len)); in kbdd_get_fkeystr()
318 return ((*kbd->kb_drv->kbdsw->poll)(kbd, on)); in kbdd_poll()
325 (*kbd->kb_drv->kbdsw->diag)(kbd, level); in kbdd_diag()
328 #define KEYBOARD_DRIVER(name, sw, config) \ argument
330 { NULL }, #name, &sw, config \
373 /* generic low-level keyboard functions */