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

2000/0515/alphapc/io.h (diff list | history)

2000/0407/sys/src/9/alphapc/io.h:133,1422000/0515/sys/src/9/alphapc/io.h:133,147 (short | long | prev | next)
1999/0415    
 
typedef struct Pcidev Pcidev; 
typedef struct Pcidev { 
	int	tbdf;		/* type+bus+device+function */ 
2000/0515    
	int	tbdf;			/* type+bus+device+function */ 
1999/0415    
	ushort	vid;			/* vendor ID */ 
	ushort	did;			/* device ID */ 
 
2000/0515    
	uchar	rid; 
	uchar	ccrp; 
	uchar	ccru; 
	uchar	ccrb; 
 
1999/0415    
	struct { 
		ulong	bar;		/* base address */ 
		int	size; 
2000/0407/sys/src/9/alphapc/io.h:143,1572000/0515/sys/src/9/alphapc/io.h:148,170
1999/0507    
	} mem[6]; 
1999/0415    
 
	uchar	intl;			/* interrupt line */ 
1999/0507    
	uchar	ccrp; 
	uchar	ccru; 
	uchar	ccrb; 
1999/0415    
 
	Pcidev*	list; 
	Pcidev*	bridge;			/* down a bus */ 
	Pcidev*	link;			/* next device on this bno */ 
2000/0515    
 
	Pcidev*	bridge;			/* down a bus */ 
	struct { 
		ulong	bar; 
		int	size; 
	} ioa, mema; 
	ulong	pcr; 
1999/0415    
}; 
 
2000/0515    
#define PCIWINDOW	0x40000000 
#define PCIWADDR(va)	(PADDR(va)+PCIWINDOW) 
#define ISAWINDOW	0x00800000 
#define ISAWADDR(va)	(PADDR(va)+ISAWINDOW) 
 
1999/0415    
/* 
 * PCMCIA support code. 
 */ 
2000/0407/sys/src/9/alphapc/io.h:166,2142000/0515/sys/src/9/alphapc/io.h:179,181
1999/0415    
	int	attr;			/* attribute memory */ 
	int	ref; 
}; 
                 
/* 
 *  SCSI bus 
 */ 
enum { 
1999/0507    
	MaxTarget	= 16, 
1999/0415    
}; 
1999/0507    
                 
typedef struct Scsi Scsi; 
typedef struct Target Target; 
typedef struct SCSIdev SCSIdev; 
                 
typedef struct Target { 
1999/0415    
	int	ctlrno; 
1999/0507    
	Scsi*	ctlr; 
	int	targetno; 
                 
1999/0415    
	uchar*	inq; 
	uchar*	scratch; 
                 
	Rendez	rendez; 
                 
	int	ok; 
}; 
                 
1999/0507    
typedef struct Scsi { 
	ISAConf; 
	int	ctlrno; 
	Pcidev*	pcidev; 
	int	(*io)(Target*, int, uchar*, int, void*, int*); 
	void	*ctlr; 
	int	ntarget; 
1999/0415    
                 
1999/0507    
	Scsi*	next; 
} Scsi; 
                 
1999/0415    
typedef struct SCSIdev { 
	char*	type; 
1999/0507    
	Scsi*	(*pnp)(void); 
	int	(*reset)(Scsi*); 
1999/0415    
} SCSIdev; 
1999/0423    
                 
#define PCIWINDOW	0x40000000 
#define PCIWADDR(va)	(PADDR(va)+PCIWINDOW) 
1999/0424    
#define ISAWINDOW	0x00800000 
#define ISAWADDR(va)	(PADDR(va)+ISAWINDOW) 


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