亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aha1740.h

?? 內(nèi)核是系統(tǒng)的心臟
?? H
字號:
#ifndef _AHA1740_H

/* $Id$
 *
 * Header file for the adaptec 1740 driver for Linux
 *
 * With minor revisions 3/31/93
 * Written and (C) 1992,1993 Brad McLean.  See aha1740.c
 * for more info
 *
 */

#include <linux/types.h>

/* Eisa Enhanced mode operation - slot locating and addressing */
#define MINEISA 1   /* I don't have an EISA Spec to know these ranges, so I */
#define MAXEISA 8   /* Just took my machine's specifications.  Adjust to fit.*/
		    /* I just saw an ad, and bumped this from 6 to 8 */
#define	SLOTBASE(x)	((x << 12)+ 0xc80 )
#define	BASE		(base)

/* EISA configuration registers & values */
#define	HID0	(base + 0x0)
#define	HID1	(base + 0x1)
#define HID2	(base + 0x2)
#define	HID3	(base + 0x3)
#define	EBCNTRL	(base + 0x4)
#define	PORTADR	(base + 0x40)
#define BIOSADR (base + 0x41)
#define INTDEF	(base + 0x42)
#define SCSIDEF (base + 0x43)
#define BUSDEF	(base + 0x44)
#define	RESV0	(base + 0x45)
#define RESV1	(base + 0x46)
#define	RESV2	(base + 0x47)

#define	HID_MFG	"ADP"
#define	HID_PRD 0
#define HID_REV 2
#define EBCNTRL_VALUE 1
#define PORTADDR_ENH 0x80
/* READ */
#define	G2INTST	(BASE + 0x56)
#define G2STAT	(BASE + 0x57)
#define	MBOXIN0	(BASE + 0x58)
#define	MBOXIN1	(BASE + 0x59)
#define	MBOXIN2	(BASE + 0x5a)
#define	MBOXIN3	(BASE + 0x5b)
#define G2STAT2	(BASE + 0x5c)

#define G2INTST_MASK		0xf0	/* isolate the status */
#define	G2INTST_CCBGOOD		0x10	/* CCB Completed */
#define	G2INTST_CCBRETRY	0x50	/* CCB Completed with a retry */
#define	G2INTST_HARDFAIL	0x70	/* Adapter Hardware Failure */
#define	G2INTST_CMDGOOD		0xa0	/* Immediate command success */
#define G2INTST_CCBERROR	0xc0	/* CCB Completed with error */
#define	G2INTST_ASNEVENT	0xd0	/* Asynchronous Event Notification */
#define	G2INTST_CMDERROR	0xe0	/* Immediate command error */

#define G2STAT_MBXOUT	4	/* Mailbox Out Empty Bit */
#define	G2STAT_INTPEND	2	/* Interrupt Pending Bit */
#define	G2STAT_BUSY	1	/* Busy Bit (attention pending) */

#define G2STAT2_READY	0	/* Host Ready Bit */

/* WRITE (and ReadBack) */
#define	MBOXOUT0	(BASE + 0x50)
#define	MBOXOUT1	(BASE + 0x51)
#define	MBOXOUT2	(BASE + 0x52)
#define	MBOXOUT3	(BASE + 0x53)
#define	ATTN		(BASE + 0x54)
#define G2CNTRL		(BASE + 0x55)

#define	ATTN_IMMED	0x10	/* Immediate Command */
#define	ATTN_START	0x40	/* Start CCB */
#define	ATTN_ABORT	0x50	/* Abort CCB */

#define G2CNTRL_HRST	0x80		/* Hard Reset */
#define G2CNTRL_IRST	0x40		/* Clear EISA Interrupt */
#define G2CNTRL_HRDY	0x20		/* Sets HOST ready */

/* This is used with scatter-gather */
struct aha1740_chain {
  ulong  dataptr;		/* Location of data */
  ulong  datalen;		/* Size of this part of chain */
};

/* These belong in scsi.h */
#define any2scsi(up, p)				\
(up)[0] = (((unsigned long)(p)) >> 16)  ;	\
(up)[1] = (((unsigned long)(p)) >> 8);		\
(up)[2] = ((unsigned long)(p));

#define scsi2int(up) ( (((long)*(up)) << 16) + (((long)(up)[1]) << 8) + ((long)(up)[2]) )

#define xany2scsi(up, p)	\
(up)[0] = ((long)(p)) >> 24;	\
(up)[1] = ((long)(p)) >> 16;	\
(up)[2] = ((long)(p)) >> 8;	\
(up)[3] = ((long)(p));

#define xscsi2int(up) ( (((long)(up)[0]) << 24) + (((long)(up)[1]) << 16) \
		      + (((long)(up)[2]) <<  8) +  ((long)(up)[3]) )

#define MAX_CDB 12
#define MAX_SENSE 14
#define MAX_STATUS 32

