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

1995/0404/pc/scsi.c (diff list | history)

1995/0403/sys/src/9/pc/scsi.c:124,1411995/0404/sys/src/9/pc/scsi.c:124,135 (short | long | prev | next)
1994/0908    
scsiprobe(Ctlr *ctlr) 
1993/0915    
{ 
1995/0324    
	Target *t; 
1994/0908    
	uchar cmd[6]; 
	int i, s, nbytes; 
 
	for(i = 0; i < NTarget; i++) { 
1995/0324    
		t = &ctlr->target[i]; 
1994/0908    
 
		/* 
		 * Test unit ready 
		 */ 
		memset(cmd, 0, sizeof(cmd)); 
1995/0324    
		s = scsiexec(t, SCSIread, cmd, sizeof(cmd), 0, 0); 
1994/0908    
		if(s < 0) 
1995/0404    
		if(scsitest(t, 0) < 0) 
1994/0908    
			continue; 
 
		/* 
1995/0403/sys/src/9/pc/scsi.c:213,2181995/0404/sys/src/9/pc/scsi.c:207,224
1994/0908    
		} 
	} 
	return -1; 
1995/0404    
} 
 
 
int 
scsitest(Target *t, char lun) 
{ 
	uchar cmd[6]; 
 
	memset(cmd, 0, sizeof(cmd)); 
	cmd[0] = CMDtest; 
	cmd[1] = lun<<5; 
	return scsiexec(t, SCSIread, cmd, sizeof(cmd), 0, 0); 
1994/0908    
} 
 
1993/0915    
int 


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