| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
unit 0 would in fact disable all units.
This reverts r241856
Approved by: cperciva (implicit)
Notes:
svn path=/head/; revision=241885
|
| |
|
|
|
|
|
|
|
|
|
| |
device drivers that used to provide this feature.
Reviewed by: des
Approved by: cperciva
MFC after: 1 week
Notes:
svn path=/head/; revision=241856
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Back in 2009 I changed the ABI of the GIO_KEYMAP and PIO_KEYMAP ioctls
to support wide characters. I created a patch to add ABI compatibility
for the old calls, but I didn't get any feedback to that.
It seems now people are upgrading from 8 to 9 they experience this
issue, so add it anyway.
Notes:
svn path=/head/; revision=224126
|
| |
|
|
|
|
|
| |
of kbdd_ioctl().
Notes:
svn path=/head/; revision=213770
|
| |
|
|
|
|
|
|
|
|
|
| |
- The return value should be a signed integer, because -1 means failure.
- The c variable should be unsigned, to force it to be zero-extended
when returned.
Reported by: Andreas Tobler <andreast-list fgznet ch>
Notes:
svn path=/head/; revision=193752
|
| |
|
|
|
|
|
|
|
|
|
| |
These two drivers seem to be the last consumers of clists. clists are
quite overengineered for simple circular buffers, so I'm adding similar
buffer management routines to the kbd and kbdmux drivers. The input
buffer is now part of the softc structures, instead of having
dynamically allocated cblocks.
Notes:
svn path=/head/; revision=193512
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Do not use Giant for kbdmux(4) locking. This is wrong and apparently
causing more problems than it solves. This will re-open the issue
where interrupt handlers may race with kbdmux(4) in polling mode.
Typical symptoms include (but not limited to) duplicated and/or
missing characters when low level console functions (such as gets)
are used while interrupts are enabled (for example geli password
prompt, mountroot prompt etc.)
MFC after: 3 days
Notes:
svn path=/head/; revision=190857
|
| |
|
|
|
|
|
|
|
| |
fails to attach (possibly due to disable hints) then we get called back for
unload. Correctly handle the case where the keyboard isnt found rather than
calling panic.
Notes:
svn path=/head/; revision=188603
|
| |
|
|
|
|
|
|
| |
Reported by: Christoph Mallon < christoph -dot- mallon -at- gmx -dot- de >
MFC after: 1 week
Notes:
svn path=/head/; revision=188030
|
| |
|
|
|
|
|
|
|
|
|
|
| |
where interrupt handlers may race with kbdmux(4) in polling mode.
PR: kern/127446
Reported by: Eygene Ryabinkin rea-fbsd at codelabs dot ru
Tested by: Eygene Ryabinkin rea-fbsd at codelabs dot ru
MFC after: 1 week
Notes:
svn path=/head/; revision=183283
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The kbd, kbdmux, ugen and uhid drivers included <sys/tty.h>, because
they needed clists, which have been moved to <sys/clist.h> some time
ago. In the MPSAFE TTY branch, <sys/tty.h> does not include
<sys/clist.h>, which means we have to teach these drivers to include
this header file directly.
Approved by: philip (mentor, implicit)
Notes:
svn path=/head/; revision=180777
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
implemented with macros. This patch improves code readability. Reasoning
behind kbdd_* is a "keyboard discipline".
List of macros is supposed to be complete--all methods of keyboard_switch
should have their respective macros from now on.
Functionally, this code should be no-op. My intention is to leave current
behaviour of code as is.
Glanced at by: rwatson
Reviewed by: emax, marcel
Approved by: cognet
Notes:
svn path=/head/; revision=174984
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Japanese 106/109 keyboard.
PR: kern/112214, kern/99090
Submitted by: TOMITA Yoshinori, TAKAHASHI Yoshihiro
Approved by: re (hrs)
MFC after: 3 days
Notes:
svn path=/head/; revision=171373
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ioctls passing integer arguments should use the _IOWINT() macro.
This fixes a lot of ioctl's not working on sparc64, most notable
being keyboard/syscons ioctls.
Full ABI compatibility is provided, with the bonus of fixing the
handling of old ioctls on sparc64.
Reviewed by: bde (with contributions)
Tested by: emax, marius
MFC after: 1 week
Notes:
svn path=/head/; revision=162711
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
is incorrect, and causes endianness bugs on 64-bit big-endian
machines (sparc64), it's the best choice for now, as many of
these IOCTLs are used inside the kernel, and bogusly pass an
argument as "int *" which results in unaligned access panics
on sparc64 when attempting to dereference them via *(intptr_t *).
(Several of us are working on a real fix, which is uneasy.)
Notes:
svn path=/head/; revision=162461
|
| |
|
|
| |
Notes:
svn path=/head/; revision=162441
|
| |
|
|
|
|
|
|
|
|
| |
are passed by value. These are KDSKBMODE, KDSETLED, KDSKBSTATE,
and KDSETRAD.
Tested on: amd64, sparc64 (demo code)
Notes:
svn path=/head/; revision=162440
|
| |
|
|
|
|
|
|
|
|
|
|
| |
some other less noticeable things) on little-endian 64-bit platforms
such as amd64.
PR: kern/101931
Discussed with: emax, marius
MFC after: 1 day
Notes:
svn path=/head/; revision=162428
|
| |
|
|
|
|
|
|
|
|
|
|
| |
poll (i.e. call read_char() method) slave keyboards.
This workaround should fix problem with kbdmux(4) and
atkbd(4) not working in ddb(4) and mid-boot.
MFC after: 1 week
Notes:
svn path=/head/; revision=160768
|
| |
|
|
|
|
|
|
| |
Pointed out by: marius
MFC after: 1 day
Notes:
svn path=/head/; revision=156226
|
| |
|
|
|
|
|
|
|
|
| |
Document hint in the kbdmux(4) man page.
Requested by: scottl
MFC after: 1 day
Notes:
svn path=/head/; revision=156167
|
| |
|
|
|
|
|
| |
MFC after: 1 day
Notes:
svn path=/head/; revision=156086
|
| |
|
|
|
|
|
|
|
|
| |
While I'm here fix a couple of whitespaces.
Requested by: netchild
MFC after: 1 day
Notes:
svn path=/head/; revision=156013
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(atkbd(4)) and PS/2 mouse (psm(4)) are used together.
Turns out that atkbd(4) check_char() method may return "true" while
read_char() method returns NOKEY. When this happens kbdmux(4) was
simply stuck in the dead loop. Avoid dead loop in kbdmux(4) by breaking
out of the loop if read_char() method returns NOKEY.
It almost seems like a bug in atkkbd(4), atkbd_check_char() calls
kbdc_data_ready(), and, the later will return "true" if there are
pending data in either kbd or aux queue. However, because both aux
and kbd are on the same controller, I'm not sure if this is a bug
or feature.
Tested by: markus
MFC after: 1 day
Notes:
svn path=/head/; revision=156010
|
| |
|
|
|
|
|
|
|
|
| |
in "#ifdef KBD_INSTALL_CDEV".
Noticed by: glebius
Uncovered by: recent change to modules' Makefiles
Notes:
svn path=/head/; revision=151440
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o Slightly change KBADDKBD and KBRELKBD ioctl() interface. Instead of passing
keyboard index pass keyboard_info_t structure with populated 'kb_unit' and
'kb_name' fields. Keyboard index is not very user-friendly and is not very
easy to obtain. Keyboard driver name and unit, on the other hand, is much
more user friendly and known almost all the time;
o Move definition of keyboard_info_t structure up;
o Teach kbdcontrol(1) how to attach/detach keyboards to/from the keyboard
multiplexor;
o Update kbdcontrol(1) man page and document new functionality.
To attach/detach keyboard to/from keyboard multiplexor one needs to use
keyboard device name (i.e. ukbd0).
MFC after: 1 week
Notes:
svn path=/head/; revision=148017
|
|
|
o Add sys/dev/kbdmux/kbdmux.c to the source tree
o Add sys/modules/kbdmux/Makefile to the source tree
These are not yet connected to the build. Man page and other changes to follow.
MFC after: 1 week
Notes:
svn path=/head/; revision=147999
|