struct ecb {			/* Enhanced Control Block 6.1 */
  ushort cmdw;			/* Command Word */
  			/* Flag Word 1 */
  ushort	cne:1,		/* Control Block Chaining */
	:6,	di:1,		/* Disable Interrupt */
	:2,	ses:1,		/* Suppress Underrun error */
	:1,	sg:1,		/* Scatter/Gather */
	:1,	dsb:1,		/* Disable Status Block */
		ars:1;		/* Automatic Request Sense */
  			/* Flag Word 2 */
  ushort	lun:3,		/* Logical Unit */
		tag:1,		/* Tagged Queuing */
		tt:2,		/* Tag Type */
		nd:1,		/* No Disconnect */
	:1,	dat:1,		/* Data transfer - check direction */
		dir:1,		/* Direction of transfer 1 = datain */
		st:1,		/* Suppress Transfer */
		chk:1,		/* Calculate Checksum */
	:2,	rec:1,	:1;	/* Error Recovery */
  ushort nil0;			/* nothing */
  ulong  dataptr;		/* Data or Scatter List ptr */
  ulong	 datalen;		/* Data or Scatter List len */
  ulong  statusptr;		/* Status Block ptr */
  ulong  linkptr;		/* Chain Address */
  ulong  nil1;			/* nothing */
  ulong  senseptr;		/* Sense Info Pointer */
  unchar senselen;		/* Sense Length */
  unchar cdblen;		/* CDB Length */
  ushort datacheck;		/* Data checksum */
  unchar cdb[MAX_CDB];		/* CDB area */
  /* Hardware defined portion ends here, rest is driver defined */
  unchar sense[MAX_SENSE];	/* Sense area */ 
  unchar status[MAX_STATUS];	/* Status area */
  Scsi_Cmnd *SCpnt;		/* Link to the SCSI Command Block */
  void (*done)(Scsi_Cmnd *);	/* Completion Function */
};

#define	AHA1740CMD_NOP	 0x00	/* No OP */
#define AHA1740CMD_INIT	 0x01	/* Initiator SCSI Command */
#define AHA1740CMD_DIAG	 0x05	/* Run Diagnostic Command */
#define AHA1740CMD_SCSI	 0x06	/* Initialize SCSI */
#define AHA1740CMD_SENSE 0x08	/* Read Sense Information */
#define AHA1740CMD_DOWN  0x09	/* Download Firmware (yeah, I bet!) */
#define AHA1740CMD_RINQ  0x0a	/* Read Host Adapter Inquiry Data */
#define AHA1740CMD_TARG  0x10	/* Target SCSI Command */

int aha1740_detect(int);
int aha1740_command(Scsi_Cmnd *);
int aha1740_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
int aha1740_abort(Scsi_Cmnd *, int);
const char *aha1740_info(void);
int aha1740_reset(Scsi_Cmnd *);
int aha1740_biosparam(int, int, int*);

#define AHA1740_ECBS 32
#define AHA1740_SCATTER 16

#ifndef NULL
#define NULL 0
#endif

#define AHA1740 {"Adaptec 1740", aha1740_detect,	\
		aha1740_info, aha1740_command,		\
		aha1740_queuecommand,			\
		aha1740_abort,				\
		aha1740_reset,				\
	        NULL,		                        \
		aha1740_biosparam,                      \
		AHA1740_ECBS, 7, AHA1740_SCATTER, 1, 0, 0}

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线色| 亚洲国产日韩一区二区| 亚洲激情校园春色| 日韩**一区毛片| 国产精品主播直播| 欧美写真视频网站| 26uuu成人网一区二区三区| 中文字幕一区在线| 日本亚洲电影天堂| 成人av第一页| 日韩一级黄色片| 国产精品美女久久福利网站| 午夜一区二区三区视频| 国产乱人伦偷精品视频不卡| 色嗨嗨av一区二区三区| 欧美成人video| 亚洲欧美日韩电影| 久久国产精品无码网站| 91免费在线看| 久久综合狠狠综合久久综合88| 中文字幕人成不卡一区| 久久国产生活片100| 在线中文字幕不卡| 久久久久久久久蜜桃| 亚洲国产你懂的| 粉嫩蜜臀av国产精品网站| 欧美日韩国产首页在线观看| 国产精品午夜在线观看| 免费观看成人av| 在线影院国内精品| 中文成人av在线| 久久精品国产在热久久| 91福利视频久久久久| 久久综合中文字幕| 亚洲mv在线观看| 不卡大黄网站免费看| 精品久久一二三区| 视频一区二区三区中文字幕| 色综合天天综合狠狠| 久久久久高清精品| 免费观看30秒视频久久| 欧美在线综合视频| 最近日韩中文字幕| 国产91色综合久久免费分享| 欧美一级爆毛片| 亚洲国产成人av好男人在线观看| 99久久综合国产精品| 国产视频一区不卡| 久久国产精品99久久人人澡| 欧美日韩国产另类不卡| 一区二区三区四区在线播放| 菠萝蜜视频在线观看一区| 久久综合九色综合欧美就去吻| 蜜桃视频一区二区三区| 在线观看日韩电影| 亚洲裸体在线观看| 91亚洲国产成人精品一区二三| 国产蜜臀av在线一区二区三区| 国内成+人亚洲+欧美+综合在线 | 国产精品乱人伦中文| 色综合一个色综合| 国产精品国产三级国产aⅴ入口| 国产精品 欧美精品| 亚洲精品在线三区| 激情久久五月天| 精品对白一区国产伦| 久久国产精品色婷婷| 欧美xxxxx牲另类人与| 久久精品99久久久| 精品对白一区国产伦| 狠狠狠色丁香婷婷综合久久五月| 欧美成人精精品一区二区频| 精品在线免费观看| 26uuu久久天堂性欧美| 狠狠色狠狠色综合日日91app| 久久伊人中文字幕| 国产成人8x视频一区二区| 中文字幕不卡在线播放| av色综合久久天堂av综合| 亚洲欧美日韩中文播放| 在线观看日韩电影| 日日摸夜夜添夜夜添精品视频| 制服丝袜中文字幕一区| 日本亚洲欧美天堂免费| 久久综合五月天婷婷伊人| 国产福利一区二区三区视频在线| 国产精品私人影院| 色久综合一二码| 天堂va蜜桃一区二区三区漫画版| 91精品中文字幕一区二区三区| 毛片av中文字幕一区二区| 精品欧美一区二区久久| 国产成人午夜高潮毛片| 亚洲视频一区在线观看| 欧美日韩中文字幕一区二区| 日本成人在线视频网站| 久久综合狠狠综合久久综合88| 不卡av电影在线播放| 一区二区三区四区视频精品免费| 欧美日韩精品一区二区三区蜜桃| 麻豆精品视频在线| 国产精品视频九色porn| 色菇凉天天综合网| 视频一区免费在线观看| 国产亚洲欧美一区在线观看| 91亚洲精品一区二区乱码| 日本成人中文字幕在线视频| 久久久久久久久一| 日本国产一区二区| 麻豆精品视频在线观看视频| 国产精品欧美一区喷水| 欧美日韩综合在线| 国产成人午夜99999| 亚洲一区免费观看| 精品国产免费人成电影在线观看四季| 国产成人综合视频| 亚洲午夜激情网站| 久久美女高清视频| 在线一区二区三区四区| 黄页网站大全一区二区| 亚洲色欲色欲www| 日韩精品一区二区三区在线观看| 欧美视频精品在线观看| 捆绑调教一区二区三区| 亚洲欧洲成人精品av97| 91精品欧美综合在线观看最新| 成人h动漫精品一区二区| 天天综合网 天天综合色| 国产欧美日韩精品一区| 欧美日韩精品一区二区三区四区 | 久久色成人在线| 91久久国产综合久久| 韩国一区二区三区| 一区二区三区四区亚洲| 国产亚洲欧美在线| 91精品婷婷国产综合久久| 成+人+亚洲+综合天堂| 麻豆精品视频在线| 亚洲国产视频一区二区| 欧美激情在线看| 欧美r级电影在线观看| 欧美艳星brazzers| 成人av资源网站| 国产在线视频精品一区| 亚洲一区中文日韩| 国产精品久线观看视频| 久久免费看少妇高潮| 91精品国产黑色紧身裤美女| 色视频成人在线观看免| 国产91清纯白嫩初高中在线观看| 日本aⅴ亚洲精品中文乱码| 一区二区免费在线播放| 国产精品高潮呻吟| 国产午夜精品一区二区| 欧美一卡2卡三卡4卡5免费| 在线观看亚洲成人| 91一区二区在线| 99久久精品情趣| 国产激情视频一区二区在线观看| 青青草精品视频| 日韩中文字幕1| 亚洲午夜久久久久| 一区二区三区精品视频在线| 最近日韩中文字幕| 国产精品国产三级国产专播品爱网 | 国产精品萝li| 欧美国产精品一区二区| 欧美精品一区二区三区高清aⅴ| 777欧美精品| 欧美军同video69gay| 欧美在线免费视屏| 日本黄色一区二区| 色老汉一区二区三区| 91啪亚洲精品| 91麻豆国产精品久久| 成人av免费在线播放| 成人av第一页| 色综合久久久久综合| 色欧美88888久久久久久影院| 色狠狠av一区二区三区| 色屁屁一区二区| 欧美色偷偷大香| 制服.丝袜.亚洲.中文.综合| 欧美精品久久一区二区三区| 欧美久久久久久久久中文字幕| 在线91免费看| 欧美一区二区在线播放| 日韩免费视频一区| 精品日韩一区二区三区免费视频| 欧美电影免费观看高清完整版| 欧美videos中文字幕| www一区二区| 日本一区二区电影| 亚洲精品一二三| 亚洲第四色夜色| 六月丁香婷婷久久| 国产麻豆一精品一av一免费 | 香蕉av福利精品导航| 日本不卡视频一二三区| 韩国av一区二区三区在线观看 |