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

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

1991/0625/sys/src/9/pc/mem.h:78,801991/0627/sys/src/9/pc/mem.h:78,97 (short | long | prev | next)
1991/0613    
#define UDSEL	SELECTOR(UDSEG, SELGDT, 3) 
#define USSEL	SELECTOR(UDSEG, SELGDT, 3) 
 
1991/0627    
/* 
 *  fields in segment descriptors 
 */ 
#define SEGDATA	(0x10<<8)	/* data/stack segment */ 
#define SEGEXEC	(0x18<<8)	/* executable segment */ 
#define SEGCG	(0x0C<<8)	/* call gate */ 
#define	SEGIG	(0x0E<<8)	/* interrupt gate */ 
#define SEGTG	(0x0F<<8)	/* task gate */ 
 
#define SEGP	(1<<15)		/* segment present */ 
#define SEGPL(x) ((x)<<13)	/* priority level */ 
#define SEGB	(1<<22)		/* granularity 1==4k (for expand-down) */ 
#define SEGG	(1<<23)		/* granularity 1==4k (for other) */ 
#define SEGE	(1<<10)		/* expand down */ 
#define SEGW	(1<<9)		/* writable (for data/stack) */ 
#define	SEGR	(1<<9)		/* readable (for code) */ 
#define SEGD	(1<<22)		/* default 1==32bit (for code) */ 


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