Ensure that the keyboard is enabled before polling it.

This allows pressing a key to reboot the machine.
This commit is contained in:
joerg 2008-02-21 01:42:20 +00:00
parent 6f94a37806
commit 36e75d7a01
1 changed files with 10 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: pckbd.c,v 1.19 2008/01/10 07:58:39 dyoung Exp $ */
/* $NetBSD: pckbd.c,v 1.20 2008/02/21 01:42:20 joerg Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -75,7 +75,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: pckbd.c,v 1.19 2008/01/10 07:58:39 dyoung Exp $");
__KERNEL_RCSID(0, "$NetBSD: pckbd.c,v 1.20 2008/02/21 01:42:20 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -707,6 +707,14 @@ pckbd_cnpollc(void *v, int on)
{
struct pckbd_internal *t = v;
if (on) {
u_char cmd[1];
cmd[0] = KBC_ENABLE;
(void)pckbport_poll_cmd(t->t_kbctag, t->t_kbcslot, cmd,
1, 0, 0, 0);
}
pckbport_set_poll(t->t_kbctag, t->t_kbcslot, on);
}