From 70e491c09b1cb18f96facdbc91052080f2a455c3 Mon Sep 17 00:00:00 2001 From: "Samuel J. Greear" Date: Fri, 2 Jul 2010 16:12:03 +0000 Subject: [PATCH] kernel - Add kq support to tty devices * This is all of the remaining tty devices missing kq support. * vcons, dcons, sysmouse, pts, rp --- sys/dev/misc/dcons/dcons_os.c | 3 ++- sys/dev/misc/nmdm/nmdm.c | 3 ++- sys/dev/misc/syscons/sysmouse.c | 3 ++- sys/dev/serial/rp/rp.c | 3 ++- sys/platform/vkernel/platform/console.c | 3 ++- sys/platform/vkernel64/platform/console.c | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/sys/dev/misc/dcons/dcons_os.c b/sys/dev/misc/dcons/dcons_os.c index f684a71b46..25e24e5957 100644 --- a/sys/dev/misc/dcons/dcons_os.c +++ b/sys/dev/misc/dcons/dcons_os.c @@ -94,13 +94,14 @@ static d_close_t dcons_close; static d_ioctl_t dcons_ioctl; static struct dev_ops dcons_ops = { - { "dcons", CDEV_MAJOR, D_TTY }, + { "dcons", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = dcons_open, .d_close = dcons_close, .d_read = ttyread, .d_write = ttywrite, .d_ioctl = dcons_ioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter, .d_revoke = ttyrevoke }; diff --git a/sys/dev/misc/nmdm/nmdm.c b/sys/dev/misc/nmdm/nmdm.c index f49d4f36e5..bd40c45625 100644 --- a/sys/dev/misc/nmdm/nmdm.c +++ b/sys/dev/misc/nmdm/nmdm.c @@ -70,13 +70,14 @@ static d_ioctl_t nmdmioctl; #define CDEV_MAJOR 18 static struct dev_ops nmdm_ops = { - { "pts", CDEV_MAJOR, D_TTY }, + { "pts", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = nmdmopen, .d_close = nmdmclose, .d_read = nmdmread, .d_write = nmdmwrite, .d_ioctl = nmdmioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter, .d_revoke = ttyrevoke }; diff --git a/sys/dev/misc/syscons/sysmouse.c b/sys/dev/misc/syscons/sysmouse.c index ba3ea516c7..e0fb1932ac 100644 --- a/sys/dev/misc/syscons/sysmouse.c +++ b/sys/dev/misc/syscons/sysmouse.c @@ -53,12 +53,13 @@ static d_close_t smclose; static d_ioctl_t smioctl; static struct dev_ops sm_ops = { - { "sysmouse", CDEV_MAJOR, D_TTY }, + { "sysmouse", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = smopen, .d_close = smclose, .d_read = ttyread, .d_ioctl = smioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter, .d_revoke = ttyrevoke }; diff --git a/sys/dev/serial/rp/rp.c b/sys/dev/serial/rp/rp.c index d831ad7944..4cee213590 100644 --- a/sys/dev/serial/rp/rp.c +++ b/sys/dev/serial/rp/rp.c @@ -572,13 +572,14 @@ static d_ioctl_t rpioctl; #define CDEV_MAJOR 81 struct dev_ops rp_ops = { - { "rp", CDEV_MAJOR, D_TTY }, + { "rp", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = rpopen, .d_close = rpclose, .d_read = ttyread, .d_write = rpwrite, .d_ioctl = rpioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter, .d_revoke = ttyrevoke }; diff --git a/sys/platform/vkernel/platform/console.c b/sys/platform/vkernel/platform/console.c index 288cb10712..c942d0c354 100644 --- a/sys/platform/vkernel/platform/console.c +++ b/sys/platform/vkernel/platform/console.c @@ -82,13 +82,14 @@ static d_close_t vcons_close; static d_ioctl_t vcons_ioctl; static struct dev_ops vcons_ops = { - { "vcons", CDEV_MAJOR, D_TTY }, + { "vcons", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = vcons_open, .d_close = vcons_close, .d_read = ttyread, .d_write = ttywrite, .d_ioctl = vcons_ioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter, }; static int diff --git a/sys/platform/vkernel64/platform/console.c b/sys/platform/vkernel64/platform/console.c index db99c5a3fe..f07834a58a 100644 --- a/sys/platform/vkernel64/platform/console.c +++ b/sys/platform/vkernel64/platform/console.c @@ -82,13 +82,14 @@ static d_close_t vcons_close; static d_ioctl_t vcons_ioctl; static struct dev_ops vcons_ops = { - { "vcons", CDEV_MAJOR, D_TTY }, + { "vcons", CDEV_MAJOR, D_TTY | D_KQFILTER }, .d_open = vcons_open, .d_close = vcons_close, .d_read = ttyread, .d_write = ttywrite, .d_ioctl = vcons_ioctl, .d_poll = ttypoll, + .d_kqfilter = ttykqfilter }; static int -- 2.41.0