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

1992/0612/power/devhotrod.c (diff list | history)

1992/0609/sys/src/9/power/devhotrod.c:261,2671992/0612/sys/src/9/power/devhotrod.c:261,267 (short | long | prev | next)
1991/0306    
				isflush = 1; 
			} 
1991/0307    
			mp->param[2] = 0;	/* reply checksum */ 
1991/0303    
			mp->param[3] = 0;	/* reply count */ 
1992/0612    
			mp->param[3] = 0xDEADBEEF;	/* reply count */ 
1991/0307    
			mp->cmd = Uread; 
1991/0212    
			mp->param[0] = MP2VME(buf); 
			mp->param[1] = n; 
1992/0609/sys/src/9/power/devhotrod.c:273,2781992/0612/sys/src/9/power/devhotrod.c:273,279
1991/0306    
				do 
					m = mp->param[3]; 
				while(m==0 && --l>0); 
1992/0612    
				print("isflush blocked\n"); 
1991/0306    
			}else{ 
				if(waserror()){ 
1991/0403    
					if(*hmp && *hmp==mp) 
1992/0609/sys/src/9/power/devhotrod.c:284,2901992/0612/sys/src/9/power/devhotrod.c:285,291
1991/0303    
				m = mp->param[3]; 
1991/0306    
			} 
1991/0303    
			if(m==0 || m>n){ 
				print("devhotrod: count %ld %ld\n", m, n); 
1992/0612    
				print("devhotrod: count 0x%lux 0x%lux\n", m, n); 
1991/0215    
				error(Egreg); 
			} 
1991/0303    
			if(mp->param[2] != hotsum(buf, m, mp->param[2])){ 
1992/0609/sys/src/9/power/devhotrod.c:424,4291992/0612/sys/src/9/power/devhotrod.c:425,432
1991/0326    
		if(h->ri >= NRQ) 
			h->ri = 0; 
		hm->intr = 1; 
1992/0612    
		if(hm->param[3]==0 || hm->param[3] > 10000) 
			print("hotrodintr count 0x%lux\n", hm->param[3]); 
1992/0317    
		if(!hm->abort) 
1991/0326    
			wakeup(&hm->r); 
	} 


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