HomeFreeBSD

evdev: Remove evdev.ko linkage dependency on kbd driver

Description

evdev: Remove evdev.ko linkage dependency on kbd driver

Move evdev_ev_kbd_event() helper from evdev to kbd.c as otherwise evdev
unconditionally requires all keyboard and console stuff to be compiled
into the kernel. This dependency happens as evdev_ev_kbd_event() helper
references kbdsw global variable defined in kbd.c through use of
kbdd_ioctl() macro.

While here make all keyboard drivers respect evdev_rcpt_mask while setting
typematic rate and LEDs with evdev interface.

Requested by: Milan Obuch <bsd@dino.sk>
Reviewed by: hselasky, gonzo
Differential Revision: https://reviews.freebsd.org/D16614

Details

Provenance
wulfAuthored on
Reviewer
hselasky
Differential Revision
D16614: [evdev]: Minor KPI changes
Parents
rS337720: evdev: remove soft context from evdev methods parameter list.
Branches
Unknown
Tags
Unknown