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

1998/0108/pc/pci.c (diff list | history)

1997/1101/sys/src/9/pc/pci.c:394,4141998/0108/sys/src/9/pc/pci.c:394,399 (short | long | prev | next)
1997/0327    
} 
 
void 
pcireset(void) 
{ 
	Pcidev *p; 
	int pcr; 
                 
	if(pcicfgmode == -1) 
		pcicfginit(); 
                 
1997/1011    
	for(p = pcilist; p != nil; p = p->list){ 
1997/0327    
		pcr = pcicfgr16(p, PciPSR); 
		pcicfgw16(p, PciPSR, pcr & ~0x04); 
1997/1011    
	} 
} 
                 
void 
pcihinv(Pcidev* p) 
{ 
	int i; 
1997/1101/sys/src/9/pc/pci.c:419,4271998/0108/sys/src/9/pc/pci.c:404,412
1997/1011    
		print("bus dev type vid  did  memory\n"); 
	} 
	for(t = p; t != nil; t = t->link) { 
		print("%d  %2d/%d %.4ux %.4ux %.4ux ", 
1998/0108    
		print("%d  %2d/%d %.4ux %.4ux %.4ux %d ", 
1997/1011    
			BUSBNO(t->tbdf), BUSDNO(t->tbdf), BUSFNO(t->tbdf), 
			t->ccru, t->vid, t->did); 
1998/0108    
			t->ccru, t->vid, t->did, t->intl); 
1997/1011    
 
		for(i = 0; i < nelem(p->mem); i++) { 
			if(t->mem[i].size == 0) 
1997/1101/sys/src/9/pc/pci.c:473,4761998/0108/sys/src/9/pc/pci.c:458,476
1997/0327    
		*paddr = p; 
	pcicfgrw32(tbdf, rno, p, 0); 
	return (void*)v; 
1998/0108    
} 
 
void 
pcireset(void) 
{ 
	Pcidev *p; 
	int pcr; 
 
	if(pcicfgmode == -1) 
		pcicfginit(); 
 
	for(p = pcilist; p != nil; p = p->list){ 
		pcr = pcicfgr16(p, PciPSR); 
		pcicfgw16(p, PciPSR, pcr & ~0x04); 
	} 
1995/0517    
} 


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