⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scsiio.h

📁 MIPS处理器的bootloader,龙芯就是用的修改过的PMON2
💻 H
字号:
/*	$OpenBSD: scsiio.h,v 1.4 1996/07/12 08:57:59 pefo Exp $	*//*	$NetBSD: scsiio.h,v 1.3 1994/06/29 06:45:09 cgd Exp $	*/#ifndef _SYS_SCSIIO_H_#define _SYS_SCSIIO_H_#include <sys/types.h>#include <sys/ioctl.h>#define	SENSEBUFLEN 48typedef struct	scsireq {	u_long	flags;		/* info about the request status and type */	u_long	timeout;	u_char	cmd[16];	/* 12 is actually the max */	u_char	cmdlen;	caddr_t	databuf;	/* address in user space of buffer */	u_long	datalen;	/* size of user buffer (request) */	u_long	datalen_used;	/* size of user buffer (used)*/	u_char	sense[SENSEBUFLEN]; /* returned sense will be in here */	u_char	senselen;	/* sensedata request size (MAX of SENSEBUFLEN)*/	u_char	senselen_used;	/* return value only */	u_char	status;		/* what the scsi status was from the adapter */	u_char	retsts;		/* the return status for the command */	int	error;		/* error bits */} scsireq_t;/* bit defintions for flags */#define SCCMD_READ		0x00000001#define SCCMD_WRITE		0x00000002#define SCCMD_IOV		0x00000004#define SCCMD_ESCAPE		0x00000010#define SCCMD_TARGET		0x00000020/* definitions for the return status (retsts) */#define SCCMD_OK	0x00#define SCCMD_TIMEOUT	0x01#define SCCMD_BUSY	0x02#define SCCMD_SENSE	0x03#define SCCMD_UNKNOWN	0x04#define SCIOCCOMMAND	_IOWR('Q', 1, scsireq_t)#define SC_DB_CMDS	0x00000001	/* show all scsi cmds and errors */#define SC_DB_FLOW	0x00000002	/* show routines entered	*/#define SC_DB_FLOW2	0x00000004	/* show path INSIDE routines	*/#define SC_DB_DMA	0x00000008	/* show DMA segments etc	*/#define SCIOCDEBUG	_IOW('Q', 2, int)	/* from 0 to 15 */struct	scsi_addr {	int	scbus;		/* -1 if wildcard */	int	target;		/* -1 if wildcard */	int	lun;		/* -1 if wildcard */} ;#define SCIOCREPROBE	_IOW('Q', 3, struct scsi_addr) /* look for new devs */#define SCIOCIDENTIFY	_IOR('Q', 4, struct scsi_addr) /* where are you? */#define SCIOCDECONFIG	_IO('Q', 5)	/* please dissappear */#define SCIOCRECONFIG	_IO('Q', 6)	/* please check again */#define SCIOCRESET	_IO('Q', 7)	/* reset the device */#define	SCIOCREASSIGN	_IOW('Q', 8, int)	/* reassign block */#endif /* _SYS_SCSIIO_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -