summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorhm <hm@FreeBSD.org>1999-04-20 08:45:27 +0000
committerhm <hm@FreeBSD.org>1999-04-20 08:45:27 +0000
commit6f102772c70fc29c9cff5106f51f82c520d79716 (patch)
treeecfc8e72a6df46f0ef87c4dbc2dd0d6013c6d6d4 /sys
parent9104dc578045abe422ca2871e2286b51970f7688 (diff)
downloadFreeBSD-src-6f102772c70fc29c9cff5106f51f82c520d79716.zip
FreeBSD-src-6f102772c70fc29c9cff5106f51f82c520d79716.tar.gz
Make pcvt compile and run again after find_display() is gone as part of
the new-bus changes. Also fix several compiler warnings.
Diffstat (limited to 'sys')
-rw-r--r--sys/i386/isa/pcvt/pcvt_drv.c116
-rw-r--r--sys/i386/isa/pcvt/pcvt_kbd.c6
-rw-r--r--sys/i386/isa/pcvt/pcvt_kbd.h4
-rw-r--r--sys/i386/isa/pcvt/pcvt_out.c6
4 files changed, 23 insertions, 109 deletions
diff --git a/sys/i386/isa/pcvt/pcvt_drv.c b/sys/i386/isa/pcvt/pcvt_drv.c
index f54a4a5..275fed0 100644
--- a/sys/i386/isa/pcvt/pcvt_drv.c
+++ b/sys/i386/isa/pcvt/pcvt_drv.c
@@ -41,7 +41,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
- * @(#)pcvt_drv.c, 3.20, Last Edit-Date: [Sun Apr 2 19:09:19 1995]
+ * @(#)pcvt_drv.c, 3.20, Last Edit-Date: [Mon Apr 19 17:10:09 1999]
*
*/
@@ -104,10 +104,6 @@ extern int getchar __P((void));
extern u_short *Crtat;
#endif /* PCVT_NETBSD */
-static unsigned __debug = 0; /*0xffe */
-static __color;
-static nrow;
-
static void vgapelinit(void); /* read initial VGA DAC palette */
#if defined XSERVER && !PCVT_USL_VT_COMPAT
@@ -618,7 +614,7 @@ pcwrite(Dev_t dev, struct uio *uio, int flag)
int
pcioctl(Dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
{
- register error;
+ register int error;
register struct tty *tp;
if((tp = get_pccons(dev)) == NULL)
@@ -1038,7 +1034,7 @@ pcstart(register struct tty *tp)
s = spltty();
- while (len = q_to_b(rbp, buf, PCVT_PCBURST))
+ while((len = q_to_b(rbp, buf, PCVT_PCBURST)) > 0)
{
/*
* We need to do this outside spl since it could be fairly
@@ -1169,29 +1165,29 @@ int
#endif
pccnprobe(struct consdev *cp)
{
- struct isa_device *dvp;
+ static int uarg = 0;
int i;
- /*
- * Take control if we are the highest priority enabled display device.
- */
- dvp = find_display();
- if (dvp == NULL || dvp->id_driver != &vtdriver) {
- cp->cn_pri = CN_DEAD;
- return;
- }
-
#ifdef _DEV_KBD_KBDREG_H_
/*
* Don't reset the keyboard via `kbdio' just yet.
* The system clock has not been calibrated...
*/
reset_keyboard = 0;
- if (kbd == NULL) {
+ if (kbd == NULL)
+ {
kbd_configure(KB_CONF_PROBE_ONLY);
- i = kbd_allocate("*", -1, (void *)&kbd, pcevent, (void *)dvp->id_unit);
+ i = kbd_allocate("*", -1, (void *)&kbd, pcevent, (void *)&uarg);
if (i >= 0)
+ {
+ uarg = i;
kbd = kbd_get_keyboard(i);
+ }
+ else
+ {
+ cp->cn_pri = CN_DEAD;
+ return;
+ }
}
#if PCVT_SCANSET == 2
@@ -1384,88 +1380,6 @@ pcparam(struct tty *tp, struct termios *t)
return(0);
}
-/* special characters */
-#define bs 8
-#define lf 10
-#define cr 13
-#define cntlc 3
-#define del 0177
-#define cntld 4
-
-static int
-getchar(void)
-{
- u_char thechar;
- int x;
-
- kbd_polling = 1;
-
- x = splhigh();
-
- sput(">", 1, 1, 0);
-
- async_update(UPDATE_KERN);
-
- thechar = *(sgetc(0));
-
- kbd_polling = 0;
-
- splx(x);
-
- switch (thechar)
- {
- default:
- if (thechar >= ' ')
- sput(&thechar, 1, 1, 0);
- return(thechar);
-
- case cr:
- case lf:
- sput("\r\n", 1, 2, 0);
- return(lf);
-
- case bs:
- case del:
- sput("\b \b", 1, 3, 0);
- return(thechar);
-
- case cntlc:
- sput("^C\r\n", 1, 4, 0) ;
- cpu_reset();
-
- case cntld:
- sput("^D\r\n", 1, 4, 0) ;
- return(0);
- }
-}
-
-#define DPAUSE 1
-
-void
-dprintf(unsigned flgs, const char *fmt, ...)
-{
- va_list ap;
-
- if((flgs&__debug) > DPAUSE)
- {
- __color = ffs(flgs&__debug)+1;
- va_start(ap,fmt);
- vprintf(fmt, ap);
- va_end(ap);
-
- if (flgs & DPAUSE || nrow%24 == 23)
- {
- int x;
- x = splhigh();
- if(nrow%24 == 23)
- nrow = 0;
- (void)sgetc(0);
- splx(x);
- }
- }
- __color = 0;
-}
-
/*----------------------------------------------------------------------*
* read initial VGA palette (as stored by VGA ROM BIOS) into
* palette save area
diff --git a/sys/i386/isa/pcvt/pcvt_kbd.c b/sys/i386/isa/pcvt/pcvt_kbd.c
index 8a5a2b8..ddcfda3 100644
--- a/sys/i386/isa/pcvt/pcvt_kbd.c
+++ b/sys/i386/isa/pcvt/pcvt_kbd.c
@@ -38,7 +38,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
- * @(#)pcvt_kbd.c, 3.20, Last Edit-Date: [Sun Apr 2 18:59:04 1995]
+ * @(#)pcvt_kbd.c, 3.20, Last Edit-Date: [Mon Apr 19 17:16:47 1999]
*
*/
@@ -715,7 +715,7 @@ kbd_code_init1(void)
static
void ovlinit(int force)
{
- register i;
+ register int i;
if(force || ovlinitflag==0)
{
@@ -1808,7 +1808,7 @@ rmkeydef(int key)
static int
setkeydef(Ovl_tbl *data)
{
- register i;
+ register int i;
if( data->keynum > MAXKEYNUM ||
(data->type & KBD_MASK) == KBD_BREAK ||
diff --git a/sys/i386/isa/pcvt/pcvt_kbd.h b/sys/i386/isa/pcvt/pcvt_kbd.h
index fa6d2e1..570dd79 100644
--- a/sys/i386/isa/pcvt/pcvt_kbd.h
+++ b/sys/i386/isa/pcvt/pcvt_kbd.h
@@ -38,7 +38,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
- * @(#)pcvt_kbd.h, 3.20, Last Edit-Date: [Sun Apr 2 18:59:08 1995]
+ * @(#)pcvt_kbd.h, 3.20, Last Edit-Date: [Mon Apr 19 17:14:46 1999]
*
*/
@@ -106,7 +106,7 @@ typedef struct
static Ovl_tbl *ovltbl; /* the table itself */
-static ovlinitflag = 0; /* the init flag for the table */
+static int ovlinitflag = 0; /* the init flag for the table */
/*
* key codes >= 128 denote "virtual" shift/control
diff --git a/sys/i386/isa/pcvt/pcvt_out.c b/sys/i386/isa/pcvt/pcvt_out.c
index 09cc75c..e7ce9e2 100644
--- a/sys/i386/isa/pcvt/pcvt_out.c
+++ b/sys/i386/isa/pcvt/pcvt_out.c
@@ -35,7 +35,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
- * @(#)pcvt_out.c, 3.20, Last Edit-Date: [Sun Apr 2 18:59:11 1995]
+ * @(#)pcvt_out.c, 3.20, Last Edit-Date: [Mon Apr 19 17:18:58 1999]
*
*/
@@ -173,7 +173,7 @@ sput (u_char *s, U_char kernel, int len, int page)
attrib = kernel ? kern_attr : svsp->c_attr;
while (len-- > 0)
- if (ch = *(s++))
+ if((ch = *(s++)) > 0)
{
if(svsp->sevenbit)
ch &= 0x7f;
@@ -1862,7 +1862,7 @@ update_hp(struct video_state *svsp)
*((svsp->Crtat + ((svsp->screen_rows + 2) * svsp->maxcol))
+ svsp->maxcol - 3) = user_attr | '[';
*((svsp->Crtat + ((svsp->screen_rows + 2) * svsp->maxcol))
- + svsp->maxcol - 2) = user_attr | current_video_screen + '0';
+ + svsp->maxcol - 2) = user_attr | (current_video_screen + '0');
*((svsp->Crtat + ((svsp->screen_rows + 2) * svsp->maxcol))
+ svsp->maxcol - 1) = user_attr | ']';
}
OpenPOWER on IntegriCloud