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

1992/0808/port/portdat.h (diff list | history)

1992/0805/sys/src/9/port/portdat.h:33,381992/0808/sys/src/9/port/portdat.h:33,41 (short | long | prev | next)
add Scsi*
rsc Fri Mar 4 12:44:25 2005
1991/0428    
typedef struct Rendez	Rendez; 
1991/1011    
typedef struct RWlock	RWlock; 
1992/0625    
typedef struct Sargs	Sargs; 
1992/0808    
typedef struct Scsi	Scsi; 
typedef struct Scsibuf	Scsibuf; 
typedef struct Scsidata	Scsidata; 
1991/0705    
typedef struct Segment	Segment; 
1991/0428    
typedef struct Stream	Stream; 
1992/0602    
typedef struct Talarm	Talarm; 
1992/0805/sys/src/9/port/portdat.h:217,2221992/0808/sys/src/9/port/portdat.h:220,272
1991/0724    
#define	ETHERMAXTU	1514		/* maximum transmit size */ 
#define ETHERHDRSIZE	14		/* size of an ethernet header */ 
1991/0428    
 
1992/0808    
/* 
 *  SCSI devices. 
 */ 
enum 
{ 
	ScsiTestunit	= 0x00, 
	ScsiExtsens	= 0x03, 
	ScsiModesense	= 0x1a, 
	ScsiGetcap	= 0x25, 
	ScsiRead	= 0x08, 
	ScsiWrite	= 0x0a, 
 
	/* 
	 * data direction 
	 */ 
	ScsiIn		= 1, 
	ScsiOut		= 0, 
}; 
 
struct Scsibuf 
{ 
	void *	virt; 
	void *	phys; 
	Scsibuf *next; 
}; 
 
struct Scsidata 
{ 
	uchar *	base; 
	uchar *	lim; 
	uchar *	ptr; 
}; 
 
struct Scsi 
{ 
	QLock; 
	ulong	pid; 
	ushort	target; 
	ushort	lun; 
	ushort	rflag; 
	ushort	status; 
	Scsidata cmd; 
	Scsidata data; 
	Scsibuf	*b; 
	uchar	*save; 
	uchar	cmdblk[16]; 
}; 
1991/0607    
/* 
 *  character based IO (mouse, keyboard, console screen) 
 */ 


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