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

1993/0907/carrera/trap.c (diff list | history)

1993/0906/sys/src/9/carrera/trap.c:244,2501993/0907/sys/src/9/carrera/trap.c:244,250 (short | long | prev | next)
1993/0903    
			postnote(up, 1, buf, NDebug); 
			break; 
		} 
		print("kernel%d %s pc=%lux\n", m->machno, excname[ecode], ur->pc); 
1993/0907    
		print("kernel %s pc=%lux\n", excname[ecode], ur->pc); 
1993/0903    
		dumpregs(ur); 
		dumpstack(); 
		if(m->machno == 0) 
1993/0906/sys/src/9/carrera/trap.c:285,3041993/0907/sys/src/9/carrera/trap.c:285,311
1993/0903    
	cause &= INTR7|INTR6|INTR5|INTR4|INTR3|INTR2|INTR1|INTR0; 
 
1993/0904    
	if(cause & INTR3) { 
1993/0905    
		devint = IO(uchar, Intcause); 
1993/0904    
		switch(devint) { 
		default: 
			panic("unknown devint=#%lux", devint); 
1993/0907    
		for(;;) { 
			devint = IO(uchar, Intcause); 
			if(devint == 0) 
				break; 
			switch(devint) { 
			default: 
				panic("unknown devint=#%lux", devint); 
1993/0904    
 
		case 0x28:		/* Serial 1 */ 
			NS16552intr(0); 
			break; 
		case 0x24:		/* Serial 2 */ 
			NS16552intr(1); 
			break; 
		case 0x14: 
			etherintr(); 
			break; 
1993/0907    
			case 0x28:		/* Serial 1 */ 
				NS16552intr(0); 
				break; 
			case 0x24:		/* Serial 2 */ 
				NS16552intr(1); 
				break; 
			case 0x14: 
				etherintr(); 
				break; 
			case 0x1C: 
				kbdintr(); 
				break; 
			} 
1993/0904    
		} 
		cause &= ~INTR3; 
	} 


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