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

1998/0910/pc/devata.c (diff list | history)

1998/0910/sys/src/9/pc/devata.c:1825,18311998/0922/sys/src/9/pc/devata.c:1825,1832 (short | long | prev | next)
1995/1206    
		nexterror(); 
 
	if(cp->status & Serr){ 
1995/1208    
		DPRINT("%s: Bad packet command %ux, error %ux\n", dp->vol, cp->cmdblk[0], cp->error); 
1998/0922    
		DPRINT("%s: Bad packet command 0x%ux, error 0x%ux\n", 
			dp->vol, cp->cmdblk[0], cp->error); 
1995/1206    
		error(Eio); 
	} 
} 
1998/0910/sys/src/9/pc/devata.c:1985,19911998/0922/sys/src/9/pc/devata.c:1986,1992
1995/1208    
	retrycount = 2; 
1995/1206    
retry: 
	if(waserror()){ 
1998/0510    
		DPRINT("atapipart: cmd %uX error %uX\n", cp->cmdblk[0], cp->error); 
1998/0922    
		DPRINT("atapipart: cmd 0x%uX error 0x%uX\n", cp->cmdblk[0], cp->error); 
1995/1206    
		if((cp->status & Serr) && (cp->error & 0xF0) == 0x60){ 
			dp->vers++; 
			if(retrycount){ 
1998/0910/sys/src/9/pc/devata.c:2015,20211998/0922/sys/src/9/pc/devata.c:2016,2022
1996/0112    
	cp->cmdblk[4] = 18; 
	atapiexec(dp); 
	if(cp->count != 18){ 
		print("cmd=%2.2uX, lastcmd=%2.2uX ", cp->cmd, cp->lastcmd); 
1998/0922    
		print("cmd=0x%2.2uX, lastcmd=0x%2.2uX ", cp->cmd, cp->lastcmd); 
1996/0112    
		print("cdsize count %d, status 0x%2.2uX, error 0x%2.2uX\n", 
			cp->count, cp->status, cp->error); 
		error(Eio); 
1998/0910/sys/src/9/pc/devata.c:2027,20331998/0922/sys/src/9/pc/devata.c:2028,2034
1995/1206    
	cp->cmdblk[0] = Ccapacity; 
	atapiexec(dp); 
	if(cp->count != 8){ 
		print("cmd=%2.2uX, lastcmd=%2.2uX ", cp->cmd, cp->lastcmd); 
1998/0922    
		print("cmd=0x%2.2uX, lastcmd=0x%2.2uX ", cp->cmd, cp->lastcmd); 
1995/1206    
		print("cdsize count %d, status 0x%2.2uX, error 0x%2.2uX\n", 
			cp->count, cp->status, cp->error); 
		error(Eio); 


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