kdrive: Use threaded input
Signed-off-by: Keith Packard <keithp@keithp.com> Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
a977c9c4d0
commit
e69061e605
|
@ -146,7 +146,7 @@ static void
|
||||||
KdAddFd(int fd, int i)
|
KdAddFd(int fd, int i)
|
||||||
{
|
{
|
||||||
KdNonBlockFd(fd);
|
KdNonBlockFd(fd);
|
||||||
SetNotifyFd(fd, KdNotifyFd, X_NOTIFY_READ, (void *) (intptr_t) i);
|
InputThreadRegisterDev(fd, KdNotifyFd, (void *) (intptr_t) i);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -154,7 +154,7 @@ KdRemoveFd(int fd)
|
||||||
{
|
{
|
||||||
int flags;
|
int flags;
|
||||||
|
|
||||||
RemoveNotifyFd(fd);
|
InputThreadUnregisterDev(fd);
|
||||||
flags = fcntl(fd, F_GETFL);
|
flags = fcntl(fd, F_GETFL);
|
||||||
flags &= ~(FASYNC | NOBLOCK);
|
flags &= ~(FASYNC | NOBLOCK);
|
||||||
fcntl(fd, F_SETFL, flags);
|
fcntl(fd, F_SETFL, flags);
|
||||||
|
@ -1306,6 +1306,8 @@ KdInitInput(void)
|
||||||
KdKeyboardInfo *ki;
|
KdKeyboardInfo *ki;
|
||||||
struct KdConfigDevice *dev;
|
struct KdConfigDevice *dev;
|
||||||
|
|
||||||
|
InputThreadPreInit();
|
||||||
|
|
||||||
kdInputEnabled = TRUE;
|
kdInputEnabled = TRUE;
|
||||||
|
|
||||||
for (dev = kdConfigPointers; dev; dev = dev->next) {
|
for (dev = kdConfigPointers; dev; dev = dev->next) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user