diff options
author | phk <phk@FreeBSD.org> | 1995-12-09 20:39:47 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1995-12-09 20:39:47 +0000 |
commit | 90cc40edfe0f0859120f3d58810216ff034d01b2 (patch) | |
tree | 496886b839842b2fb1f4435162b067707f22a5fa /sys | |
parent | 713f23c10afac85f1ea1a5ac81afe740a86c692f (diff) | |
download | FreeBSD-src-90cc40edfe0f0859120f3d58810216ff034d01b2.zip FreeBSD-src-90cc40edfe0f0859120f3d58810216ff034d01b2.tar.gz |
Move sysctl machdep.consdev to cons.c
Diffstat (limited to 'sys')
-rw-r--r-- | sys/amd64/amd64/machdep.c | 13 | ||||
-rw-r--r-- | sys/i386/i386/cons.c | 19 | ||||
-rw-r--r-- | sys/i386/i386/cons.h | 3 | ||||
-rw-r--r-- | sys/i386/i386/machdep.c | 13 | ||||
-rw-r--r-- | sys/kern/tty_cons.c | 19 | ||||
-rw-r--r-- | sys/sys/cons.h | 3 |
6 files changed, 22 insertions, 48 deletions
diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c index 4717cc7..06d236f 100644 --- a/sys/amd64/amd64/machdep.c +++ b/sys/amd64/amd64/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.154 1995/12/04 16:47:40 phk Exp $ + * $Id: machdep.c,v 1.155 1995/12/07 12:45:32 davidg Exp $ */ #include "npx.h" @@ -1070,17 +1070,6 @@ sysctl_machdep_adjkerntz SYSCTL_HANDLER_ARGS SYSCTL_PROC(_machdep, CPU_ADJKERNTZ, adjkerntz, CTLTYPE_INT|CTLFLAG_RW, &adjkerntz, 0, sysctl_machdep_adjkerntz, "I", ""); -static int -sysctl_machdep_consdev SYSCTL_HANDLER_ARGS -{ - dev_t consdev; - consdev = (cn_tty == NULL ? NODEV : cn_tty->t_dev); - return (sysctl_handle_opaque(oidp, &consdev, sizeof consdev, req)); -} - -SYSCTL_PROC(_machdep, CPU_CONSDEV, consdev, CTLTYPE_OPAQUE|CTLFLAG_RD, - 0, 0, sysctl_machdep_consdev, "T,dev_t", ""); - SYSCTL_INT(_machdep, CPU_DISRTCSET, disable_rtc_set, CTLFLAG_RW, &disable_rtc_set, 0, ""); diff --git a/sys/i386/i386/cons.c b/sys/i386/i386/cons.c index 9db6f41..eeaa5f4 100644 --- a/sys/i386/i386/cons.c +++ b/sys/i386/i386/cons.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * from: @(#)cons.c 7.2 (Berkeley) 5/9/91 - * $Id: cons.c,v 1.37 1995/12/08 11:13:21 julian Exp $ + * $Id: cons.c,v 1.38 1995/12/08 23:20:00 phk Exp $ */ #include <sys/param.h> @@ -46,9 +46,11 @@ #include <sys/systm.h> #include <sys/conf.h> #include <sys/kernel.h> +#include <sys/sysctl.h> #include <sys/proc.h> #include <sys/tty.h> +#include <machine/cpu.h> #include <machine/cons.h> #include <machine/stdarg.h> @@ -83,7 +85,11 @@ static struct cdevsw cn_cdevsw = cnselect, nommap, NULL, "console", NULL, -1 }; struct tty *constty = 0; /* virtual console output device */ -struct tty *cn_tty; /* XXX: console tty struct for tprintf */ + +static dev_t cn_dev_t; +SYSCTL_OPAQUE(_machdep, CPU_CONSDEV, consdev, CTLTYPE_OPAQUE|CTLFLAG_RD, + &cn_dev_t, sizeof cn_dev_t, "T,dev_t", ""); + int cons_unavail = 0; /* XXX: * physical console not available for * input (i.e., it is in graphics mode) @@ -150,14 +156,7 @@ cninit_finish() cn_phys_open = cdp->d_open; cdp->d_open = cnopen; cn_tp = (*cdp->d_devtotty)(cn_tab->cn_dev); - /* - * XXX there are too many tty pointers. cn_tty is only used for - * sysctl(CPU_CONSDEV) (not for tprintf like the above comment - * says). cn_tp in struct consdev hasn't been initialized - * (except statically to NULL) or used (except to initialize - * cn_tty to the wrong value) for a year or two. - */ - cn_tty = cn_tp; + cn_dev_t = cn_tp->t_dev; } static int diff --git a/sys/i386/i386/cons.h b/sys/i386/i386/cons.h index 8fa2d90..9bb2f13 100644 --- a/sys/i386/i386/cons.h +++ b/sys/i386/i386/cons.h @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * from: @(#)cons.h 7.2 (Berkeley) 5/9/91 - * $Id: cons.h,v 1.11 1995/09/10 21:34:50 bde Exp $ + * $Id: cons.h,v 1.12 1995/12/08 11:13:23 julian Exp $ */ #ifndef _MACHINE_CONS_H_ @@ -101,7 +101,6 @@ struct consdev { #ifdef KERNEL extern struct consdev constab[]; extern struct consdev *cn_tab; -extern struct tty *cn_tty; extern int cons_unavail; struct proc; struct uio; diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c index 4717cc7..06d236f 100644 --- a/sys/i386/i386/machdep.c +++ b/sys/i386/i386/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.154 1995/12/04 16:47:40 phk Exp $ + * $Id: machdep.c,v 1.155 1995/12/07 12:45:32 davidg Exp $ */ #include "npx.h" @@ -1070,17 +1070,6 @@ sysctl_machdep_adjkerntz SYSCTL_HANDLER_ARGS SYSCTL_PROC(_machdep, CPU_ADJKERNTZ, adjkerntz, CTLTYPE_INT|CTLFLAG_RW, &adjkerntz, 0, sysctl_machdep_adjkerntz, "I", ""); -static int -sysctl_machdep_consdev SYSCTL_HANDLER_ARGS -{ - dev_t consdev; - consdev = (cn_tty == NULL ? NODEV : cn_tty->t_dev); - return (sysctl_handle_opaque(oidp, &consdev, sizeof consdev, req)); -} - -SYSCTL_PROC(_machdep, CPU_CONSDEV, consdev, CTLTYPE_OPAQUE|CTLFLAG_RD, - 0, 0, sysctl_machdep_consdev, "T,dev_t", ""); - SYSCTL_INT(_machdep, CPU_DISRTCSET, disable_rtc_set, CTLFLAG_RW, &disable_rtc_set, 0, ""); diff --git a/sys/kern/tty_cons.c b/sys/kern/tty_cons.c index 9db6f41..eeaa5f4 100644 --- a/sys/kern/tty_cons.c +++ b/sys/kern/tty_cons.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * from: @(#)cons.c 7.2 (Berkeley) 5/9/91 - * $Id: cons.c,v 1.37 1995/12/08 11:13:21 julian Exp $ + * $Id: cons.c,v 1.38 1995/12/08 23:20:00 phk Exp $ */ #include <sys/param.h> @@ -46,9 +46,11 @@ #include <sys/systm.h> #include <sys/conf.h> #include <sys/kernel.h> +#include <sys/sysctl.h> #include <sys/proc.h> #include <sys/tty.h> +#include <machine/cpu.h> #include <machine/cons.h> #include <machine/stdarg.h> @@ -83,7 +85,11 @@ static struct cdevsw cn_cdevsw = cnselect, nommap, NULL, "console", NULL, -1 }; struct tty *constty = 0; /* virtual console output device */ -struct tty *cn_tty; /* XXX: console tty struct for tprintf */ + +static dev_t cn_dev_t; +SYSCTL_OPAQUE(_machdep, CPU_CONSDEV, consdev, CTLTYPE_OPAQUE|CTLFLAG_RD, + &cn_dev_t, sizeof cn_dev_t, "T,dev_t", ""); + int cons_unavail = 0; /* XXX: * physical console not available for * input (i.e., it is in graphics mode) @@ -150,14 +156,7 @@ cninit_finish() cn_phys_open = cdp->d_open; cdp->d_open = cnopen; cn_tp = (*cdp->d_devtotty)(cn_tab->cn_dev); - /* - * XXX there are too many tty pointers. cn_tty is only used for - * sysctl(CPU_CONSDEV) (not for tprintf like the above comment - * says). cn_tp in struct consdev hasn't been initialized - * (except statically to NULL) or used (except to initialize - * cn_tty to the wrong value) for a year or two. - */ - cn_tty = cn_tp; + cn_dev_t = cn_tp->t_dev; } static int diff --git a/sys/sys/cons.h b/sys/sys/cons.h index 8fa2d90..9bb2f13 100644 --- a/sys/sys/cons.h +++ b/sys/sys/cons.h @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * from: @(#)cons.h 7.2 (Berkeley) 5/9/91 - * $Id: cons.h,v 1.11 1995/09/10 21:34:50 bde Exp $ + * $Id: cons.h,v 1.12 1995/12/08 11:13:23 julian Exp $ */ #ifndef _MACHINE_CONS_H_ @@ -101,7 +101,6 @@ struct consdev { #ifdef KERNEL extern struct consdev constab[]; extern struct consdev *cn_tab; -extern struct tty *cn_tty; extern int cons_unavail; struct proc; struct uio; |