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

1991/0808/pc/trap.c (diff list | history)

1991/0807/sys/src/9/pc/trap.c:34,411991/0808/sys/src/9/pc/trap.c:34,41 (short | long | prev | next)
1991/0709    
	EOI=		0x20,		/* non-specific end of interrupt */ 
}; 
 
1991/0731    
int	int0mask = 0xff;	/* interrupts enabled for first 8259 */ 
1991/0803    
int	int1mask = 0xff;	/* interrupts enabled for second 8259 */ 
1991/0808    
int	int0mask = 0x00;	/* interrupts enabled for first 8259 */ 
int	int1mask = 0x00;	/* interrupts enabled for second 8259 */ 
1991/0709    
 
/* 
1991/0614    
 *  trap/interrupt gates 
1991/0807/sys/src/9/pc/trap.c:231,2371991/0808/sys/src/9/pc/trap.c:231,237
1991/0718    
	else 
		print("registers for kernel\n"); 
	print("FLAGS=%lux ECODE=%lux CS=%lux PC=%lux SS=%lux USP=%lux\n", ur->flags, 
		ur->ecode, ur->cs, ur->pc, ur->ss, ur->usp); 
1991/0808    
		ur->ecode, ur->cs&0xff, ur->pc, ur->ss&0xff, ur->usp); 
1991/0718    
 
	print("  AX %8.8lux  BX %8.8lux  CX %8.8lux  DX %8.8lux\n", 
		ur->ax, ur->bx, ur->cx, ur->dx); 
1991/0807/sys/src/9/pc/trap.c:286,2921991/0808/sys/src/9/pc/trap.c:286,296
1991/0720    
		} 
		if(sp<(USTKTOP-BY2PG) || sp>(USTKTOP-(1+MAXSYSARG)*BY2WD)) 
			validaddr(sp, (1+MAXSYSARG)*BY2WD, 0); 
1991/0808    
		if(ax == EXITS) 
			print("%d exiting\n", u->p->pid); 
1991/0720    
		ret = (*systab[ax])((ulong*)(sp+BY2WD)); 
1991/0808    
		if(ax == EXITS) 
			print("%d returned from sysexits!\n", u->p->pid); 
1991/0720    
		poperror(); 
	} 
	if(u->nerrlab){ 


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