NetBSD/sys/arch/pmax/dev/dcvar.h

54 lines
1.3 KiB
C

/* $NetBSD: dcvar.h,v 1.8 2000/01/09 03:55:34 simonb Exp $ */
/*
* External declarations from DECstation dc serial driver.
*/
#ifdef _KERNEL
#ifndef _DCVAR_H
#define _DCVAR_H
#include <pmax/dev/pdma.h>
struct dc_softc {
struct device sc_dv;
struct pdma dc_pdma[4];
struct tty *dc_tty[4];
/*
* Software copy of brk register since it isn't readable
*/
int dc_brk;
int dc_flags;
char dc_19200; /* this unit supports 19200 */
char dcsoftCAR; /* mask, lines with carrier on (DSR) */
char dc_rtscts; /* mask, lines with hw flow control */
char dc_modem; /* mask, lines with DTR wired */
};
/* flags */
#define DC_KBDMOUSE 0x01 /* keyboard and mouse attached */
int dcattach __P((struct dc_softc *sc, void *addr,
int dtrmask, int rts_ctsmask, int speed, int consline));
int dcintr __P((void * xxxunit));
/*
* Following declaratios for console code.
* XXX should be redesigned to expose less driver internals.
*/
void dc_consinit __P((dev_t dev, void *dcaddr));
int dc_ds_consinit __P((dev_t dev));
int dcGetc __P((dev_t dev));
void dcPutc __P((dev_t dev, int c));
/* QVSS-compatible in-kernel X input event parser, pointer tracker */
extern void (*dcDivertXInput) __P((int));
extern void (*dcMouseEvent) __P((void *));
extern void (*dcMouseButtons) __P((void *));
#endif /* _DCVAR_H */
#endif /* _KERNEL */