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

1999/0430/pc/devlml.c (diff list | history)

1999/0429/sys/src/9/pc/devlml.c:405,4121999/0430/sys/src/9/pc/devlml.c:405,412 (short | long | prev | next)
1999/0424    
			memmove((char*)&frameHeader + hdrPos, buf, hdrLeft); 
			// Make sure we have a standard LML33 header 
			if (frameHeader.mrkSOI == MRK_SOI 
			 && frameHeader.mrkAPP3==MRK_APP3 
			 && strcmp(frameHeader.nm,APP_NAME) == 0) { 
1999/0430    
			 && frameHeader.mrkAPP3 == MRK_APP3 
			 && strcmp(frameHeader.nm, APP_NAME) == 0) { 
1999/0424    
				//print("Starting new buffer len=0x%x frame=%d\n", frameHeader.frameSize, frameHeader.frameSeqNo); 
				// Obtain values we need for playback process from the header 
				currentBufferLength = frameHeader.frameSize; 
1999/0429/sys/src/9/pc/devlml.c:609,6151999/0430/sys/src/9/pc/devlml.c:609,615
1999/0424    
		} 
1999/0429    
		return 1; 
1999/0428    
	case Qreg: 
1999/0424    
		if (off < 0 || off + n > 0x200 || (off & 0x3)) 
1999/0430    
		if (off < 0 || off + n > 0x400) 
1999/0424    
			return 0; 
1999/0428    
		switch(n) { 
		case 1: 
1999/0429/sys/src/9/pc/devlml.c:616,6241999/0430/sys/src/9/pc/devlml.c:616,626
1999/0428    
			*buf = readb(pciBaseAddr + off); 
			break; 
		case 2: 
1999/0430    
			if (off & (n-1)) return 0; 
1999/0428    
			*(short *)buf = readw(pciBaseAddr + off); 
			break; 
		case 4: 
1999/0430    
			if (off & (n-1)) return 0; 
1999/0424    
			*(long *)buf = readl(pciBaseAddr + off); 
1999/0428    
			break; 
		default: 


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