/freebsd-current/sys/dev/evdev/ |
H A D | evdev.c | 44 #include <dev/evdev/evdev.h> 45 #include <dev/evdev/evdev_private.h> 46 #include <dev/evdev/input.h> 49 #define debugf(evdev, fmt, args...) printf("evdev: " fmt "\n", ##args) 51 #define debugf(evdev, fmt, args...) 55 FEATURE(evdev, "Input event devices support"); 68 MALLOC_DEFINE(M_EVDEV, "evdev", "evdev memor 102 evdev_free(struct evdev_dev *evdev) argument 128 evdev_set_report_size(struct evdev_dev *evdev, size_t report_size) argument 139 evdev_estimate_report_size(struct evdev_dev *evdev) argument 200 evdev_sysctl_create(struct evdev_dev *evdev) argument 282 evdev_register_common(struct evdev_dev *evdev) argument 335 evdev_register(struct evdev_dev *evdev) argument 354 evdev_register_mtx(struct evdev_dev *evdev, struct mtx *mtx) argument 363 evdev_unregister(struct evdev_dev *evdev) argument 398 evdev_set_name(struct evdev_dev *evdev, const char *name) argument 405 evdev_set_id(struct evdev_dev *evdev, uint16_t bustype, uint16_t vendor, uint16_t product, uint16_t version) argument 418 evdev_set_phys(struct evdev_dev *evdev, const char *name) argument 425 evdev_set_serial(struct evdev_dev *evdev, const char *serial) argument 432 evdev_set_methods(struct evdev_dev *evdev, void *softc, const struct evdev_methods *methods) argument 441 evdev_get_softc(struct evdev_dev *evdev) argument 448 evdev_support_prop(struct evdev_dev *evdev, uint16_t prop) argument 456 evdev_support_event(struct evdev_dev *evdev, uint16_t type) argument 464 evdev_support_key(struct evdev_dev *evdev, uint16_t code) argument 472 evdev_support_rel(struct evdev_dev *evdev, uint16_t code) argument 480 evdev_support_abs(struct evdev_dev *evdev, uint16_t code, int32_t minimum, int32_t maximum, int32_t fuzz, int32_t flat, int32_t resolution) argument 500 evdev_set_abs_bit(struct evdev_dev *evdev, uint16_t code) argument 510 evdev_support_msc(struct evdev_dev *evdev, uint16_t code) argument 519 evdev_support_led(struct evdev_dev *evdev, uint16_t code) argument 527 evdev_support_snd(struct evdev_dev *evdev, uint16_t code) argument 535 evdev_support_sw(struct evdev_dev *evdev, uint16_t code) argument 543 evdev_event_supported(struct evdev_dev *evdev, uint16_t type) argument 551 evdev_set_absinfo(struct evdev_dev *evdev, uint16_t axis, struct input_absinfo *absinfo) argument 572 evdev_set_repeat_params(struct evdev_dev *evdev, uint16_t property, int value) argument 580 evdev_set_flag(struct evdev_dev *evdev, uint16_t flag) argument 588 evdev_check_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 673 evdev_modify_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t *value) argument 734 evdev_sparse_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 843 evdev_propagate_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 879 evdev_send_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 903 evdev_restore_after_kdb(struct evdev_dev *evdev) argument 923 evdev_push_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 966 evdev_inject_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 1020 evdev_register_client(struct evdev_dev *evdev, struct evdev_client *client) argument 1040 evdev_dispose_client(struct evdev_dev *evdev, struct evdev_client *client) argument 1068 evdev_grab_client(struct evdev_dev *evdev, struct evdev_client *client) argument 1082 evdev_release_client(struct evdev_dev *evdev, struct evdev_client *client) argument 1096 evdev_is_grabbed(struct evdev_dev *evdev) argument 1112 struct evdev_dev *evdev = (struct evdev_dev *)arg; local 1130 evdev_start_repeat(struct evdev_dev *evdev, uint16_t key) argument 1144 evdev_stop_repeat(struct evdev_dev *evdev) argument [all...] |
H A D | evdev_mt.c | 48 #include <dev/evdev/evdev.h> 49 #include <dev/evdev/evdev_private.h> 50 #include <dev/evdev/input.h> 53 #define debugf(fmt, args...) printf("evdev: " fmt "\n", ##args) 100 ffc_slot(struct evdev_dev *evdev, slotset_t slots) argument 102 return (ffs(~slots & ((2U << MAXIMAL_MT_SLOT(evdev)) - 1)) - 1); 106 evdev_mt_init(struct evdev_dev *evdev) argument 113 type_a = !bit_test(evdev->ev_abs_flags, ABS_MT_SLOT); 116 evdev_support_abs(evdev, 150 evdev_mt_free(struct evdev_dev *evdev) argument 156 evdev_mt_sync_frame(struct evdev_dev *evdev) argument 169 evdev_mt_send_slot(struct evdev_dev *evdev, int slot, union evdev_mt_slot *state) argument 194 evdev_mt_push_slot(struct evdev_dev *evdev, int slot, union evdev_mt_slot *state) argument 314 evdev_mt_match_frame(struct evdev_dev *evdev, union evdev_mt_slot *pt, int size) argument 369 evdev_mt_send_frame(struct evdev_dev *evdev, union evdev_mt_slot *pt, int size) argument 390 evdev_mt_push_frame(struct evdev_dev *evdev, union evdev_mt_slot *pt, int size) argument 403 evdev_mt_record_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument 450 evdev_mt_replay_events(struct evdev_dev *evdev) argument 469 evdev_mt_get_match_slots(struct evdev_dev *evdev) argument 475 evdev_mt_get_last_slot(struct evdev_dev *evdev) argument 481 evdev_mt_set_last_slot(struct evdev_dev *evdev, int slot) argument 492 evdev_mt_get_value(struct evdev_dev *evdev, int slot, int16_t code) argument 502 evdev_mt_set_value(struct evdev_dev *evdev, int slot, int16_t code, int32_t value) argument 519 evdev_mt_id_to_slot(struct evdev_dev *evdev, int32_t tracking_id) argument 544 evdev_mt_reassign_id(struct evdev_dev *evdev, int slot, int32_t id) argument 582 evdev_mt_support_st_compat(struct evdev_dev *evdev) argument 623 evdev_mt_send_st_compat(struct evdev_dev *evdev) argument 653 evdev_mt_send_autorel(struct evdev_dev *evdev) argument 666 evdev_mt_push_autorel(struct evdev_dev *evdev) argument [all...] |
H A D | evdev_private.h | 43 #include <dev/evdev/evdev.h> 44 #include <dev/evdev/input.h> 61 #define CURRENT_MT_SLOT(evdev) ((evdev)->ev_absinfo[ABS_MT_SLOT].value) 62 #define MAXIMAL_MT_SLOT(evdev) ((evdev)->ev_absinfo[ABS_MT_SLOT].maximum) 71 /* evdev clock IDs in Linux semantic */ 82 * Internal evdev structures are protected with next locks: 84 * by incoming evdev event 208 EVDEV_LIST_LOCK_SIG(struct evdev_dev *evdev) argument [all...] |
H A D | cdev.c | 45 #include <dev/evdev/evdev.h> 46 #include <dev/evdev/evdev_private.h> 47 #include <dev/evdev/input.h> 62 #define debugf(client, fmt, args...) printf("evdev cdev: "fmt"\n", ##args) 91 .d_name = "evdev", 104 struct evdev_dev *evdev = dev->si_drv1; local 109 if (evdev == NULL) 113 buffer_size = evdev->ev_report_size * DEF_RING_REPORTS; 124 client->ec_evdev = evdev; 255 struct evdev_dev *evdev = dev->si_drv1; local 395 struct evdev_dev *evdev = dev->si_drv1; local 672 evdev_ioctl_eviocgbit(struct evdev_dev *evdev, int type, int len, caddr_t data, struct thread *td) argument 766 evdev_cdev_create(struct evdev_dev *evdev) argument 791 evdev_cdev_destroy(struct evdev_dev *evdev) argument [all...] |
H A D | evdev.h | 33 #include <dev/evdev/input.h> 49 * that are able to send events through both evdev and sysmouse/kbdmux 60 * extensions. Set kern.evdev.sysmouse_t_axis to tell sysmouse evdev driver 84 #define EVDEV_FLAG_SOFTREPEAT 0x00 /* use evdev to repeat keys */ 92 #define EVDEV_FLAG_MT_TRACK 0x05 /* Assign touch to slot by evdev */ 177 evdev_sync(struct evdev_dev *evdev) argument 180 return (evdev_push_event(evdev, EV_SYN, SYN_REPORT, 1)); 184 evdev_mt_sync(struct evdev_dev *evdev) argument 187 return (evdev_push_event(evdev, EV_SY 191 evdev_push_key(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 198 evdev_push_rel(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 205 evdev_push_abs(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 212 evdev_push_msc(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 219 evdev_push_led(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 226 evdev_push_snd(struct evdev_dev *evdev, uint16_t code, int32_t value) argument 233 evdev_push_sw(struct evdev_dev *evdev, uint16_t code, int32_t value) argument [all...] |
H A D | evdev_utils.c | 38 #include <dev/evdev/evdev.h> 39 #include <dev/evdev/evdev_private.h> 40 #include <dev/evdev/input.h> 222 evdev_support_all_known_keys(struct evdev_dev *evdev) argument 228 evdev_support_key(evdev, evdev_at_set1_scancodes[i]); 278 evdev_push_mouse_btn(struct evdev_dev *evdev, int buttons) argument 283 evdev_push_key(evdev, evdev_mouse_button_codes[i], 288 evdev_push_leds(struct evdev_dev *evdev, int leds) argument 292 /* Some drivers initialize leds before evdev */ 301 evdev_push_repeats(struct evdev_dev *evdev, keyboard_t *kbd) argument 312 evdev_support_nfingers(struct evdev_dev *evdev, int nfingers) argument 321 evdev_send_nfingers(struct evdev_dev *evdev, int nfingers) argument 336 evdev_push_nfingers(struct evdev_dev *evdev, int nfingers) argument [all...] |
/freebsd-current/sys/modules/evdev/ |
H A D | Makefile | 2 .PATH: ${SRCTOP}/sys/dev/evdev 4 KMOD= evdev 5 SRCS= cdev.c evdev.c evdev_mt.c evdev_utils.c
|
/freebsd-current/sys/modules/uinput/ |
H A D | Makefile | 2 .PATH: ${SRCTOP}/sys/dev/evdev
|
/freebsd-current/sys/dev/hid/ |
H A D | hgame.c | 40 #include <dev/evdev/input.h> 41 #include <dev/evdev/evdev.h> 89 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 94 evdev_support_event(evdev, EV_ABS); 95 evdev_support_abs(evdev, ABS_HAT0X, -1, 1, 0, 0, 0); 96 evdev_support_abs(evdev, ABS_HAT0Y, -1, 1, 0, 0, 0); 101 evdev_push_abs(evdev, ABS_HAT0X, hat_switch_map[idx].x); 102 evdev_push_abs(evdev, ABS_HAT0Y, hat_switch_map[idx].y); 120 struct evdev_dev *evdev local 171 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local [all...] |
H A D | ietp.c | 44 #include <dev/evdev/evdev.h> 45 #include <dev/evdev/input.h> 104 struct evdev_dev *evdev; member in struct:ietp_softc 218 ietp_ev_open(struct evdev_dev *evdev) argument 220 return (hid_intr_start(evdev_get_softc(evdev))); 224 ietp_ev_close(struct evdev_dev *evdev) argument 226 return (hid_intr_stop(evdev_get_softc(evdev))); 272 sc->evdev = evdev_alloc(); 273 evdev_set_name(sc->evdev, device_get_des [all...] |
H A D | hsctrl.c | 41 #include <dev/evdev/input.h> 42 #include <dev/evdev/evdev.h> 105 MODULE_DEPEND(hsctrl, evdev, 1, 1, 1);
|
H A D | hmt.c | 48 #include <dev/evdev/evdev.h> 49 #include <dev/evdev/input.h> 99 bool reported; /* Item value is passed to evdev */ 195 struct evdev_dev *evdev; member in struct:hmt_softc 251 hmt_ev_close(struct evdev_dev *evdev) argument 253 return (hid_intr_stop(evdev_get_softc(evdev))); 257 hmt_ev_open(struct evdev_dev *evdev) argument 259 return (hid_intr_start(evdev_get_softc(evdev))); 386 sc->evdev [all...] |
H A D | hpen.c | 44 #include <dev/evdev/input.h> 45 #include <dev/evdev/evdev.h> 114 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 118 evdev_support_event(evdev, EV_PWR); 134 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 139 evdev_support_prop(evdev, INPUT_PROP_POINTER); 141 evdev_support_prop(evdev, INPUT_PROP_DIRECT); 258 MODULE_DEPEND(hpen, evdev, 1, 1, 1);
|
H A D | ps4dshock.c | 47 #include <dev/evdev/input.h> 48 #include <dev/evdev/evdev.h> 791 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 794 evdev_support_prop(evdev, INPUT_PROP_DIRECT); 803 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 812 evdev_support_abs(evdev, 825 evdev_push_abs(evdev, calib->code, 840 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 846 evdev_support_event(evdev, EV_MS 868 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 906 ps4dsmtp_push_packet(struct ps4dsmtp_softc *sc, struct evdev_dev *evdev, int32_t *data) argument 954 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local [all...] |
H A D | hcons.c | 41 #include <dev/evdev/input.h> 42 #include <dev/evdev/evdev.h> 234 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 240 evdev_support_event(evdev, EV_KEY); 241 evdev_support_key(evdev, KEY_VOLUMEUP); 242 evdev_support_key(evdev, KEY_VOLUMEDOWN); 250 evdev_push_key(evdev, code, 1); 251 evdev_push_key(evdev, code, 0); 293 MODULE_DEPEND(hcons, evdev, [all...] |
H A D | hidmap.c | 30 * Abstract 1 to 1 HID input usage to evdev event mapper driver. 44 #include <dev/evdev/input.h> 45 #include <dev/evdev/evdev.h> 117 hidmap_ev_close(struct evdev_dev *evdev) argument 119 return (hid_intr_stop(evdev_get_softc(evdev))); 123 hidmap_ev_open(struct evdev_dev *evdev) argument 125 return (hid_intr_start(evdev_get_softc(evdev))); 134 evdev_support_event(hm->evdev, EV_KEY); 146 evdev_support_key(hm->evdev, ke [all...] |
H A D | xb360gp.c | 42 #include <dev/evdev/input.h> 43 #include <dev/evdev/evdev.h> 178 MODULE_DEPEND(xb360gp, evdev, 1, 1, 1);
|
H A D | hms.c | 42 #include <dev/evdev/input.h> 43 #include <dev/evdev/evdev.h> 162 struct evdev_dev *evdev = HIDMAP_CB_GET_EVDEV(); local 167 evdev_support_prop(evdev, INPUT_PROP_DIRECT); 169 evdev_support_prop(evdev, INPUT_PROP_POINTER); 336 MODULE_DEPEND(hms, evdev, 1, 1, 1);
|
/freebsd-current/sys/dev/usb/input/ |
H A D | uep.c | 53 #include <dev/evdev/input.h> 54 #include <dev/evdev/evdev.h> 99 struct evdev_dev *evdev; member in struct:uep_softc 217 evdev_push_abs(sc->evdev, ABS_X, x); 218 evdev_push_abs(sc->evdev, ABS_Y, y); 220 evdev_push_key(sc->evdev, BTN_TOUCH, touch); 221 evdev_sync(sc->evdev); 370 sc->evdev = evdev_alloc(); 371 evdev_set_name(sc->evdev, device_get_des 432 uep_ev_close(struct evdev_dev *evdev) argument 443 uep_ev_open(struct evdev_dev *evdev) argument [all...] |
H A D | wmt.c | 56 #include <dev/evdev/evdev.h> 57 #include <dev/evdev/input.h> 115 bool reported; /* Item value is passed to evdev */ 219 struct evdev_dev *evdev; member in struct:wmt_softc 406 sc->evdev = evdev_alloc(); 407 evdev_set_name(sc->evdev, device_get_desc(dev)); 408 evdev_set_phys(sc->evdev, device_get_nameunit(dev)); 409 evdev_set_id(sc->evdev, BUS_USB, uaa->info.idVendor, 411 evdev_set_serial(sc->evdev, usb_get_seria 691 wmt_ev_close_11(struct evdev_dev *evdev, void *ev_softc) argument 700 wmt_ev_open_11(struct evdev_dev *evdev, void *ev_softc) argument 711 wmt_ev_close(struct evdev_dev *evdev) argument 721 wmt_ev_open(struct evdev_dev *evdev) argument [all...] |
/freebsd-current/sys/dev/hyperv/input/ |
H A D | hv_kbdc.h | 39 #include <dev/evdev/evdev.h> 40 #include <dev/evdev/input.h>
|
H A D | hv_kbd.c | 61 #include <dev/evdev/evdev.h> 62 #include <dev/evdev/input.h> 329 /* push evdev event */ 656 /* push LED states to evdev */ 704 hvkbd_ev_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, argument 707 keyboard_t *kbd = evdev_get_softc(evdev); 782 struct evdev_dev *evdev; local 801 evdev = evdev_alloc(); 802 evdev_set_name(evdev, "Hype [all...] |
/freebsd-current/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_ft5406.c | 50 #include <dev/evdev/input.h> 51 #include <dev/evdev/evdev.h> 173 ft5406ts_ev_close(struct evdev_dev *evdev) argument 175 struct ft5406ts_softc *sc = evdev_get_softc(evdev); 185 ft5406ts_ev_open(struct evdev_dev *evdev) argument 187 struct ft5406ts_softc *sc = evdev_get_softc(evdev); 332 MODULE_DEPEND(ft5406ts, evdev, 1, 1, 1);
|
/freebsd-current/sys/dev/acpica/ |
H A D | acpi_video.c | 47 #include <dev/evdev/input.h> 48 #include <dev/evdev/evdev.h> 70 struct evdev_dev *evdev; member in struct:acpi_video_output 82 struct evdev_dev *evdev; member in struct:acpi_video_softc 191 MODULE_DEPEND(acpi_video, evdev, 1, 1, 1); 226 acpi_video_push_evdev_event(struct evdev_dev *evdev, UINT32 notify) argument 237 evdev_push_key(evdev, key, 1); 238 evdev_sync(evdev); 239 evdev_push_key(evdev, ke [all...] |
/freebsd-current/sys/dev/kbdmux/ |
H A D | kbdmux.c | 69 #include <dev/evdev/evdev.h> 70 #include <dev/evdev/input.h> 392 struct evdev_dev *evdev; local 456 /* register as evdev provider */ 457 evdev = evdev_alloc(); 458 evdev_set_name(evdev, "System keyboard multiplexer"); 460 evdev_set_phys(evdev, phys_loc); 461 evdev_set_id(evdev, BUS_VIRTUAL, 0, 0, 0); 462 evdev_set_methods(evdev, kb 1348 kbdmux_ev_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, int32_t value) argument [all...] |