plan 9 kernel history: overview | file list | diff list

2001/0529/bitsy/dat.h (diff list | history)

2001/0529/sys/src/9/bitsy/dat.h:189,2742001/0616/sys/src/9/bitsy/dat.h:189,195 (short | long | prev | next)
2000/0907    
	OneMeg=	1024*1024, 
2000/1121    
}; 
 
2001/0529    
#ifdef NDEF 
2000/1121    
/* 
 *  routines to access UART hardware 
 */ 
struct PhysUart 
{ 
	void	(*enable)(Uart*, int); 
	void	(*disable)(Uart*); 
	void	(*kick)(Uart*); 
	void	(*intr)(Ureg*, void*); 
	void	(*dobreak)(Uart*, int); 
	void	(*baud)(Uart*, int); 
	void	(*bits)(Uart*, int); 
	void	(*stop)(Uart*, int); 
	void	(*parity)(Uart*, int); 
	void	(*modemctl)(Uart*, int); 
	void	(*rts)(Uart*, int); 
	void	(*dtr)(Uart*, int); 
	long	(*status)(Uart*, void*, long, long); 
}; 
                 
enum { 
	Stagesize=	1024 
}; 
                 
/* 
 *  software UART 
 */ 
struct Uart 
{ 
	QLock; 
	int	type; 
	int	dev; 
	int	opens; 
	void	*regs; 
	PhysUart	*phys; 
                 
	int	enabled; 
	Uart	*elist;			/* next enabled interface */ 
	char	name[NAMELEN]; 
                 
	uchar	sticky[4];		/* sticky write register values */ 
	ulong	freq;			/* clock frequency */ 
	uchar	mask;			/* bits/char */ 
	int	baud;			/* baud rate */ 
                 
	int	parity;			/* parity errors */ 
	int	frame;			/* framing errors */ 
	int	overrun;		/* rcvr overruns */ 
                 
	/* buffers */ 
	int	(*putc)(Queue*, int); 
	Queue	*iq; 
	Queue	*oq; 
                 
	uchar	istage[Stagesize]; 
	uchar	*iw; 
	uchar	*ir; 
	uchar	*ie; 
                 
	Lock	tlock;			/* transmit */ 
	uchar	ostage[Stagesize]; 
	uchar	*op; 
	uchar	*oe; 
                 
	int	modem;			/* hardware flow control on */ 
	int	xonoff;			/* software flow control on */ 
	int	blocked; 
	int	cts, dsr, dcd, dcdts;		/* keep track of modem status */  
	int	ctsbackoff; 
	int	hup_dsr, hup_dcd;	/* send hangup upstream? */ 
	int	dohup; 
                 
	int	kinuse;		/* device in use by kernel */ 
                 
	Rendez	r; 
}; 
2001/0529    
#endif 
2000/1121    
                 
/* 
 * PCMCIA structures known by both port/cis.c and the pcmcia driver 
 */ 
 
2001/0529/sys/src/9/bitsy/dat.h:357,3662001/0616/sys/src/9/bitsy/dat.h:278,287
2000/1205    
 */ 
struct DevConf 
{ 
	ulong	mem;		/* mapped memory address */ 
2001/0616    
	ulong	mem;	/* mapped memory address */ 
2000/1205    
	ulong	port;		/* mapped i/o regs */ 
	int	size;		/* access size */ 
	int	itype;		/* type of interrupt */ 
2001/0616    
	int		size;		/* access size */ 
	int		itype;	/* type of interrupt */ 
2000/1205    
	ulong	interrupt;	/* interrupt number */ 
2001/0529    
	char	*type;	/* card type, mallocated */ 
2001/0616    
	char		*type;	/* card type, mallocated */ 
2000/0907    
}; 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)