more cleanups for -Wall:
update the 4.3bsd/Ultrix-compatible qvss-style mmap'ed framebuffer/input-event code to use mips_round_page() et.al., not pmax_round_page(). Add explicit "int" return types to functions. Add prototyped forward declarations.
This commit is contained in:
parent
33fcef8a24
commit
cb77e53644
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: qvss_compat.c,v 1.3 1996/02/02 18:07:33 mycroft Exp $ */
|
/* $NetBSD: qvss_compat.c,v 1.4 1996/05/19 01:16:18 jonathan Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1992, 1993
|
* Copyright (c) 1992, 1993
|
||||||
|
@ -81,7 +81,7 @@
|
||||||
|
|
||||||
#include <machine/fbio.h>
|
#include <machine/fbio.h>
|
||||||
#include <machine/fbvar.h>
|
#include <machine/fbvar.h>
|
||||||
#include <pmax/dev/fbreg.h>
|
#include <pmax/dev/fbreg.h> /* XXX should be renamed fbvar.h */
|
||||||
#include <pmax/dev/lk201.h>
|
#include <pmax/dev/lk201.h>
|
||||||
|
|
||||||
/*#include <pmax/stand/dec_prom.h>*/
|
/*#include <pmax/stand/dec_prom.h>*/
|
||||||
|
@ -98,10 +98,18 @@
|
||||||
* Forward / extern references.
|
* Forward / extern references.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
extern void pmEventQueueInit __P((pmEventQueue *qe));
|
#include <pmax/dev/qvssvar.h> /* our own externs */
|
||||||
void fbKbdEvent(), fbMouseEvent(), fbMouseButtons(), fbScroll();
|
|
||||||
extern int pmax_boardtype;
|
extern int pmax_boardtype;
|
||||||
|
|
||||||
|
extern void pmEventQueueInit __P((pmEventQueue *qe));
|
||||||
|
void genKbdEvent __P((int ch));
|
||||||
|
void genMouseEvent __P((MouseReport *newRepPtr));
|
||||||
|
void genMouseButtons __P((MouseReport *newRepPtr));
|
||||||
|
void genConfigMouse __P((void));
|
||||||
|
void genDeconfigMouse __P((void));
|
||||||
|
void mouseInput __P((int cc));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if NDC > 0
|
#if NDC > 0
|
||||||
extern void (*dcDivertXInput)();
|
extern void (*dcDivertXInput)();
|
||||||
|
@ -146,6 +154,7 @@ extern struct fbinfo *firstfi;
|
||||||
* are gone. Note that the QVSS/pm mapped event buffer includes the
|
* are gone. Note that the QVSS/pm mapped event buffer includes the
|
||||||
* fbu field initialized below.
|
* fbu field initialized below.
|
||||||
*/
|
*/
|
||||||
|
void
|
||||||
init_pmaxfbu(fi)
|
init_pmaxfbu(fi)
|
||||||
struct fbinfo *fi;
|
struct fbinfo *fi;
|
||||||
{
|
{
|
||||||
|
@ -188,8 +197,7 @@ init_pmaxfbu(fi)
|
||||||
|
|
||||||
if (tty_rows != fbu->scrInfo.max_row ||
|
if (tty_rows != fbu->scrInfo.max_row ||
|
||||||
tty_cols != fbu->scrInfo.max_col)
|
tty_cols != fbu->scrInfo.max_col)
|
||||||
printf("framebuffer init: size mismatch",
|
printf("framebuffer init: size mismatch: given %dx%d, compute %dx%d\n",
|
||||||
"given %dx%d, compute %dx%x\n",
|
|
||||||
fbu->scrInfo.max_row, fbu->scrInfo.max_col,
|
fbu->scrInfo.max_row, fbu->scrInfo.max_col,
|
||||||
tty_rows, tty_cols);
|
tty_rows, tty_cols);
|
||||||
|
|
||||||
|
@ -471,6 +479,7 @@ fbMouseButtons(newRepPtr, fi)
|
||||||
* address space.
|
* address space.
|
||||||
* Return errno if there was an error.
|
* Return errno if there was an error.
|
||||||
*/
|
*/
|
||||||
|
int
|
||||||
fbmmap_fb(fi, dev, data, p)
|
fbmmap_fb(fi, dev, data, p)
|
||||||
struct fbinfo *fi;
|
struct fbinfo *fi;
|
||||||
dev_t dev;
|
dev_t dev;
|
||||||
|
@ -485,9 +494,9 @@ fbmmap_fb(fi, dev, data, p)
|
||||||
struct fbuaccess *fbp;
|
struct fbuaccess *fbp;
|
||||||
register struct fbuaccess *fbu = fi->fi_fbu;
|
register struct fbuaccess *fbu = fi->fi_fbu;
|
||||||
|
|
||||||
len = pmax_round_page(((vm_offset_t)fbu & PGOFSET) +
|
len = mips_round_page(((vm_offset_t)fbu & PGOFSET) +
|
||||||
sizeof(struct fbuaccess)) +
|
sizeof(struct fbuaccess)) +
|
||||||
pmax_round_page(fi->fi_type.fb_size);
|
mips_round_page(fi->fi_type.fb_size);
|
||||||
addr = (vm_offset_t)0x20000000; /* XXX */
|
addr = (vm_offset_t)0x20000000; /* XXX */
|
||||||
vn.v_type = VCHR; /* XXX */
|
vn.v_type = VCHR; /* XXX */
|
||||||
vn.v_specinfo = &si; /* XXX */
|
vn.v_specinfo = &si; /* XXX */
|
||||||
|
@ -509,7 +518,7 @@ fbmmap_fb(fi, dev, data, p)
|
||||||
/*
|
/*
|
||||||
* Map the frame buffer into the user's address space.
|
* Map the frame buffer into the user's address space.
|
||||||
*/
|
*/
|
||||||
fbu->scrInfo.bitmap = (char *)pmax_round_page(fbp + 1);
|
fbu->scrInfo.bitmap = (char *)mips_round_page(fbp + 1);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue