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

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

1995/0329/sys/src/9/pc/scsi.c:158,1641995/0403/sys/src/9/pc/scsi.c:158,164 (short | long | prev | next)
1995/0324    
			print("scsi%d: unit %d inquire failed, status %d\n", t->ctlrno, i, s); 
1994/0908    
			continue; 
		} 
1995/0324    
		print("scsi%d: unit %d %s\n", t->ctlrno, i, t->inq+8); 
1995/0403    
		print("scsi%d: unit %d:%2.2ux: %s\n", t->ctlrno, i, t->inq[0], t->inq+8); 
1995/0324    
		t->ok = 1; 
1994/0908    
	} 
1993/0915    
} 
1995/0329/sys/src/9/pc/scsi.c:185,1941995/0403/sys/src/9/pc/scsi.c:185,194
1993/0915    
} 
 
1994/0908    
int 
scsiinv(int devno, int type, Target **rt, uchar **inq, char *id) 
1995/0403    
scsiinv(int devno, int *type, Target **rt, uchar **inq, char *id) 
1994/0908    
{ 
	Target *t; 
	int ctlr, unit; 
1995/0403    
	int ctlr, *i, unit; 
1993/0915    
 
1994/0908    
	inventory(); 
1993/0915    
 
1995/0329/sys/src/9/pc/scsi.c:200,2101995/0403/sys/src/9/pc/scsi.c:200,215
1994/0908    
 
		t = &scsi[ctlr]->target[unit]; 
		devno++; 
1995/0329    
		if(t->ok && (t->inq[0]&0x1F) == type){ 
1994/0908    
			*rt = t; 
			*inq = t->inq; 
			sprint(id, "scsi%d: unit %d", ctlr, unit); 
			return devno; 
1995/0403    
		if(t->ok){ 
			for(i = type; *i >= 0; i++){ 
				if((t->inq[0]&0x1F) != *i) 
					continue; 
				*rt = t; 
				*inq = t->inq; 
				sprint(id, "scsi%d: unit %d", ctlr, unit); 
print("devno %d = %s\n", devno, id); 
				return devno; 
			} 
1994/0908    
		} 
	} 
	return -1; 


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