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

1992/0111/gnot/devport.c (diff list | history)

1992/0111/sys/src/9/gnot/devport.c:8,201992/0225/sys/src/9/gnot/devport.c:8,25 (short | long | prev | next)
1991/0110    
 
#include	"devtab.h" 
 
1992/0225    
#define	ROMADDR	0x40000000 
#define	ROMSIZE	((256*1024)/8) 
 
1991/0110    
enum { 
	Qdir, 
	Qdata, 
1992/0225    
	Qrom 
1991/0110    
}; 
 
Dirtab portdir[]={ 
1991/1112    
	"data",		{Qdata},	0,	0666, 
1992/0225    
	"rom",		{Qrom},	ROMSIZE,	0444, 
1991/0110    
}; 
 
#define	NPORT	(sizeof portdir/sizeof(Dirtab)) 
1992/0111/sys/src/9/gnot/devport.c:131,1361992/0225/sys/src/9/gnot/devport.c:136,149
1991/0110    
			error(Ebadarg); 
		} 
		P_qunlock(s); 
1992/0225    
		break; 
	case Qrom: 
		if(offset >= ROMSIZE) 
			return 0; 
		if(offset+n > ROMSIZE) 
			n = ROMSIZE - offset; 
		memmove(a, ((char*)ROMADDR)+offset, n); 
		return n; 
1991/0110    
		break; 
	default: 
		panic("portread"); 


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