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

📄 a3000.h

📁 linux和2410结合开发 用他可以生成2410所需的zImage文件
💻 H
字号:
#ifndef A3000_H#define A3000_H/* $Id: a3000.h,v 1.4 1997/01/19 23:07:10 davem Exp $ * * Header file for the Amiga 3000 built-in SCSI controller for Linux * * Written and (C) 1993, Hamish Macdonald, see a3000.c for more info * */#include <linux/types.h>int a3000_detect(Scsi_Host_Template *);int a3000_release(struct Scsi_Host *);const char *wd33c93_info(void);int wd33c93_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));int wd33c93_abort(Scsi_Cmnd *);int wd33c93_reset(Scsi_Cmnd *, unsigned int);#ifndef NULL#define NULL 0#endif#ifndef CMD_PER_LUN#define CMD_PER_LUN 2#endif#ifndef CAN_QUEUE#define CAN_QUEUE 16#endif#define _A3000_SCSI { proc_name:	   "A3000",			\		      proc_info:           NULL,			\		      name:                "Amiga 3000 built-in SCSI",	\		      detect:              a3000_detect,		\		      release:             a3000_release,		\		      queuecommand:        wd33c93_queuecommand,	\		      abort:               wd33c93_abort,		\		      reset:               wd33c93_reset,		\		      can_queue:           CAN_QUEUE,			\		      this_id:             7,				\		      sg_tablesize:        SG_ALL,			\		      cmd_per_lun:	   CMD_PER_LUN,			\		      use_clustering:      ENABLE_CLUSTERING }/* * if the transfer address ANDed with this results in a non-zero * result, then we can't use DMA. */#define A3000_XFER_MASK  (0x00000003)typedef struct {             unsigned char      pad1[2];    volatile unsigned short     DAWR;    volatile unsigned int       WTC;             unsigned char      pad2[2];    volatile unsigned short     CNTR;    volatile unsigned long      ACR;             unsigned char      pad3[2];    volatile unsigned short     ST_DMA;             unsigned char      pad4[2];    volatile unsigned short     FLUSH;             unsigned char      pad5[2];    volatile unsigned short     CINT;             unsigned char      pad6[2];    volatile unsigned short     ISTR;	     unsigned char      pad7[30];    volatile unsigned short     SP_DMA;             unsigned char      pad8;    volatile unsigned char      SASR;             unsigned char      pad9;    volatile unsigned char      SCMD;} a3000_scsiregs;#define DAWR_A3000		(3)/* CNTR bits. */#define CNTR_TCEN		(1<<5)#define CNTR_PREST		(1<<4)#define CNTR_PDMD		(1<<3)#define CNTR_INTEN		(1<<2)#define CNTR_DDIR		(1<<1)#define CNTR_IO_DX		(1<<0)/* ISTR bits. */#define ISTR_INTX		(1<<8)#define ISTR_INT_F		(1<<7)#define ISTR_INTS		(1<<6)#define ISTR_E_INT		(1<<5)#define ISTR_INT_P		(1<<4)#define ISTR_UE_INT		(1<<3)#define ISTR_OE_INT		(1<<2)#define ISTR_FF_FLG		(1<<1)#define ISTR_FE_FLG		(1<<0)#endif /* A3000_H */

⌨️ 快捷键说明

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