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

1993/0915/pc/dat.h (diff list | history)

1993/0206/sys/src/9/pc/dat.h:1,51993/0915/sys/src/9/pc/dat.h:1,6 (short | long | prev | next)
Import from Plan 9 to Brazil.
Remove struct User; various shuffling.
rsc Fri Mar 4 12:44:25 2005
1991/0612    
typedef struct Conf	Conf; 
1991/0702    
typedef struct FPsave	FPsave; 
1993/0915    
typedef struct ISAConf	ISAConf; 
1991/0612    
typedef struct Label	Label; 
typedef struct Lock	Lock; 
typedef struct MMU	MMU; 
1993/0206/sys/src/9/pc/dat.h:9,151993/0915/sys/src/9/pc/dat.h:10,15
1991/0612    
typedef struct PMMU	PMMU; 
1991/0703    
typedef struct Segdesc	Segdesc; 
1991/0612    
typedef struct Ureg	Ureg; 
typedef struct User	User; 
 
#define	MACHP(n)	(n==0? &mach0 : *(Mach**)0) 
 
1993/0206/sys/src/9/pc/dat.h:88,931993/0915/sys/src/9/pc/dat.h:88,94
1991/0612    
 */ 
1991/0717    
#define MAXMMU	4 
1991/0718    
#define MAXSMMU	1 
1993/0915    
#define NCOLOR 1 
1991/0612    
struct PMMU 
{ 
1991/1004    
	Page	*mmutop;	/* 1st level table */ 
1993/0206/sys/src/9/pc/dat.h:131,1661993/0915/sys/src/9/pc/dat.h:132,137
1991/0718    
#define	kmap(p)		(KMap*)((p)->pa|KZERO) 
1991/0612    
#define	kunmap(k) 
 
#define	NERR	15 
#define	NNOTE	5 
struct User 
{ 
	Proc	*p; 
1991/1112    
	FPsave	fpsave;			/* address of this is known by vdb */ 
1992/06271    
	int	scallnr;		/* sys call number - known by db */ 
	Sargs	s;			/* address of this is known by db */ 
1991/0612    
	int	nerrlab; 
	Label	errlab[NERR]; 
	char	error[ERRLEN]; 
	char	elem[NAMELEN];		/* last name element from namec */ 
	Chan	*slash; 
	Chan	*dot; 
	/* 
	 * Rest of structure controlled by devproc.c and friends. 
	 * lock(&p->debug) to modify. 
	 */ 
	Note	note[NNOTE]; 
	short	nnote; 
	short	notified;		/* sysnoted is due */ 
1991/0717    
	Note	lastnote; 
1991/0612    
	int	(*notify)(void*, char*); 
	void	*ureg; 
1991/1112    
	void	*dbgreg;		/* User registers for debugging in proc */ 
1991/0720    
	ulong	svcs;		/* cs before a notify */ 
	ulong	svss;		/* ss before a notify */ 
	ulong	svflags;		/* flags before a notify */ 
1991/0612    
}; 
1991/0703    
                 
/* 
 *  segment descriptor/gate 
 */ 
1993/0206/sys/src/9/pc/dat.h:192,2021993/0915/sys/src/9/pc/dat.h:163,182
1992/0923    
	int	(*extvga)(int);		/* 1 == external, 0 == internal */ 
}; 
 
1991/0612    
extern Mach	*m; 
extern User	*u; 
1993/0915    
struct ISAConf { 
	char	type[NAMELEN]; 
	ulong	port; 
	ulong	irq; 
	ulong	mem; 
	ulong	size; 
	uchar	ea[6]; 
}; 
1991/0801    
 
extern int	flipD[];	/* for flipping bitblt destination polarity */ 
1993/0915    
#define MAXPCMCIA 8			/* maximum number of PCMCIA cards */ 
#define BOOTLINE ((char *)0x80000100)	/*  bootline passed by boot program */ 
1991/1210    
 
1992/0923    
#define BOOTLINE ((char *)0x80000100) /*  bootline passed by boot program */ 
1993/0915    
extern int	flipD[];		/* for flipping bitblt destination polarity */ 
extern PCArch	*arch;			/* PC architecture */ 
1992/0918    
 
1992/0923    
extern PCArch *arch;			/* PC architecture */ 
1993/0915    
extern Mach	*m; 
extern Proc	*up; 


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