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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aha1542.h

?? LINUX1.0源代碼,代碼條理清晰
?? H
字號:
#ifndef _AHA1542_H

/* $Id: aha1542.h,v 1.1 1992/07/24 06:27:38 root Exp root $
 *
 * Header file for the adaptec 1542 driver for Linux
 *
 * $Log: aha1542.h,v $
 * Revision 1.1  1992/07/24  06:27:38  root
 * Initial revision
 *
 * Revision 1.2  1992/07/04  18:41:49  root
 * Replaced distribution with current drivers
 *
 * Revision 1.3  1992/06/23  23:58:20  root
 * Fixes.
 *
 * Revision 1.2  1992/05/26  22:13:23  root
 * Changed bug that prevented DMA above first 2 mbytes.
 *
 * Revision 1.1  1992/05/22  21:00:29  root
 * Initial revision
 *
 * Revision 1.1  1992/04/24  18:01:50  root
 * Initial revision
 *
 * Revision 1.1  1992/04/02  03:23:13  drew
 * Initial revision
 *
 * Revision 1.3  1992/01/27  14:46:29  tthorn
 * *** empty log message ***
 *
 */

#include <linux/types.h>

/* I/O Port interface 4.2 */
/* READ */
#define STATUS(base) base
#define STST	0x80		/* Self Test in Progress */
#define DIAGF	0x40		/* Internal Diagonostic Failure */
#define INIT	0x20		/* Mailbox Initialization Required */
#define IDLE	0x10		/* SCSI Host Adapter Idle */
#define CDF	0x08		/* Command/Data Out Port Full */
#define DF	0x04		/* Data In Port Full */
#define INVDCMD	0x01		/* Invalid H A Command */
#define STATMASK 0xfd		/* 0x02 is reserved */

#define INTRFLAGS(base) (STATUS(base)+2)
#define ANYINTR	0x80		/* Any Interrupt */
#define SCRD	0x08		/* SCSI Reset Detected */
#define HACC	0x04		/* HA Command Complete */
#define MBOA	0x02		/* MBO Empty */
#define MBIF	0x01		/* MBI Full */
#define INTRMASK 0x8f

/* WRITE */
#define CONTROL(base) STATUS(base)
#define HRST	0x80		/* Hard Reset */
#define SRST	0x40		/* Soft Reset */
#define IRST	0x20		/* Interrupt Reset */
#define SCRST	0x10		/* SCSI Bus Reset */

/* READ/WRITE */
#define DATA(base) (STATUS(base)+1)
#define CMD_NOP		0x00	/* No Operation */
#define CMD_MBINIT	0x01	/* Mailbox Initialization */
#define CMD_START_SCSI	0x02	/* Start SCSI Command */
#define CMD_INQUIRY	0x04	/* Adapter Inquiry */
#define CMD_EMBOI	0x05	/* Enable MailBox Out Interrupt */
#define CMD_BUSON_TIME	0x07	/* Set Bus-On Time */
#define CMD_BUSOFF_TIME	0x08	/* Set Bus-Off Time */
#define CMD_RETDEVS	0x0a	/* Return Installed Devices */
#define CMD_RETCONF	0x0b	/* Return Configuration Data */
#define CMD_RETSETUP	0x0d	/* Return Setup Data */
#define CMD_ECHO	0x1f	/* ECHO Command Data */

#define CMD_EXTBIOS     0x28    /* Return extend bios information only 1542C */
#define CMD_MBENABLE    0x29    /* Set Mailbox Interface enable only 1542C */

/* Mailbox Definition 5.2.1 and 5.2.2 */
struct mailbox {
  unchar status;		/* Command/Status */
  unchar ccbptr[3];		/* msb, .., lsb */
};

/* This is used with scatter-gather */
struct chain {
  unchar datalen[3];		/* Size of this part of chain */
  unchar dataptr[3];		/* Location of data */
};

/* These belong in scsi.h also */
#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

