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

📄 eata_pio.h

📁 基于组件方式开发操作系统的OSKIT源代码
💻 H
字号:
/********************************************************* Header file for eata_pio.c Linux EATA-PIO SCSI driver ** (c) 1993-96 Michael Neuffer  	                        *********************************************************** last change: 96/05/05					*********************************************************/#ifndef _EATA_PIO_H#define _EATA_PIO_H#include <linux/blk.h>#include "scsi.h"#include "hosts.h"#include <scsi/scsicam.h>#ifndef HOSTS_C#include "eata_generic.h"#define VER_MAJOR 0#define VER_MINOR 0#define VER_SUB	  "1b"/************************************************************************ * Here you can switch parts of the code on and of			* ************************************************************************/#define VERBOSE_SETUP			/* show startup screen of 2001 */#define ALLOW_DMA_BOARDS 1/************************************************************************ * Debug options.							*  * Enable DEBUG and whichever options you require.			* ************************************************************************/#define DEBUG_EATA	1   /* Enable debug code.			*/#define DPT_DEBUG	0   /* Bobs special				*/#define DBG_DELAY	0   /* Build in delays so debug messages can be                             * be read before they vanish of the top of                             * the screen!                             */#define DBG_PROBE	0   /* Debug probe routines.			*/#define DBG_ISA		0   /* Trace ISA routines			*/ #define DBG_EISA	0   /* Trace EISA routines			*/ #define DBG_PCI		0   /* Trace PCI routines			*/ #define DBG_PIO		0   /* Trace get_config_PIO			*/#define DBG_COM		0   /* Trace command call			*/#define DBG_QUEUE	0   /* Trace command queueing.			*/#define DBG_INTR	0   /* Trace interrupt service routine.		*/#define DBG_INTR2	0   /* Trace interrupt service routine.		*/#define DBG_PROC	0   /* Debug proc-fs related statistics		*/#define DBG_PROC_WRITE	0#define DBG_REGISTER	0   /* */#define DBG_ABNORM	1   /* Debug abnormal actions (reset, abort)	*/#if DEBUG_EATA #define DBG(x, y)   if ((x)) {y;} #else#define DBG(x, y)#endif#endif /* !HOSTS_C */int eata_pio_detect(Scsi_Host_Template *);const char *eata_pio_info(struct Scsi_Host *);int eata_pio_command(Scsi_Cmnd *);int eata_pio_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));int eata_pio_abort(Scsi_Cmnd *);int eata_pio_reset(Scsi_Cmnd *, unsigned int);int eata_pio_proc_info(char *, char **, off_t, int, int, int);#ifdef MODULEint eata_pio_release(struct Scsi_Host *);#else#define eata_pio_release NULL  #endif#define EATA_PIO {						\    proc_info:         eata_pio_proc_info, /* procinfo	  */	\    name:              "EATA (Extended Attachment) PIO driver",	\    detect:            eata_pio_detect,				\    release:           eata_pio_release,			\    queuecommand:      eata_pio_queue,				\    abort:             eata_pio_abort,				\    reset:             eata_pio_reset,				\    bios_param:        scsicam_bios_param,			\    unchecked_isa_dma: 1,	    /* True if ISA  */		\    use_clustering:    ENABLE_CLUSTERING }#endif /* _EATA_PIO_H *//* * Overrides for Emacs so that we almost follow Linus's tabbing style. * Emacs will notice this stuff at the end of the file and automatically * adjust the settings for this buffer only.  This must remain at the end * of the file. * --------------------------------------------------------------------------- * Local variables: * c-indent-level: 4 * c-brace-imaginary-offset: 0 * c-brace-offset: -4 * c-argdecl-indent: 4 * c-label-offset: -4 * c-continued-statement-offset: 4 * c-continued-brace-offset: 0 * tab-width: 8 * End: */

⌨️ 快捷键说明

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