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

1991/0717/pc/mem.h (diff list | history)

1991/0716/sys/src/9/pc/mem.h:59,651991/0717/sys/src/9/pc/mem.h:59,66 (short | long | prev | next)
1991/0703    
#define	UESEG	4	/* user executable */ 
1991/0625    
#define	SYSGATE	5	/* system call gate */ 
1991/0706    
#define	RDSEG	6	/* reboot data/stack */ 
#define	RESEG	7	/* reboot executable */	 
1991/0717    
#define	RESEG	7	/* reboot executable */ 
#define TSSSEG	8	/* task segment */ 
1991/0625    
 
#define SELGDT	(0<<3)	/* selector is in gdt */ 
#define	SELLDT	(1<<3)	/* selector is in ldt */ 
1991/0716/sys/src/9/pc/mem.h:73,781991/0717/sys/src/9/pc/mem.h:74,80
1991/0613    
#define UDSEL	SELECTOR(UDSEG, SELGDT, 3) 
1991/0706    
#define RDSEL	SELECTOR(RDSEG, SELGDT, 0) 
#define RESEL	SELECTOR(RESEG, SELGDT, 0) 
1991/0717    
#define TSSSEL	SELECTOR(TSSSEG, SELGDT, 0) 
1991/0613    
 
1991/0627    
/* 
 *  fields in segment descriptors 
1991/0716/sys/src/9/pc/mem.h:79,841991/0717/sys/src/9/pc/mem.h:81,87
1991/0627    
 */ 
#define SEGDATA	(0x10<<8)	/* data/stack segment */ 
#define SEGEXEC	(0x18<<8)	/* executable segment */ 
1991/0717    
#define	SEGTSS	(0x9<<8)	/* TSS segment */ 
1991/0627    
#define SEGCG	(0x0C<<8)	/* call gate */ 
#define	SEGIG	(0x0E<<8)	/* interrupt gate */ 
#define SEGTG	(0x0F<<8)	/* task gate */ 


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