struct ccb {			/* Command Control Block 5.3 */
  unchar op;			/* Command Control Block Operation Code */
  unchar idlun;			/* op=0,2:Target Id, op=1:Initiator Id */
				/* Outbound data transfer, length is checked*/
				/* Inbound data transfer, length is checked */
				/* Logical Unit Number */
  unchar cdblen;		/* SCSI Command Length */
  unchar rsalen;		/* Request Sense Allocation Length/Disable */
  unchar datalen[3];		/* Data Length (msb, .., lsb) */
  unchar dataptr[3];		/* Data Pointer */
  unchar linkptr[3];		/* Link Pointer */
  unchar commlinkid;		/* Command Linking Identifier */
  unchar hastat;		/* Host Adapter Status (HASTAT) */
  unchar tarstat;		/* Target Device Status */
  unchar reserved[2];
  unchar cdb[MAX_CDB+MAX_SENSE];/* SCSI Command Descriptor Block */
				/* REQUEST SENSE */
};

int aha1542_detect(int);
int aha1542_command(Scsi_Cmnd *);
int aha1542_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
int aha1542_abort(Scsi_Cmnd *, int);
const char *aha1542_info(void);
int aha1542_reset(Scsi_Cmnd *);
int aha1542_biosparam(int, int, int*);

#define AHA1542_MAILBOXES 8
#define AHA1542_SCATTER 16
#define AHA1542_CMDLUN 1

#ifndef NULL
	#define NULL 0
#endif

