summaryrefslogtreecommitdiff
path: root/sys/arch/sparc/dev/fb.c
diff options
context:
space:
mode:
authorJason Downs <downsj@cvs.openbsd.org>1997-08-08 08:27:49 +0000
committerJason Downs <downsj@cvs.openbsd.org>1997-08-08 08:27:49 +0000
commitc6af50ae96c114059441edde31a2879102e32d99 (patch)
treee77d44cd72b4d881fb3461d76bdd50f77adc0966 /sys/arch/sparc/dev/fb.c
parentc1492b0f5209b759b0ab6624db56b310c28e48e2 (diff)
Mostly sync to NetBSD-current 970804.
GENERIC currently compiles and runs; some devices (isp) are not complete and not yet enabled.
Diffstat (limited to 'sys/arch/sparc/dev/fb.c')
-rw-r--r--sys/arch/sparc/dev/fb.c38
1 files changed, 27 insertions, 11 deletions
diff --git a/sys/arch/sparc/dev/fb.c b/sys/arch/sparc/dev/fb.c
index 37bf3b10be7..5c7e3c70916 100644
--- a/sys/arch/sparc/dev/fb.c
+++ b/sys/arch/sparc/dev/fb.c
@@ -1,5 +1,5 @@
-/* $OpenBSD: fb.c,v 1.9 1996/08/13 08:05:25 downsj Exp $ */
-/* $NetBSD: fb.c,v 1.18 1996/04/01 17:29:54 christos Exp $ */
+/* $OpenBSD: fb.c,v 1.10 1997/08/08 08:25:04 downsj Exp $ */
+/* $NetBSD: fb.c,v 1.23 1997/07/07 23:30:22 pk Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -299,23 +299,23 @@ fb_setsize(fb, depth, def_width, def_height, node, bustype)
break;
}
} else if (eep != NULL) {
- switch (eep->ee_diag.eed_scrsize) {
- case EED_SCR_1152X900:
+ switch (eep->eeScreenSize) {
+ case EE_SCR_1152X900:
fb->fb_type.fb_width = 1152;
fb->fb_type.fb_height = 900;
break;
- case EED_SCR_1024X1024:
+ case EE_SCR_1024X1024:
fb->fb_type.fb_width = 1024;
fb->fb_type.fb_height = 1024;
break;
- case EED_SCR_1600X1280:
+ case EE_SCR_1600X1280:
fb->fb_type.fb_width = 1600;
fb->fb_type.fb_height = 1280;
break;
- case EED_SCR_1440X1440:
+ case EE_SCR_1440X1440:
fb->fb_type.fb_width = 1440;
fb->fb_type.fb_height = 1440;
break;
@@ -354,12 +354,15 @@ fb_setsize(fb, depth, def_width, def_height, node, bustype)
}
}
+
#ifdef RASTERCONSOLE
#include <machine/kbd.h>
-static int a2int __P((char *, int));
static void fb_bell __P((int));
+#if !(defined(RASTERCONS_FULLSCREEN) || defined(RASTERCONS_SMALLFONT))
+static int a2int __P((char *, int));
+
static int
a2int(cp, deflt)
register char *cp;
@@ -373,6 +376,7 @@ a2int(cp, deflt)
i = i * 10 + *cp++ - '0';
return (i);
}
+#endif
static void
fb_bell(on)
@@ -413,8 +417,8 @@ fbrcons_init(fb)
rc->rc_maxcol = 80;
rc->rc_maxrow = 34;
} else {
- rc->rc_maxcol = eep->ee_diag.eed_colsize;
- rc->rc_maxrow = eep->ee_diag.eed_rowsize;
+ rc->rc_maxcol = eep->eeTtyCols;
+ rc->rc_maxrow = eep->eeTtyRows;
}
}
#endif /* SUN4 */
@@ -439,7 +443,19 @@ fbrcons_init(fb)
/* Hook up virtual console */
v_putc = rcons_cnputc;
}
-#endif
+
+int
+fbrcons_rows()
+{
+ return (devfb ? devfb->fb_rcons.rc_maxrow : 0);
+}
+
+int
+fbrcons_cols()
+{
+ return (devfb ? devfb->fb_rcons.rc_maxcol : 0);
+}
+#endif /* RASTERCONSOLE */
#if defined(SUN4)
/*