diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 1998-06-25 00:40:32 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 1998-06-25 00:40:32 +0000 |
commit | 642005b94205521448bc4a7dfb76449e08cb47fc (patch) | |
tree | eb148c0f88962621c8c56536091ec19269a7bf8f /sys | |
parent | 297503128aad815596b1b2326314c37a8c997fe2 (diff) |
Kill PCVT_NETBSD and PCVT_FREEBSD. We no longer have to modify pcvt
when we increase the OpenBSD version and our pcvt is now meaningfully
diffable against the NetBSD one.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_conf.h | 99 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_drv.c | 456 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_ext.c | 72 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_hdr.h | 215 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_kbd.c | 15 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_out.c | 49 | ||||
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_sup.c | 19 |
7 files changed, 18 insertions, 907 deletions
diff --git a/sys/arch/i386/isa/pcvt/pcvt_conf.h b/sys/arch/i386/isa/pcvt/pcvt_conf.h index 5cebb135fc7..fac999d95b3 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_conf.h +++ b/sys/arch/i386/isa/pcvt/pcvt_conf.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_conf.h,v 1.11 1998/03/08 00:47:43 deraadt Exp $ */ +/* $OpenBSD: pcvt_conf.h,v 1.12 1998/06/25 00:40:24 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -53,70 +53,6 @@ *---------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------- - * - * from: Onno van der Linden c/o frank@fwi.uva.nl - * - * Here's an idea how to automatically detect the version of NetBSD pcvt is - * being compiled on: - * - * NetBSD 1.0 : NetBSD1_0 defined as 1 in <sys/param.h> - * NetBSD 1.0A: NetBSD1_0 defined as 2 in <sys/param.h> - * - * The NetBSDx_y defines are mutual exclusive. - * - * This leads to something like this in pcvt_hdr.h (#elif is possible too): - * - *---------------------------------------------------------------------------*/ - -#ifndef PCVT_NETBSD /* let user force it if needed... */ -#ifdef NetBSD0_8 -#error "NetBSD version 0.8 no longer supported, sorry!" -#endif - -#ifdef NetBSD0_9 -#error "NetBSD version 0.9 no longer supported, sorry!" -#endif - -#ifdef NetBSD1_0 -#if NetBSD1_0 > 1 -#define PCVT_NETBSD 102 -#else -#define PCVT_NETBSD 100 -#endif -#endif - -#ifdef NetBSD1_1 -#define PCVT_NETBSD (110 + (NetBSD1_1 - 1)) -#endif - -#ifdef NetBSD1_2 -#define PCVT_NETBSD (120 + (NetBSD1_2 - 1)) -#endif - -#ifdef OpenBSD2_0 -#define PCVT_OPENBSD (200 + (OpenBSD2_0 - 1)) -#endif - -#ifdef OpenBSD2_1 -#define PCVT_OPENBSD (210 + (OpenBSD2_1 - 1)) -#endif - -#ifdef OpenBSD2_2 -#define PCVT_OPENBSD (220 + (OpenBSD2_2 - 1)) -#endif - -#ifdef OpenBSD2_3 -#define PCVT_OPENBSD (230 + (OpenBSD2_3 - 1)) -#endif - -#ifndef PCVT_NETBSD -#define PCVT_NETBSD PCVT_OPENBSD -#endif - -#endif - - -/*--------------------------------------------------------------------------- * Note that each of the options below should rather be overriden by the * kernel config file instead of this .h file - this allows for different * definitions in different kernels compiled at the same machine @@ -139,39 +75,6 @@ *---------------------------------------------------------------------------*/ /* -------------------------------------------------------------------- */ -/* -------------------- OPERATING SYSTEM ------------------------------ */ -/* -------------------------------------------------------------------- */ - -/* - * one of the following options must be set in the kernel config file: - * - *======================================================================* - * N e t B S D * - *======================================================================* - * - * options "PCVT_NETBSD=xxx" enables support for NetBSD - * - * select: - * PCVT_NETBSD = 100 for NetBSD 1.0 - * PCVT_NETBSD = 101 for NetBSD-current before Apr. 21 '95 - * PCVT_NETBSD = 102 for NetBSD-current after Apr. 21 '95 - * - * - *======================================================================* - * F r e e B S D * - *======================================================================* - * - * options "PCVT_FREEBSD=xxx" enables support for FreeBSD - * - * select: - * PCVT_FREEBSD = 200 for FreeBSD 2.0-Release - * PCVT_FREEBSD = 210 for FreeBSD 2.0.5-Release - * (yes, its 210 for 2.0.5 !!!) - * (aaand yes, its 210 for 2.1 !!!) - * - */ - -/* -------------------------------------------------------------------- */ /* ---------------- USER PREFERENCE DRIVER OPTIONS -------------------- */ /* -------------------------------------------------------------------- */ diff --git a/sys/arch/i386/isa/pcvt/pcvt_drv.c b/sys/arch/i386/isa/pcvt/pcvt_drv.c index 2f76c9c6d5a..a9cb747e479 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_drv.c +++ b/sys/arch/i386/isa/pcvt/pcvt_drv.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_drv.c,v 1.19 1998/02/22 21:35:33 niklas Exp $ */ +/* $OpenBSD: pcvt_drv.c,v 1.20 1998/06/25 00:40:25 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -102,78 +102,27 @@ static nrow; static void vgapelinit(void); /* read initial VGA DAC palette */ int getchar(void); -#if PCVT_FREEBSD > 205 -static struct kern_devconf kdc_vt[]; -static inline void -vt_registerdev(struct isa_device *id, const char *name); -static char vt_description[]; -#define VT_DESCR_LEN 40 -#endif /* PCVT_FREEBSD > 205 */ - -#if PCVT_NETBSD > 100 void pccnpollc(Dev_t, int); -#endif -#if PCVT_NETBSD > 100 int pcprobe(struct device *, void *, void *); -#endif -#if PCVT_NETBSD > 9 void pcattach(struct device *, struct device *, void *); -#endif -#if PCVT_NETBSD > 100 /* NetBSD-current Feb 20 1995 */ int pcprobe(struct device *parent, void *match, void *aux) -#else /* !PCVT_NETBSD > 100 */ - -#if PCVT_NETBSD > 9 -int -pcprobe(struct device *parent, struct device *self, void *aux) -#else /* !PCVT_NETBSD > 9 */ -int -pcprobe(struct isa_device *dev) -#endif /* PCVT_NETBSD > 9 */ - -#endif /* PCVT_NETBSD > 100 */ { + kbd_code_init(); -#if PCVT_NETBSD > 9 ((struct isa_attach_args *)aux)->ia_iosize = 16; return 1; -#else /* !PCVT_NETBSD > 9 */ - -#if PCVT_NETBSD || PCVT_FREEBSD - return (16); -#else - return 1; -#endif /* PCVT_NETBSD || PCVT_FREEBSD */ - -#endif /* PCVT_NETBSD > 9 */ - } -#if PCVT_NETBSD > 9 void pcattach(struct device *parent, struct device *self, void *aux) { struct isa_attach_args *ia = aux; - -#if PCVT_NETBSD > 101 struct vt_softc *sc = (void *) self; -#else /* !PCVT_NETBSD > 101 */ - static struct intrhand vthand; -#endif /* PCVT_NETBSD > 101 */ - -#else /* !PCVT_NETBSD > 9 */ -int -pcattach(struct isa_device *dev) -{ -#endif /* PCVT_NETBSD > 9 */ - -#if PCVT_NETBSD >= 120 int maj; -#endif int i; if(do_initialization) @@ -181,13 +130,7 @@ pcattach(struct isa_device *dev) vt_coldmalloc(); /* allocate memory for screens */ -#if PCVT_NETBSD || PCVT_FREEBSD - -#if PCVT_NETBSD > 9 printf(": "); -#else - printf("vt%d: ", dev->id_unit); -#endif /* PCVT_NETBSD > 9 */ switch(adaptor_type) { @@ -217,7 +160,7 @@ pcattach(struct isa_device *dev) break; } - if(color == 0) + if (color == 0) printf(", mono"); else printf(", color"); @@ -241,132 +184,29 @@ pcattach(struct isa_device *dev) printf("kbd\n"); -#if PCVT_NETBSD || (PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - -#if PCVT_NETBSD >= 120 for (maj = 0; maj < nchrdev; maj++) { if ((u_int)cdevsw[maj].d_open == (u_int)pcopen) break; } -#endif /* PCVT_NETBSD >= 120 */ for(i = 0; i < totalscreens; i++) { - -#if PCVT_NETBSD > 100 - vs[i].vs_tty = ttymalloc(); -#if PCVT_NETBSD >= 120 - vs[i].vs_tty->t_dev = makedev(maj, i); - tty_attach(vs[i].vs_tty); -#endif /* PCVT_NETBSD >= 120 */ -#else /* !PCVT_NETBSD > 100 */ - -#if PCVT_NETBSD - pc_tty[i] = ttymalloc(); - vs[i].vs_tty = pc_tty[i]; -#else /* !PCVT_NETBSD */ - pccons[i] = ttymalloc(pccons[i]); - vs[i].vs_tty = pccons[i]; -#endif /* PCVT_NETBSD */ - -#endif /* PCVT_NETBSD > 100 */ - + vs[i].vs_tty = ttymalloc(); + vs[i].vs_tty->t_dev = makedev(maj, i); + tty_attach(vs[i].vs_tty); } #if PCVT_EMU_MOUSE -#if PCVT_NETBSD pc_tty[totalscreens] = ttymalloc(); /* the mouse emulator tty */ -#else /* !PCVT_NETBSD */ - /* the mouse emulator tty */ - pc_tty[totalscreens] = ttymalloc(pccons[totalscreens]); -#endif /* PCVT_NETBSD */ #endif /* PCVT_EMU_MOUSE */ -#if PCVT_NETBSD pcconsp = vs[0].vs_tty; -#else /* !PCVT_NETBSD */ - pcconsp = pccons[0]; -#endif /* PCVT_NETBSD */ - -#endif /* #if PCVT_NETBSD || (PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) */ - -#else /* !PCVT_NETBSD && !PCVT_FREEBSD*/ - - switch(adaptor_type) - { - case MDA_ADAPTOR: - printf(" <mda"); - break; - - case CGA_ADAPTOR: - printf(" <cga"); - break; - - case EGA_ADAPTOR: - printf(" <ega"); - break; - - case VGA_ADAPTOR: - printf(" <%s,", (char *)vga_string(vga_type)); - if(can_do_132col) - printf("80/132 col"); - else - printf("80 col"); - vgapelinit(); - break; - - default: - printf(" <unknown"); - break; - } - - if(color == 0) - printf(",mono"); - else - printf(",color"); - - printf(",%d scr,", totalscreens); - - switch(keyboard_type) - { - case KB_AT: - printf("at-"); - break; - - case KB_MFII: - printf("mf2-"); - break; - - default: - printf("unknown "); - break; - } - - printf("kbd,[R%s]>", PCVT_REL); - -#endif /* PCVT_NETBSD || PCVT_FREEBSD */ - -#if !PCVT_NETBSD && !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - for(i = 0; i < totalscreens; i++) - vs[i].vs_tty = &pccons[i]; -#endif /* !PCVT_NETBSD && !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) */ async_update(); -#if PCVT_FREEBSD > 205 - /* mark the device busy now if we are the console */ - kdc_vt[dev->id_unit].kdc_state = - pcvt_is_console? DC_IDLE: DC_BUSY; - vt_registerdev(dev, (char *)vga_string(vga_type)); -#endif /* PCVT_FREEBSD > 205 */ - -#if PCVT_NETBSD > 9 - -#if PCVT_NETBSD > 101 sc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE, IPL_TTY, pcintr, (void *)0, sc->sc_dev.dv_xname); -#if PCVT_NETBSD > 110 /* * Look for children of the keyboard controller. * XXX Really should decouple keyboard controller @@ -374,51 +214,10 @@ pcattach(struct isa_device *dev) */ while (config_found(self, ia->ia_ic, NULL) != NULL) /* will break when no more children */ ; -#endif /* PCVT_NETBSD > 110 */ -#else /* PCVT_NETBSD > 100 */ - vthand.ih_fun = pcrint; - vthand.ih_arg = 0; - vthand.ih_level = IPL_TTY; - intr_establish(ia->ia_irq, &vthand); -#endif /* PCVT_NETBSD > 100 */ - -#else /* PCVT_NETBSD > 9 */ - - return 1; - -#endif /* PCVT_NETBSD > 9 */ - } /* had a look at the friedl driver */ -#if !PCVT_NETBSD - -struct tty * -get_pccons(Dev_t dev) -{ - register int i = minor(dev); - -#if PCVT_EMU_MOUSE - if(i == totalscreens) -#if !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - return(&pccons[i]); -#else - return(pccons[i]); -#endif /* !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) */ -#endif /* PCVT_EMU_MOUSE */ - - if(i >= PCVT_NSCREENS) - return(NULL); -#if !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - return(&pccons[i]); -#else - return(pccons[i]); -#endif -} - -#else - struct tty * get_pccons(Dev_t dev) { @@ -435,7 +234,6 @@ get_pccons(Dev_t dev) return(vs[i].vs_tty); } -#endif /* !PCVT_NETBSD */ /*---------------------------------------------------------------------------* * /dev/ttyc0, /dev/ttyc1, etc. @@ -480,11 +278,7 @@ pcopen(Dev_t dev, int flag, int mode, struct proc *p) if ((tp->t_state & TS_ISOPEN) == 0) { - -#if !(PCVT_FREEBSD > 114) tp->t_state |= TS_WOPEN; -#endif /* !(PCVT_FREEBSD > 114) */ - ttychars(tp); tp->t_iflag = TTYDEF_IFLAG; tp->t_oflag = TTYDEF_OFLAG; @@ -503,11 +297,7 @@ pcopen(Dev_t dev, int flag, int mode, struct proc *p) if ((tp->t_state & TS_ISOPEN) == 0) /* is this a "cold" open ? */ winsz = 1; /* yes, set winsize later */ -#if PCVT_NETBSD || (PCVT_FREEBSD >= 200) retval = ((*linesw[tp->t_line].l_open)(dev, tp)); -#else - retval = ((*linesw[tp->t_line].l_open)(dev, tp, flag)); -#endif /* PCVT_NETBSD || (PCVT_FREEBSD >= 200) */ if(winsz == 1 #if PCVT_EMU_MOUSE @@ -533,14 +323,6 @@ pcopen(Dev_t dev, int flag, int mode, struct proc *p) splx(s); } -#if PCVT_FREEBSD > 205 - if(retval == 0) - { - /* XXX currently, only one vt device is supported */ - kdc_vt[0].kdc_state = DC_BUSY; - } -#endif - return(retval); } @@ -582,14 +364,6 @@ pcclose(Dev_t dev, int flag, int mode, struct proc *p) reset_usl_modes(vsx); -#if PCVT_FREEBSD > 205 - if(!pcvt_is_console) - { - /* XXX currently, only one vt device is supported */ - kdc_vt[0].kdc_state = DC_IDLE; - } -#endif - return(0); } @@ -615,7 +389,6 @@ pcwrite(Dev_t dev, struct uio *uio, int flag) return ((*linesw[tp->t_line].l_write)(tp, uio, flag)); } -#if PCVT_NETBSD > 101 struct tty * pctty(Dev_t dev) { @@ -626,7 +399,6 @@ pctty(Dev_t dev) return tp; } -#endif /* PCVT_NETBSD > 101 */ int pcioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) @@ -713,15 +485,8 @@ pcioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) if (data) { - -#if PCVT_NETBSD sysbeep(((int *)data)[0], ((int *)data)[1] * hz / 1000); -#else /* PCVT_NETBSD */ - sysbeep(PCVT_SYSBEEPF / ((int *)data)[0], - ((int *)data)[1] * hz / 3000); -#endif /* PCVT_NETBSD */ - } else { @@ -744,21 +509,11 @@ pcioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) do_standard: #endif /* PCVT_EMU_MOUSE */ -#if PCVT_NETBSD > 9 || PCVT_FREEBSD >= 200 if((error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p)) >= 0) return (error); -#else - if((error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag)) >= 0) - return(error); -#endif /* PCVT_NETBSD > 9 || PCVT_FREEBSD >= 200 */ -#if PCVT_NETBSD > 9 if((error = ttioctl(tp, cmd, data, flag, p)) >= 0) return (error); -#else - if((error = ttioctl(tp, cmd, data, flag)) >= 0) - return (error); -#endif /* PCVT_NETBSD > 9 */ return (ENOTTY); } @@ -771,43 +526,6 @@ pcmmap(Dev_t dev, int offset, int nprot) return i386_btop((0xa0000 + offset)); } -#if PCVT_FREEBSD > 205 -struct tty * -pcdevtotty(Dev_t dev) -{ - return get_pccons(dev); -} - -static char vt_descr[VT_DESCR_LEN] = "Graphics console: "; - -static struct kern_devconf kdc_vt[NVT] = { - 0, 0, 0, /* filled in by dev_attach */ - "vt", 0, { MDDT_ISA, 0, "tty" }, - isa_generic_externalize, 0, 0, ISA_EXTERNALLEN, - &kdc_isa0, /* parent */ - 0, /* parentdata */ - DC_UNCONFIGURED, /* until we know it better */ - vt_descr -}; - -static inline void -vt_registerdev(struct isa_device *id, const char *name) -{ - if(id->id_unit) - kdc_vt[id->id_unit] = kdc_vt[0]; - - kdc_vt[id->id_unit].kdc_unit = id->id_unit; - kdc_vt[id->id_unit].kdc_isa = id; - - /* XXX only vt0 currently allowed */ - strncpy(vt_descr + sizeof("Graphics console: ") - 1, - name, - VT_DESCR_LEN - sizeof("Graphics console: ")); - - dev_attach(&kdc_vt[id->id_unit]); -} - -#endif /* PCVT_FREEBSD > 205 */ /*---------------------------------------------------------------------------* * @@ -869,13 +587,8 @@ static void pcvt_timeout (void *arg) } #endif -#if PCVT_NETBSD > 101 int pcintr(void *arg) -#else -int -pcrint(void) -#endif { #if PCVT_KBD_FIFO @@ -965,12 +678,6 @@ pcrint(void) } -#if PCVT_NETBSD || PCVT_FREEBSD >= 200 - -#if PCVT_NETBSD == 9 -extern void ttrstrt(); -#endif /* PCVT_NETBSD == 9 */ - void pcstart(register struct tty *tp) { @@ -1008,9 +715,6 @@ pcstart(register struct tty *tp) tp->t_state |= TS_TIMEOUT; timeout(ttrstrt, tp, 1); -#if PCVT_FREEBSD >= 210 && !defined(TS_ASLEEP) - ttwakeup(tp); -#else if (tp->t_outq.c_cc <= tp->t_lowat) { low: @@ -1021,7 +725,6 @@ low: } selwakeup(&tp->t_wsel); } -#endif out: splx(s); @@ -1032,102 +735,13 @@ pcstop(struct tty *tp, int flag) { } -#else /* PCVT_NETBSD || PCVT_FREEBSD >= 200 */ - -void -pcstart(struct tty *tp) -{ - int s; - unsigned char c; - - s = spltty(); - - if (tp->t_state & (TS_TIMEOUT|TS_BUSY|TS_TTSTOP)) - { - goto out; - } - - for(;;) - { - -#if !(PCVT_FREEBSD > 114) - -#if !(PCVT_FREEBSD > 111) - if (RB_LEN(&tp->t_out) <= tp->t_lowat) -#else - if (RB_LEN(tp->t_out) <= tp->t_lowat) -#endif - { - if (tp->t_state&TS_ASLEEP) - { - tp->t_state &= ~TS_ASLEEP; -#if !(PCVT_FREEBSD > 111) - wakeup((caddr_t)&tp->t_out); -#else - wakeup((caddr_t)tp->t_out); -#endif - } - - if (tp->t_wsel) - { - selwakeup(tp->t_wsel, tp->t_state & TS_WCOLL); - tp->t_wsel = 0; - tp->t_state &= ~TS_WCOLL; - } - } - -#else /* PCVT_FREEBSD > 114 */ - if (tp->t_state & (TS_SO_OCOMPLETE | TS_SO_OLOWAT) - || tp->t_wsel) { - ttwwakeup(tp); - } -#endif /* !PCVT_FREEBSD > 114 */ - -#if !(PCVT_FREEBSD > 111) - if (RB_LEN(&tp->t_out) == 0) -#else - if (RB_LEN(tp->t_out) == 0) -#endif - { - goto out; - } - -#if !(PCVT_FREEBSD > 111) - c = getc(&tp->t_out); -#else - c = getc(tp->t_out); -#endif - - tp->t_state |= TS_BUSY; /* patch from Frank Maclachlan */ - splx(s); - sput(&c, 0, 1, minor(tp->t_dev)); - spltty(); - tp->t_state &= ~TS_BUSY; /* patch from Frank Maclachlan */ - } -out: - splx(s); -} - -#endif /* PCVT_NETBSD || PCVT_FREEBSD >= 200 */ /*---------------------------------------------------------------------------* * /dev/console *---------------------------------------------------------------------------*/ -#if !PCVT_NETBSD /* has moved to cons.c in netbsd-current */ -void -consinit() /* init for kernel messages during boot */ -{ -} -#endif /* PCVT_NETBSD */ - -#if (PCVT_NETBSD > 101 || PCVT_FREEBSD > 205) void pccnprobe(struct consdev *cp) -#else -int -pccnprobe(struct consdev *cp) -#endif { int maj; @@ -1149,46 +763,17 @@ pccnprobe(struct consdev *cp) cp->cn_dev = makedev(maj, 0); cp->cn_pri = CN_INTERNAL; - -#if !PCVT_NETBSD - -#if !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - cp->cn_tp = &pccons[0]; -#else - cp->cn_tp = pccons[0]; -#endif /* !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) */ - -#endif /* !PCVT_NETBSD */ - -#if ((PCVT_NETBSD && (PCVT_NETBSD <= 101)) || \ - (PCVT_FREEBSD && (PCVT_FREEBSD <= 205))) - return 1; -#endif } -#if (PCVT_NETBSD > 101 || PCVT_FREEBSD > 205) void pccninit(struct consdev *cp) -#else -int -pccninit(struct consdev *cp) -#endif { - pcvt_is_console = 1; -#if ((PCVT_NETBSD && (PCVT_NETBSD <= 101)) || \ - (PCVT_FREEBSD && (PCVT_FREEBSD <= 205))) - return 0; -#endif + pcvt_is_console = 1; } -#if (PCVT_NETBSD > 101 || PCVT_FREEBSD > 205) void pccnputc(Dev_t dev, U_char c) -#else -int -pccnputc(Dev_t dev, U_char c) -#endif { #if PCVT_SW0CNOUTP @@ -1206,11 +791,6 @@ pccnputc(Dev_t dev, U_char c) sput((char *) &c, 1, 1, 0); async_update(); - -#if ((PCVT_NETBSD && (PCVT_NETBSD <= 101)) || \ - (PCVT_FREEBSD && (PCVT_FREEBSD <= 205))) - return 0; -#endif } int @@ -1229,34 +809,17 @@ pccngetc(Dev_t dev) splx(s); async_update(); -#if ! (PCVT_FREEBSD >= 201) /* this belongs to cons.c */ if (*cp == '\r') return('\n'); -#endif /* ! (PCVT_FREEBSD >= 201) */ return (*cp); } -#if PCVT_FREEBSD >= 200 -int -pccncheckc(Dev_t dev) -{ - return (sgetc(1) != 0); /* did someone press the "Any" key? */ -} -#endif /* PCVT_FREEBSD >= 200 */ - -#if PCVT_NETBSD >= 100 void pccnpollc(Dev_t dev, int on) { -#if PCVT_NETBSD > 110 struct vt_softc *sc = NULL; /* XXX not used */ -#else -#if PCVT_NETBSD > 101 - struct vt_softc *sc = vtcd.cd_devs[0]; /* XXX */ -#endif -#endif kbd_polling = on; if (!on) { @@ -1269,16 +832,11 @@ pccnpollc(Dev_t dev, int on) */ s = spltty(); -#if PCVT_NETBSD > 101 pcintr(sc); -#else - pcrint(); -#endif splx(s); } } -#endif /* PCVT_NETBSD >= 100 */ /*---------------------------------------------------------------------------* * Set line parameters diff --git a/sys/arch/i386/isa/pcvt/pcvt_ext.c b/sys/arch/i386/isa/pcvt/pcvt_ext.c index 5b0f7083a07..5a512bec0c4 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_ext.c +++ b/sys/arch/i386/isa/pcvt/pcvt_ext.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_ext.c,v 1.13 1998/03/28 19:16:04 deraadt Exp $ */ +/* $OpenBSD: pcvt_ext.c,v 1.14 1998/06/25 00:40:26 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -2283,15 +2283,7 @@ switch_screen(int n, int oldgrafx, int newgrafx) /* update global screen pointers/variables */ current_video_screen = n; /* current screen no */ -#if !PCVT_NETBSD && !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) - pcconsp = &pccons[n]; /* current tty */ -#elif PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200 - pcconsp = pccons[n]; /* current tty */ -#elif PCVT_NETBSD > 100 pcconsp = vs[n].vs_tty; /* current tty */ -#else - pcconsp = pc_tty[n]; /* current tty */ -#endif vsp = &vs[n]; /* current video state ptr */ @@ -2555,16 +2547,6 @@ vgapage(int new_screen) { /* we are committed */ vt_switch_pending = 0; - -#if PCVT_FREEBSD > 206 - /* - * XXX: If pcvt is acting as the systems console, - * avoid panics going to the debugger while we are in - * process mode. - */ - if(pcvt_is_console) - cons_unavail = 0; -#endif } } return 0; @@ -2641,16 +2623,6 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) vsp->proc = p; vsp->pid = p->p_pid; -#if PCVT_FREEBSD > 206 - /* - * XXX: If pcvt is acting as the systems console, - * avoid panics going to the debugger while we are in - * process mode. - */ - if(pcvt_is_console) - cons_unavail = (newmode.mode == VT_PROCESS); -#endif - splx(opri); return 0; @@ -2724,12 +2696,6 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) { /* we are committed */ vt_switch_pending = 0; - -#if PCVT_FREEBSD > 206 - /* XXX */ - if(pcvt_is_console) - cons_unavail = 0; -#endif } return 0; } @@ -2742,11 +2708,6 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) vt_switch_pending = 0; vsp->vt_status &= ~VT_WAIT_ACK; -#if PCVT_FREEBSD > 206 - /* XXX */ - if(pcvt_is_console) - cons_unavail = 1; -#endif return 0; } break; @@ -2815,26 +2776,16 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) /* grant the process IO access; only allowed if euid == 0 */ { -#if (PCVT_NETBSD <= 100) || defined(COMPAT_10) || defined(COMPAT_11) -#if PCVT_NETBSD > 9 || PCVT_FREEBSD >= 200 +#if defined(COMPAT_10) || defined(COMPAT_11) struct trapframe *fp = (struct trapframe *)p->p_md.md_regs; -#elif PCVT_NETBSD || (PCVT_FREEBSD && PCVT_FREEBSD > 102) - struct trapframe *fp = (struct trapframe *)p->p_regs; -#else - struct syscframe *fp = (struct syscframe *)p->p_regs; -#endif #endif - if(suser(p->p_ucred, &p->p_acflag) != 0) + if (suser(p->p_ucred, &p->p_acflag) != 0) return (EPERM); -#if (PCVT_NETBSD <= 100) || defined(COMPAT_10) || defined(COMPAT_11) +#if defined(COMPAT_10) || defined(COMPAT_11) /* This is done by i386_iopl(3) now. */ -#if PCVT_NETBSD || (PCVT_FREEBSD && PCVT_FREEBSD > 102) fp->tf_eflags |= PSL_IOPL; -#else - fp->sf_eflags |= PSL_IOPL; -#endif #endif return 0; @@ -2844,18 +2795,10 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) /* abandon IO access permission */ { -#if (PCVT_NETBSD <= 100) || defined(COMPAT_10) || defined(COMPAT_11) +#if defined(COMPAT_10) || defined(COMPAT_11) /* This is done by i386_iopl(3) now. */ -#if PCVT_NETBSD > 9 || PCVT_FREEBSD >= 200 struct trapframe *fp = (struct trapframe *)p->p_md.md_regs; fp->tf_eflags &= ~PSL_IOPL; -#elif PCVT_NETBSD || (PCVT_FREEBSD && PCVT_FREEBSD > 102) - struct trapframe *fp = (struct trapframe *)p->p_regs; - fp->tf_eflags &= ~PSL_IOPL; -#else - struct syscframe *fp = (struct syscframe *)p->p_regs; - fp->sf_eflags &= ~PSL_IOPL; -#endif #endif return 0; } @@ -2924,16 +2867,11 @@ usl_vt_ioctl(Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) int duration = *(int *)data >> 16; int pitch = *(int *)data & 0xffff; -#if PCVT_NETBSD if(pitch != 0) { sysbeep(PCVT_SYSBEEPF / pitch, duration * hz / 1000); } -#else /* PCVT_NETBSD */ - sysbeep(pitch, duration * hz / 3000); -#endif /* PCVT_NETBSD */ - } else { diff --git a/sys/arch/i386/isa/pcvt/pcvt_hdr.h b/sys/arch/i386/isa/pcvt/pcvt_hdr.h index d2277444682..8f8a118f477 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_hdr.h +++ b/sys/arch/i386/isa/pcvt/pcvt_hdr.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_hdr.h,v 1.18 1998/02/05 16:48:32 deraadt Exp $ */ +/* $OpenBSD: pcvt_hdr.h,v 1.19 1998/06/25 00:40:28 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -94,89 +94,28 @@ #include "pcvt_conf.h" -#if PCVT_NETBSD > 9 #include <sys/device.h> -#endif -#if PCVT_NETBSD > 9 -#if PCVT_NETBSD > 101 #include <i386/isa/isa_machdep.h> #include <dev/isa/isavar.h> -#else -#include <i386/isa/isavar.h> -#endif #include <machine/cpufunc.h> #include <machine/intr.h> -#else -#include <i386/isa/isa_device.h> -#endif #include <i386/isa/icu.h> -#if PCVT_NETBSD > 100 -#if PCVT_NETBSD > 101 #include <dev/isa/isareg.h> -#else -#include <i386/isa/isareg.h> -#endif -#else -#include <i386/isa/isa.h> -#endif -#if PCVT_NETBSD > 9 #include <dev/cons.h> -#if PCVT_NETBSD > 100 #include <dev/ic/mc146818reg.h> #include <i386/isa/nvram.h> -#endif -#else -#include <i386/i386/cons.h> -#endif - -#if PCVT_NETBSD <= 9 -#include <machine/psl.h> -#include <machine/frame.h> -#endif /* PCVT_NETBSD <= 9 */ #include <machine/stdarg.h> -#if PCVT_NETBSD > 9 #include "pcvt_ioctl.h" -#else -#include <machine/pcvt_ioctl.h> -#endif #include <machine/pc/display.h> -#if PCVT_FREEBSD > 200 -#include <machine/clock.h> -#include <machine/md_var.h> -#endif #include <vm/vm_kern.h> -#if PCVT_FREEBSD > 205 -#include <sys/devconf.h> -#endif - -/* perform option consistency checks */ - -#if defined PCVT_FREEBSD && PCVT_FREEBSD == 1 -# undef PCVT_FREEBSD -# define PCVT_FREEBSD 102 /* assume 1.0 release */ -#endif - -#if defined PCVT_NETBSD && PCVT_NETBSD == 1 -#undef PCVT_NETBSD -#define PCVT_NETBSD 9 /* assume 0.9 release for now */ -#endif - -#if PCVT_FREEBSD + PCVT_NETBSD == 0 -# error "pcvt_hdr.h: You MUST define one of PCVT_{NET,FREE}BSD \ -in the config file" -#elif (PCVT_FREEBSD && PCVT_NETBSD) -# error "pcvt_hdr.h: You CAN only define *one* of PCVT_{NET,FREE}BSD \ -in the config file" -#endif - #ifdef XSERVER /* PCVT_NULLCHARS is mandatory for X server */ @@ -197,18 +136,8 @@ in the config file" /* get the inline inb/outb back again ... */ -#if PCVT_NETBSD -#if PCVT_NETBSD == 9 -#include <machine/cpufunc.h> /* NetBSD 0.9 [...and earlier -currents] */ -#else #include <machine/pio.h> /* recent NetBSD -currents */ #define NEW_AVERUNNABLE /* averunnable changes for younger currents */ -#endif /* PCVT_NETBSD == 9 */ -#endif /* PCVT_NETBSD */ - -#if PCVT_FREEBSD >= 200 -#define NEW_AVERUNNABLE /* new averunnable changes for FreeBSD 2.0 */ -#endif #if PCVT_SCANSET !=1 && PCVT_SCANSET !=2 #error "Supported keyboard scancode sets are 1 and 2 only (for now)!!!" @@ -296,18 +225,10 @@ in the config file" * CMOS ram access to get the "Equipment Byte" *---------------------------------------------------------------------------*/ -#if PCVT_NETBSD > 100 #define EQ_EGAVGA NVRAM_EQUIPMENT_EGAVGA #define EQ_40COLOR NVRAM_EQUIPMENT_COLOR40 #define EQ_80COLOR NVRAM_EQUIPMENT_COLOR80 #define EQ_80MONO NVRAM_EQUIPMENT_MONO80 -#else -#define RTC_EQUIPMENT 0x14 /* equipment byte in cmos ram */ -#define EQ_EGAVGA 0 /* reserved (= ega/vga) */ -#define EQ_40COLOR 1 /* display = 40 col color */ -#define EQ_80COLOR 2 /* display = 80 col color */ -#define EQ_80MONO 3 /* display = 80 col mono */ -#endif /*---------------------------------------------------------------------------* * VT220 -> internal color conversion table fields @@ -646,21 +567,13 @@ in the config file" /* screen memory start, monochrome */ #ifndef MONO_BUF -# if PCVT_FREEBSD && (PCVT_FREEBSD > 102) -# define MONO_BUF (KERNBASE+0xB0000) -# else # define MONO_BUF 0xfe0B0000 /* NetBSD-current: isa.h */ -# endif #endif /* screen memory start, color */ #ifndef CGA_BUF -# if PCVT_FREEBSD && (PCVT_FREEBSD > 102) -# define CGA_BUF (KERNBASE+0xB8000) -# else # define CGA_BUF 0xfe0B8000 /* NetBSD-current: isa.h */ -# endif #endif #define CHR 2 /* bytes per word in screen mem */ @@ -707,23 +620,11 @@ EXTERN u_short user_attr; /* character attributes */ #if !PCVT_EMU_MOUSE -#if PCVT_NETBSD EXTERN struct tty *pc_tty[PCVT_NSCREENS]; -#elif !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) -EXTERN struct tty pccons[PCVT_NSCREENS]; -#else -EXTERN struct tty *pccons[PCVT_NSCREENS]; -#endif /* PCVT_NETBSD */ #else /* PCVT_EMU_MOUSE */ -#if PCVT_NETBSD EXTERN struct tty *pc_tty[PCVT_NSCREENS + 1]; -#elif !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) -EXTERN struct tty pccons[PCVT_NSCREENS + 1]; -#else -EXTERN struct tty *pccons[PCVT_NSCREENS + 1]; -#endif #endif /* PCVT_EMU_MOUSE */ @@ -890,23 +791,14 @@ struct mousestat { #ifdef WAS_EXTERN -#if PCVT_NETBSD > 9 - -#if PCVT_NETBSD > 101 struct vt_softc { struct device sc_dev; void *sc_ih; }; -#endif /* PCVT_NETBSD > 101 */ -#if PCVT_NETBSD > 100 int pcprobe(struct device *, void *, void *); -#endif -#if PCVT_NETBSD > 9 void pcattach(struct device *, struct device *, void *); -#endif -#if PCVT_NETBSD > 110 struct cfattach vt_ca = { sizeof(struct vt_softc), pcprobe, pcattach }; @@ -914,28 +806,6 @@ struct cfattach vt_ca = { struct cfdriver vt_cd = { NULL, "vt", DV_TTY }; -#else /* !PCVT_NETBSD > 110 */ -#if PCVT_NETBSD > 101 -struct cfdriver vtcd = { - NULL, "vt", pcprobe, pcattach, DV_TTY, sizeof(struct vt_softc) -}; -#else /* !PCVT_NETBSD > 101 */ -struct cfdriver vtcd = { - NULL, "vt", pcprobe, pcattach, DV_TTY, sizeof(struct device) -}; -#endif /* PCVT_NETBSD > 101 */ -#endif /* PCVT_NETBSD > 110 */ - -#else /* !PCVT_NETBSD > 9 */ - -int pcprobe ( struct isa_device *dev ); -int pcattach ( struct isa_device *dev ); - -struct isa_driver vtdriver = { /* driver routines */ - pcprobe, pcattach, "vt", -}; - -#endif /* PCVT_NETBSD > 9 */ u_char fgansitopc[] = { /* foreground ANSI color -> pc */ FG_BLACK, FG_RED, FG_GREEN, FG_BROWN, FG_BLUE, @@ -947,21 +817,9 @@ u_char bgansitopc[] = { /* background ANSI color -> pc */ BG_MAGENTA, BG_CYAN, BG_LIGHTGREY }; -#if !PCVT_NETBSD -u_short *Crtat = (u_short *)MONO_BUF; /* screen start address */ -#if !(PCVT_FREEBSD > 110 && PCVT_FREEBSD < 200) -struct tty *pcconsp = &pccons[0]; /* ptr to current device */ -#else /* PCVT_FREEBSD > 110 */ -struct tty *pcconsp; -#endif /* !(PCVT_FREEBSD > 110) */ -#else struct tty *pcconsp; /* ptr to current device, see pcattach() */ -#if PCVT_NETBSD > 101 u_short *Crtat; /* screen start address */ -#endif /* PCVT_NETBSD > 101 */ - -#endif /* PCVT_NETBSD */ #if PCVT_EMU_MOUSE struct mousestat mouse = {{0}}; @@ -1151,47 +1009,13 @@ extern u_char *saved_charsets[NVGAFONTS]; #endif /* WAS_EXTERN */ -/* - * FreeBSD > 1.0.2 cleaned up the kernel definitions (with the aim of - * getting ANSI-clean). Since there has been a mixed usage of types like - * "dev_t" (actually some short) in prototyped and non-prototyped fasion, - * each of those types is declared as "int" within function prototypes - * (which is what the compiler would actually promote it to). - * - * The macros below are used to clarify which type a parameter ought to - * be, regardless of its actual promotion to "int". - */ - - -#define Dev_t int #define U_short int #define U_char int - -/* - * In FreeBSD >= 2.0, dev_t has type `unsigned long', so promoting it - * doesn't cause any problems in prototypes. - */ - -#if PCVT_FREEBSD >= 200 -#undef Dev_t #define Dev_t dev_t -#endif -/* in FreeBSD > 102 arguments for timeout()/untimeout() are a special type */ - -#if PCVT_FREEBSD > 102 -#define TIMEOUT_FUNC_T timeout_func_t -#else #define TIMEOUT_FUNC_T void * -#endif -#if !PCVT_FREEBSD || (PCVT_FREEBSD < 210) extern void bcopyb(void *from, void *to, u_int length); -#endif - -#if (PCVT_FREEBSD > 0 && PCVT_FREEBSD < 200) || (PCVT_NETBSD > 0 && PCVT_NETBSD <= 110) -extern void fillw(U_short value, void *addr, u_int length); -#endif int pcopen ( Dev_t dev, int flag, int mode, struct proc *p ); int pcclose ( Dev_t dev, int flag, int mode, struct proc *p ); @@ -1199,49 +1023,19 @@ int pcread ( Dev_t dev, struct uio *uio, int flag ); int pcwrite ( Dev_t dev, struct uio *uio, int flag ); int pcioctl ( Dev_t dev, int cmd, caddr_t data, int flag, struct proc *p ); int pcmmap ( Dev_t dev, int offset, int nprot ); -#if PCVT_FREEBSD > 205 -struct tty *pcdevtotty ( Dev_t dev ); -#endif /* PCVT_FREEBSD > 205 */ -#if PCVT_NETBSD -#if PCVT_NETBSD > 101 struct tty * pctty ( Dev_t dev ); int pcintr ( void *arg); void pccnprobe ( struct consdev *cp ); void pccninit ( struct consdev *cp ); void pccnputc ( Dev_t dev, U_char c ); -#else -int pcrint ( void ); -int pccnprobe ( struct consdev *cp ); -int pccninit ( struct consdev *cp ); -int pccnputc ( Dev_t dev, U_char c ); -#endif int pccngetc ( Dev_t dev ); -#endif /* PCVT_NETBSD */ int pcparam ( struct tty *tp, struct termios *t ); void pcstart ( struct tty *tp ); void pcstop ( struct tty *tp, int flag ); -#if PCVT_FREEBSD -/* - * In FreeBSD > 2.0.6, driver console functions are declared in i386/cons.h - * and some return void, so don't declare them here. - */ -#if PCVT_FREEBSD <= 205 -int pccnprobe ( struct consdev *cp ); -int pccninit ( struct consdev *cp ); -int pccngetc ( Dev_t dev ); -int pccncheckc ( Dev_t dev ); -int pccnputc ( Dev_t dev, U_char c ); -#endif - -# if PCVT_FREEBSD < 200 -void consinit ( void ); -# endif -#endif /* PCVT_FREEBSD */ - void switch_screen ( int n, int oldgrafx, int newgrafx ); int usl_vt_ioctl (Dev_t dev,int cmd,caddr_t data,int flag,struct proc *); int vt_activate ( int newscreen ); @@ -1255,9 +1049,6 @@ int mouse_ioctl ( Dev_t dev, int cmd, caddr_t data ); #if PCVT_SCREENSAVER void pcvt_scrnsv_reset ( void ); -#endif /* PCVT_SCREENSAVER */ - -#if PCVT_SCREENSAVER void pcvt_set_scrnsv_tmo ( int ); #endif /* PCVT_SCREENSAVER */ @@ -1412,11 +1203,7 @@ static __inline void vt_selattr(struct video_state *svsp) /* use system supplied delay function for */ /* producing delays for accesssing the */ /* keyboard controller */ -#if PCVT_NETBSD > 9 #define PCVT_KBD_DELAY() delay(11) -#elif PCVT_FREEBSD || (PCVT_NETBSD <= 9) -#define PCVT_KBD_DELAY() DELAY(11) -#endif #endif /* PCVT_PORTIO_DELAY */ /*---------------------------------- E O F ----------------------------------*/ diff --git a/sys/arch/i386/isa/pcvt/pcvt_kbd.c b/sys/arch/i386/isa/pcvt/pcvt_kbd.c index ef5d505c0b7..ac92fecbb52 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_kbd.c +++ b/sys/arch/i386/isa/pcvt/pcvt_kbd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_kbd.c,v 1.14 1998/02/22 22:06:14 niklas Exp $ */ +/* $OpenBSD: pcvt_kbd.c,v 1.15 1998/06/25 00:40:29 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -1272,11 +1272,7 @@ loop: */ now = time; -#if PCVT_NETBSD > 100 timersub(&now,&mouse.lastmove,&now); -#else - timevalsub(&now, &mouse.lastmove); -#endif mouse.lastmove = time; accel = (now.tv_sec == 0 @@ -1420,10 +1416,6 @@ regular: cpu_reset(); #endif /* PCVT_CTRL_ALT_DEL */ -#if !(PCVT_NETBSD || PCVT_FREEBSD >= 200) -#include "ddb.h" -#endif /* !(PCVT_NETBSD || PCVT_FREEBSD >= 200) */ - #if NDDB > 0 || defined(DDB) /* Check for cntl-alt-esc */ if((key == 110) && ctrl_down && (meta_down || altgr_down)) @@ -1433,13 +1425,8 @@ regular: if(!in_Debugger) { in_Debugger = 1; -#if PCVT_FREEBSD - /* the string is actually not used... */ - Debugger("kbd"); -#else if (db_console) Debugger(); -#endif in_Debugger = 0; if(noblock) return NULL; diff --git a/sys/arch/i386/isa/pcvt/pcvt_out.c b/sys/arch/i386/isa/pcvt/pcvt_out.c index ae7b462e40e..ee4ef54a576 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_out.c +++ b/sys/arch/i386/isa/pcvt/pcvt_out.c @@ -982,31 +982,17 @@ vt_coldinit(void) extern u_short csd_ascii[]; /* pcvt_tbl.h */ extern u_short csd_supplemental[]; -#if PCVT_NETBSD <= 101 - u_short volatile *cp = Crtat + (CGA_BUF-MONO_BUF)/CHR; -#endif - u_short was; int nscr, charset; int equipment; - -#if PCVT_NETBSD <= 101 - u_short *SaveCrtat = Crtat; -#endif - struct video_state *svsp; do_initialization = 0; /* reset init necessary flag */ /* get the equipment byte from the RTC chip */ -#if PCVT_NETBSD > 101 equipment = mc146818_read(NULL, NVRAM_EQUIPMENT); switch(equipment & NVRAM_EQUIPMENT_MONITOR) -#else - equipment = ((rtcin(RTC_EQUIPMENT)) >> 4) & 0x03; - switch(equipment) -#endif { default: panic("vt_coldinit: impossible equipment"); @@ -1014,7 +1000,6 @@ vt_coldinit(void) case EQ_EGAVGA: /* set memory start to CGA == B8000 */ -#if PCVT_NETBSD > 101 Crtat = ISA_HOLE_VADDR(CGA_BUF); /* find out, what monitor is connected */ @@ -1034,28 +1019,6 @@ vt_coldinit(void) color = 1; } -#else /* ! PCVT_NETBSD > 101 */ - - Crtat = Crtat + (CGA_BUF-MONO_BUF)/CHR; - - /* find out, what monitor is connected */ - - was = *cp; - *cp = (u_short) 0xA55A; - if (*cp != 0xA55A) - { - addr_6845 = MONO_BASE; - color = 0; - } - else - { - *cp = was; - addr_6845 = CGA_BASE; - color = 1; - } - -#endif /* PCVT_NETBSD > 101 */ - if(vga_test()) /* EGA or VGA ? */ { adaptor_type = VGA_ADAPTOR; @@ -1064,9 +1027,6 @@ vt_coldinit(void) if(color == 0) { mda2egaorvga(); -#if PCVT_NETBSD <= 101 - Crtat = SaveCrtat; /* mono start */ -#endif } /* find out which chipset we are running on */ @@ -1080,9 +1040,6 @@ vt_coldinit(void) if(color == 0) { mda2egaorvga(); -#if PCVT_NETBSD <= 101 - Crtat = SaveCrtat; /* mono start */ -#endif } } @@ -1094,11 +1051,7 @@ vt_coldinit(void) case EQ_40COLOR: /* XXX should panic in 40 col mode ! */ case EQ_80COLOR: -#if PCVT_NETBSD > 101 Crtat = ISA_HOLE_VADDR (CGA_BUF); -#else - Crtat = Crtat + (CGA_BUF-MONO_BUF)/CHR; -#endif addr_6845 = CGA_BASE; adaptor_type = CGA_ADAPTOR; @@ -1108,9 +1061,7 @@ vt_coldinit(void) case EQ_80MONO: -#if PCVT_NETBSD > 101 Crtat = ISA_HOLE_VADDR (MONO_BUF); -#endif addr_6845 = MONO_BASE; adaptor_type = MDA_ADAPTOR; diff --git a/sys/arch/i386/isa/pcvt/pcvt_sup.c b/sys/arch/i386/isa/pcvt/pcvt_sup.c index cf7ad8f0f24..a9c5bd570f7 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_sup.c +++ b/sys/arch/i386/isa/pcvt/pcvt_sup.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_sup.c,v 1.5 1996/05/25 22:18:00 deraadt Exp $ */ +/* $OpenBSD: pcvt_sup.c,v 1.6 1998/06/25 00:40:31 millert Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -254,26 +254,14 @@ vgapcvtid(struct pcvtid *data) static void vgapcvtinfo(struct pcvtinfo *data) { -#if PCVT_NETBSD data->opsys = CONF_NETBSD; - data->opsysrel = PCVT_NETBSD; -#elif PCVT_FREEBSD - data->opsys = CONF_FREEBSD; - data->opsysrel = PCVT_FREEBSD; -#else - data->opsys = CONF_UNKNOWNOPSYS; - data->opsysrel = 0; -#endif + data->opsysrel = OpenBSD; data->nscreens = PCVT_NSCREENS; data->scanset = PCVT_SCANSET; data->sysbeepf = PCVT_SYSBEEPF; -#if PCVT_NETBSD || PCVT_FREEBSD >= 200 data->pcburst = PCVT_PCBURST; -#else - data->pcburst = 1; -#endif #if PCVT_KBD_FIFO data->kbd_fifo_sz = PCVT_KBD_FIFO_SZ; @@ -1771,9 +1759,8 @@ set_2ndcharset(void) static u_short getrand(void) { -#if !PCVT_FREEBSD extern struct timeval time; /* time-of-day register */ -#endif + static unsigned long seed = 1; register u_short res = (u_short)seed; seed = seed * 1103515245L + time.tv_sec; |