#define AHA1542 {"Adaptec 1542", aha1542_detect,	\
		aha1542_info, aha1542_command,		\
		aha1542_queuecommand,			\
		aha1542_abort,				\
		aha1542_reset,				\
	        NULL,		                        \
		aha1542_biosparam,                      \
		AHA1542_MAILBOXES, 7, AHA1542_SCATTER, AHA1542_CMDLUN \
		  , 0, 1}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 中文字幕乱码久久午夜不卡| 日韩三级高清在线| 亚洲色图.com| 国产91露脸合集magnet | 精品国产三级电影在线观看| 亚洲欧洲精品一区二区精品久久久 | 日韩欧美成人一区二区| 亚洲国产精品t66y| 久久99久久久欧美国产| 欧美三区在线观看| 亚洲三级久久久| 国产69精品一区二区亚洲孕妇| 欧美人伦禁忌dvd放荡欲情| 亚洲欧洲美洲综合色网| 国产成人精品三级麻豆| 久久久久久久久伊人| 美女视频黄a大片欧美| 欧美日本精品一区二区三区| 国产在线国偷精品产拍免费yy| 欧美美女直播网站| 亚洲小说欧美激情另类| 欧美在线一区二区| 一区二区三区四区亚洲| va亚洲va日韩不卡在线观看| 久久久久久久精| 国内精品国产成人| 久久综合av免费| 精品一区二区三区av| 日韩午夜电影在线观看| 欧美在线播放高清精品| 亚洲精品videosex极品| av中文字幕亚洲| 中文字幕五月欧美| 91丨九色丨蝌蚪富婆spa| 国产精品久久精品日日| av福利精品导航| 亚洲精品欧美激情| 欧美亚州韩日在线看免费版国语版| 亚洲色图清纯唯美| 色天天综合色天天久久| 亚洲电影你懂得| 亚洲激情图片qvod| 在线日韩av片| 水蜜桃久久夜色精品一区的特点| 欧美日免费三级在线| 丝袜诱惑制服诱惑色一区在线观看| 欧美乱妇15p| 国产一区高清在线| 国产精品欧美综合在线| 91国偷自产一区二区三区成为亚洲经典| 亚洲欧美国产77777| 欧美精品电影在线播放| 韩国一区二区在线观看| 久久国产精品99精品国产| 2023国产精品| 91网页版在线| 丝袜美腿亚洲一区二区图片| 亚洲精品一区二区三区精华液| 国产v日产∨综合v精品视频| 亚洲图片另类小说| 欧美一区二区三区视频在线 | 91女厕偷拍女厕偷拍高清| 成人性生交大片免费看视频在线| 中文字幕国产精品一区二区| 欧美中文字幕一区| 狠狠色丁香九九婷婷综合五月| 国产精品欧美久久久久无广告 | 成人av网在线| 日韩一区精品视频| 日本一区二区免费在线观看视频| 欧美在线观看一二区| 精品一区二区三区免费视频| 亚洲欧美国产77777| 久久综合色综合88| 国产精品美女久久久久久久网站| 欧美日韩第一区日日骚| 成人永久看片免费视频天堂| 亚洲国产精品精华液网站| 久久久不卡网国产精品一区| 欧美精品123区| 波波电影院一区二区三区| 日本亚洲欧美天堂免费| 伊人开心综合网| 国产欧美视频在线观看| 欧美一区二区三区在线观看视频 | 国产一区二区精品久久| 一区二区三区精密机械公司| 久久理论电影网| 7777精品伊人久久久大香线蕉完整版| 成人教育av在线| 国产一区二区三区蝌蚪| 日产欧产美韩系列久久99| 亚洲午夜在线视频| 中文字幕欧美一| 国产丝袜欧美中文另类| 欧美一级欧美一级在线播放| 欧美日韩午夜在线视频| 一本久久精品一区二区| 精品久久久久久久人人人人传媒 | 色域天天综合网| av电影天堂一区二区在线观看| 国模少妇一区二区三区| 日韩电影免费在线| 偷拍亚洲欧洲综合| 亚洲高清视频的网址| 亚洲成人动漫精品| 亚洲国产aⅴ天堂久久| 一区二区三区中文在线| 国产精品资源在线| 极品美女销魂一区二区三区免费| 爽好多水快深点欧美视频| 亚洲成av人影院| 天天免费综合色| 奇米精品一区二区三区四区| 免费精品99久久国产综合精品| 日韩黄色片在线观看| 婷婷综合另类小说色区| 日韩精品电影在线观看| 蜜桃视频在线观看一区| 久久精品国产免费看久久精品| 精品在线播放免费| 国产一区二区在线视频| 91麻豆精品国产91久久久久久久久| 精品视频在线免费观看| 91麻豆精品久久久久蜜臀| 欧美tickle裸体挠脚心vk| 精品国内二区三区| 久久久亚洲高清| 国产精品久久久久婷婷二区次| 最新不卡av在线| 亚洲大尺度视频在线观看| 青青草原综合久久大伊人精品 | 视频在线观看一区二区三区| 日韩福利电影在线| 狠狠色综合色综合网络| 91精品国产综合久久福利软件 | 亚洲小说春色综合另类电影| 亚洲一区av在线| 蜜臀av一级做a爰片久久| 亚洲电影第三页| 日日欢夜夜爽一区| 国产成人精品免费在线| 色欧美片视频在线观看| 欧美一卡二卡三卡四卡| 欧美高清在线一区二区| 成人免费观看男女羞羞视频| 色久综合一二码| 日韩西西人体444www| 国产精品毛片高清在线完整版 | 麻豆精品视频在线观看免费| 风间由美一区二区av101| 一本到一区二区三区| 日韩欧美高清dvd碟片| 一色屋精品亚洲香蕉网站| 日本欧洲一区二区| 不卡的电影网站| 日韩午夜激情免费电影| 亚洲码国产岛国毛片在线| 91丨porny丨首页| 欧美va亚洲va国产综合| 亚洲靠逼com| 国产成+人+日韩+欧美+亚洲| 欧美日韩国产大片| 中文字幕一区二| 久久91精品国产91久久小草| 欧美中文字幕一区| 国产欧美日韩久久| 麻豆精品新av中文字幕| 欧美系列在线观看| 国产精品传媒入口麻豆| 狠狠色丁香久久婷婷综合_中 | av高清久久久| 久久久综合九色合综国产精品| 亚洲va中文字幕| 一道本成人在线| 国产精品国产三级国产普通话99| 久久精品国产在热久久| 欧美日韩国产不卡| 亚洲一区二区三区中文字幕在线| 国产精品小仙女| 久久综合狠狠综合久久综合88| 天堂影院一区二区| 欧美日韩中文一区| 亚洲中国最大av网站| 91同城在线观看| 国产精品成人在线观看| 91精品国产欧美一区二区18| 亚洲综合一区二区精品导航| 91麻豆精品一区二区三区| 《视频一区视频二区| jlzzjlzz亚洲日本少妇| 国产精品电影一区二区三区| 成人污视频在线观看| 国产精品热久久久久夜色精品三区| 黄页网站大全一区二区| 精品国产精品网麻豆系列| 激情综合色综合久久综合| 日韩精品一区二区三区视频| 精品系列免费在线观看|