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

📄 dc390.h

📁 GNU Mach 微内核源代码, 基于美国卡内基美隆大学的 Mach 研究项目
💻 H
字号:
/*********************************************************************** *	FILE NAME : DC390.H					       * *	     BY   : C.L. Huang					       * *	Description: Device Driver for Tekram DC-390(T) PCI SCSI       * *		     Bus Master Host Adapter			       * ***********************************************************************//* Kernel version autodetection */#include <linux/version.h>/* Convert Linux Version, Patch-level, Sub-level to LINUX_VERSION_CODE. */#define ASC_LINUX_VERSION(V, P, S)	(((V) * 65536) + ((P) * 256) + (S))#if LINUX_VERSION_CODE < ASC_LINUX_VERSION(1,3,50)#define VERSION_ELF_1_2_13#elseif LINUX_VERSION_CODE < ASC_LINUX_VERSION(1,3,95)#define VERSION_1_3_85#else#define VERSION_2_0_0#endif/* * AMD 53C974 driver, header file */#ifndef DC390_H#define DC390_H#if defined(HOSTS_C) || defined(MODULE)#ifdef	VERSION_2_0_0#include <scsi/scsicam.h>#else#include <linux/scsicam.h>#endifextern int DC390_detect(Scsi_Host_Template *psht);extern int DC390_queue_command(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *));extern int DC390_abort(Scsi_Cmnd *cmd);#ifdef	VERSION_2_0_0extern int DC390_reset(Scsi_Cmnd *cmd, unsigned int resetFlags);#elseextern int DC390_reset(Scsi_Cmnd *cmd);#endif#ifdef	VERSION_ELF_1_2_13extern int DC390_bios_param(Disk *disk, int devno, int geom[]);#elseextern int DC390_bios_param(Disk *disk, kdev_t devno, int geom[]);#endif#ifdef MODULEstatic int DC390_release(struct Scsi_Host *);#else#define DC390_release NULL#endif#ifndef VERSION_ELF_1_2_13extern struct proc_dir_entry proc_scsi_tmscsim;extern int tmscsim_proc_info(char *buffer, char **start, off_t offset, int length, int hostno, int inout);#endif#ifdef	VERSION_2_0_0#define DC390_T    {			\	NULL,	/* *next */		\	NULL,	/* *usage_count */	\	&proc_scsi_tmscsim,	/* *proc_dir */ 	\	tmscsim_proc_info,	/* (*proc_info)() */	\	"Tekram DC390(T) V1.11 Feb-05-1997",  /* *name */ \	DC390_detect,			\	DC390_release,	/* (*release)() */	\	NULL,	/* *(*info)() */	\	NULL,	/* (*command)() */	\	DC390_queue_command,	\	DC390_abort,		\	DC390_reset,		\	NULL, /* slave attach */\	DC390_bios_param,	\	10,/* can queue(-1) */	\	7, /* id(-1) */ 	\	SG_ALL, 		\	2, /* cmd per lun(2) */ \	0, /* present */	\	0, /* unchecked isa dma */ \	DISABLE_CLUSTERING	\	}#endif#ifdef	VERSION_1_3_85#define DC390_T    {			\	NULL,	/* *next */		\	NULL,	/* *usage_count */	\	&proc_scsi_tmscsim,	/* *proc_dir */ 	\	tmscsim_proc_info,	/* (*proc_info)() */	\	"Tekram DC390(T) V1.11 Feb-05-1997",  /* *name */ \	DC390_detect,			\	DC390_release,	/* (*release)() */	\	NULL,	/* *(*info)() */	\	NULL,	/* (*command)() */	\	DC390_queue_command,	\	DC390_abort,		\	DC390_reset,		\	NULL, /* slave attach */\	DC390_bios_param,	\	10,/* can queue(-1) */	\	7, /* id(-1) */ 	\	SG_ALL, 		\	2, /* cmd per lun(2) */ \	0, /* present */	\	0, /* unchecked isa dma */ \	DISABLE_CLUSTERING	\	}#endif#ifdef	VERSION_ELF_1_2_13#define DC390_T     {		\	NULL,			\	NULL,			\	"Tekram DC390(T) V1.11 Feb-05-1997",\	DC390_detect,		\	DC390_release,			\	NULL, /* info */	\	NULL, /* command, deprecated */ \	DC390_queue_command,	\	DC390_abort,		\	DC390_reset,		\	NULL, /* slave attach */\	DC390_bios_param,	\	10,/* can queue(-1) */	\	7, /* id(-1) */ 	\	16,/* old (SG_ALL) */	\	2, /* cmd per lun(2) */ \	0, /* present */	\	0, /* unchecked isa dma */ \	DISABLE_CLUSTERING	\	}#endif#endif /* defined(HOSTS_C) || defined(MODULE) */#endif /* DC390_H */

⌨️ 快捷键说明

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