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

1992/0508/power/faultmips.c (diff list | history)

1992/0321/sys/src/9/power/faultmips.c:5,101992/0508/sys/src/9/power/faultmips.c:5,11 (short | long | prev | next)
1990/1212    
#include	"fns.h" 
#include	"ureg.h" 
1992/0111    
#include	"../port/error.h" 
1992/0508    
#include	"io.h" 
1990/1212    
 
/* 
 *  find out fault address and type of access. 
1992/0321/sys/src/9/power/faultmips.c:18,231992/0508/sys/src/9/power/faultmips.c:19,25
1991/0705    
	char buf[ERRLEN]; 
1990/1212    
	int read; 
 
1992/0508    
	LEDON(LEDfault); 
1990/1212    
	addr = ur->badvaddr; 
	addr &= ~(BY2PG-1); 
	read = !(code==CTLBM || code==CTLBS); 
1992/0321/sys/src/9/power/faultmips.c:27,321992/0508/sys/src/9/power/faultmips.c:29,35
1991/1218    
			sprint(buf, "sys: trap: fault %s addr=0x%lux", 
				read? "read" : "write", ur->badvaddr); 
1991/0705    
			postnote(u->p, 1, buf, NDebug); 
1992/0508    
			LEDOFF(LEDfault); 
1991/0705    
			return; 
1990/1212    
		} 
		print("kernel %s badvaddr=0x%lux\n", excname[code], ur->badvaddr); 
1992/0321/sys/src/9/power/faultmips.c:34,391992/0508/sys/src/9/power/faultmips.c:37,43
1990/1212    
		dumpregs(ur); 
		panic("fault"); 
	} 
1992/0508    
	LEDOFF(LEDfault); 
1990/1212    
} 
 
/* 


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