Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/pmax/include Clear out 'struct fbdevice' cruft; it ...
details: https://anonhg.NetBSD.org/src/rev/0c8ffd1b682c
branches: trunk
changeset: 473915:0c8ffd1b682c
user: ad <ad%NetBSD.org@localhost>
date: Mon Jun 21 19:21:10 1999 +0000
description:
Clear out 'struct fbdevice' cruft; it represents bitrot on pmax. Add
#ifdef'ed out definition for 'struct fbsoftc', the way forward until
[nisimura-pmax-wscons] is merged.
diffstat:
sys/arch/pmax/include/fbvar.h | 76 +++++++-----------------------------------
1 files changed, 13 insertions(+), 63 deletions(-)
diffs (115 lines):
diff -r 516da751f481 -r 0c8ffd1b682c sys/arch/pmax/include/fbvar.h
--- a/sys/arch/pmax/include/fbvar.h Mon Jun 21 19:07:16 1999 +0000
+++ b/sys/arch/pmax/include/fbvar.h Mon Jun 21 19:21:10 1999 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fbvar.h,v 1.3 1999/04/13 03:14:03 ad Exp $ */
+/* $NetBSD: fbvar.h,v 1.4 1999/06/21 19:21:10 ad Exp $ */
/*
* Copyright (c) 1992, 1993, 1995
@@ -45,9 +45,8 @@
* @(#)fbvar.h 8.1 (Berkeley) 6/11/93
*/
-
/* XXX */
-#include <sys/select.h> /* should be included in sparc/rcons/xxx.c */
+#include <sys/select.h>
/* Hardware cursor information... */
struct hw_cursor {
@@ -59,6 +58,17 @@
int cmap_size; /* Size of cursor colormap... */
};
+#ifdef notyet
+/*
+ * This will shortly become the preferred way to hook-up framebuffers,
+ * ridding us of the ungainly hack that 'struct fbinfo' currently presents.
+ */
+struct fbsoftc {
+ struct device sc_dv;
+ struct fbinfo *sc_fi;
+};
+#endif
+
struct fbinfo {
struct device fi_dv; /* autoconfig device struct */
int fi_unit; /* Physical frame buffer unit. */
@@ -88,76 +98,16 @@
* following in order to participate.
*/
struct fbdriver {
- /* device unblank function (force kernel output to display) */
int (*fbd_unblank) __P((struct fbinfo *));
- /* device blank function. */
int (*fbd_blank) __P((struct fbinfo *));
- /* Get and put color maps. */
void (*fbd_initcmap) __P ((struct fbinfo *));
int (*fbd_getcmap) __P ((struct fbinfo *, caddr_t, int, int));
int (*fbd_putcmap) __P ((struct fbinfo *, caddr_t, int, int));
void (*fbd_poscursor) __P ((struct fbinfo *fi, int x, int y));
void (*fbd_loadcursor) __P ((struct fbinfo *fi, u_short *cursor));
void (*fbd_cursorcolor) __P ((struct fbinfo *fi, u_int *color));
-#ifdef notyet
- void (*fbd_wrrop)(); /* `write region' rasterop */
- void (*fbd_cprop)(); /* `copy region' rasterop */
- void (*fbd_clrop)(); /* `clear region' rasterop */
-#endif
};
-struct fbdevice {
- struct fbinfo *fb_devinfo; /* Frame buffer device info */
-#define fb_major fb_devinfo -> fi_major
-#define fb_type fb_devinfo -> fi_type
-#define fb_pixels fb_devinfo -> fi_pixels
-#define fb_linebytes fb_devinfo -> fi_linebytes
-#define fb_driver fb_devinfo -> fi_driver
-
- /* Raster console emulator state */
- u_int fb_bits; /* see defines below */
- int fb_ringing; /* bell currently ringing */
- int fb_belldepth; /* audible bell depth */
- int fb_scroll; /* stupid sun scroll mode */
-
- int fb_p0; /* escape sequence parameter 0 */
- int fb_p1; /* escape sequence parameter 1 */
-
- int *fb_row; /* emulator row */
- int *fb_col; /* emulator column */
-
- int fb_maxrow; /* emulator height of screen */
- int fb_maxcol; /* emulator width of screen */
-
- int fb_emuwidth; /* emulator screen width */
- int fb_emuheight; /* emulator screen height */
-
- int fb_xorigin; /* x origin for first column */
- int fb_yorigin; /* y origin for first row */
-
- struct raster *fb_sp; /* frame buffer raster */
- struct raster *fb_cursor; /* optional cursor */
- int fb_ras_blank; /* current screen blank raster op */
-
- struct raster_font *fb_font; /* font and related info */
- int fb_font_ascent; /* distance from font to char origin */
-};
-
-#ifndef FB_INESC
-#define FB_INESC 0x001 /* processing an escape sequence */
-#define FB_STANDOUT 0x002 /* standout mode */
-#ifdef notyet
-# define FB_BOLD 0x? /* boldface mode */
-#endif
-#define FB_INVERT 0x008 /* white on black mode */
-#define FB_VISBELL 0x010 /* visual bell */
-#define FB_CURSOR 0x020 /* cursor is visible */
-#define FB_P0_DEFAULT 0x100 /* param 0 is defaulted */
-#define FB_P1_DEFAULT 0x200 /* param 1 is defaulted */
-#define FB_P0 0x400 /* working on param 0 */
-#define FB_P1 0x800 /* working on param 1 */
-#endif /* !FB_INSEC */
-
#define kbd_docmd(cmd, val) 0 /* For now, do nothing. */
#define romgetcursoraddr(xp, yp) 0
Home |
Main Index |
Thread Index |
Old Index