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

1994/0313/port/devcons.c (diff list | history)

1994/0305/sys/src/9/port/devcons.c:199,2201994/0313/sys/src/9/port/devcons.c:199,205 (short | long | prev | next)
1991/0607    
	/* 
	 * ^t hack BUG 
	 */ 
1993/1016    
	switch(ctrlt) { 
	case 0: 
		if(r == 0x14){ 
			ctrlt = 1; 
			return; 
		} 
		break; 
	case 1: 
		if(r > '0' && r <= '9') { 
			ctrlt = 3; 
			pid = r-'0'; 
			return; 
		} 
		ctrlt = 2; 
		return; 
	case 2: 
1994/0313    
	if(ctrlt == 2){ 
1991/0607    
		ctrlt = 0; 
1991/1223    
		switch(r){ 
1991/0607    
		case 0x14: 
1994/0305/sys/src/9/port/devcons.c:223,2281994/0313/sys/src/9/port/devcons.c:208,216
1992/0619    
			xsummary(); 
1993/0819    
			ixsummary(); 
1992/0619    
			break; 
1994/0313    
		case 'b': 
			bitdebug(); 
			break; 
1992/0411    
		case 'd': 
			consdebug(); 
			return; 
1994/0305/sys/src/9/port/devcons.c:232,2661994/0313/sys/src/9/port/devcons.c:220,230
1991/0607    
		case 'r': 
1992/0812    
			exit(0); 
1991/0607    
			break; 
1993/1217    
case 'q': 
print("%lux\n", *(ulong*)0xe0000004); 
print("%lux\n", *(ulong*)0x80000420); 
print("%lux\n", *(ulong*)0x80000424); 
for(pid = 0; pid < 30; pid++) 
print(":%lux\n", ((ulong*)0xbfc00000)[pid]); 
1991/0607    
		} 
1993/1016    
		break; 
	case 3: 
		if(r > '0' && r <= '9') { 
			pid = (pid*10)+(r-'0'); 
			return; 
		} 
		print("PID %d\n", pid); 
		p = proctab(0); 
		ep = p+conf.nproc; 
		for(; p < ep; p++) { 
			if(p->pid == pid) { 
				top = (ulong)p->kstack + KSTACK; 
				for(l=(ulong)p->sched.sp; l < top; l += BY2WD) { 
					v = *(ulong*)l; 
					if(KTZERO < v && v < (ulong)&etext) { 
						print("%lux=%lux\n", l, v); 
						delay(100); 
					} 
				} 
			} 
		} 
		break; 
1994/0313    
	} 
	else if(r == 0x14){ 
		ctrlt++; 
		return; 
1991/0607    
	} 
	ctrlt = 0; 
1993/0601    
	if(kbd.raw) 


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