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

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

?? ncr5380.h

?? <Linux1.0核心游記>電子書+書后源碼+Linux1.0源碼
?? H
字號:
/*  * NCR 5380 defines * * Copyright 1993, Drew Eckhardt *	Visionary Computing *	(Unix consulting and custom programming) * 	drew@colorado.edu *      +1 (303) 666-5836 * * DISTRIBUTION RELEASE 4 * * For more information, please consult  * * NCR 5380 Family * SCSI Protocol Controller * Databook * NCR Microelectronics * 1635 Aeroplaza Drive * Colorado Springs, CO 80916 * 1+ (719) 578-3400 * 1+ (800) 334-5454 *//* * $Log: NCR5380.h,v $ * Revision 1.3  1994/01/19  05:24:40  drew * Added support for TCR LAST_BYTE_SENT bit. * * Revision 1.3  1994/01/19  05:24:40  drew * Added support for TCR LAST_BYTE_SENT bit. * * Revision 1.2  1994/01/15  06:14:11  drew * REAL DMA support, bug fixes. * * Revision 1.1  1994/01/15  06:00:54  drew * Initial revision */#ifndef NCR5380_H#define NCR5380_H#define NCR5380_PUBLIC_RELEASE 4#define NDEBUG_ARBITRATION	0x1#define NDEBUG_AUTOSENSE	0x2#define NDEBUG_DMA		0x4#define NDEBUG_HANDSHAKE	0x8#define NDEBUG_INFORMATION	0x10#define NDEBUG_INIT		0x20#define NDEBUG_INTR		0x40#define NDEBUG_LINKED		0x80#define NDEBUG_MAIN		0x100#define NDEBUG_NO_DATAOUT	0x200#define NDEBUG_NO_WRITE		0x400#define NDEBUG_PIO		0x800#define NDEBUG_PSEUDO_DMA	0x1000#define NDEBUG_QUEUES		0x2000#define NDEBUG_RESELECTION	0x4000#define NDEBUG_SELECTION	0x8000#define NDEBUG_USLEEP		0x10000#define NDEBUG_LAST_BYTE_SENT	0x20000/*  * The contents of the OUTPUT DATA register are asserted on the bus when * either arbitration is occuring or the phase-indicating signals ( * IO, CD, MSG) in the TARGET COMMAND register and the ASSERT DATA * bit in the INTITIATOR COMMAND register is set. */#define OUTPUT_DATA_REG         0       /* wo DATA lines on SCSI bus */#define CURRENT_SCSI_DATA_REG   0       /* ro same */#define INITIATOR_COMMAND_REG	1	/* rw */#define ICR_ASSERT_RST		0x80	/* rw Set to assert RST  */#define ICR_ARBITRATION_PROGRESS 0x40	/* ro Indicates arbitration complete */#define ICR_TRI_STATE		0x40	/* wo Set to tri-state drivers */#define ICR_ARBITRATION_LOST	0x20	/* ro Indicates arbitration lost */#define ICR_DIFF_ENABLE		0x20	/* wo Set to enable diff. drivers */#define ICR_ASSERT_ACK		0x10	/* rw ini Set to assert ACK */#define ICR_ASSERT_BSY		0x08	/* rw Set to assert BSY */#define ICR_ASSERT_SEL 		0x04	/* rw Set to assert SEL */#define ICR_ASSERT_ATN		0x02	/* rw Set to assert ATN */#define ICR_ASSERT_DATA		0x01	/* rw SCSI_DATA_REG is asserted */#ifdef DIFFERENTIAL#define ICR_BASE		ICR_DIFF_ENABLE#else#define ICR_BASE		0#endif#define MODE_REG		2/* * Note : BLOCK_DMA code will keep DRQ asserted for the duration of the  * transfer, causing the chip to hog the bus.  You probably don't want  * this. */#define MR_BLOCK_DMA_MODE	0x80	/* rw block mode DMA */#define MR_TARGET		0x40	/* rw target mode */#define MR_ENABLE_PAR_CHECK   0x20	/* rw enable parity checking */#define MR_ENABLE_PAR_INTR	0x10	/* rw enable bad parity interrupt */#define MR_ENABLE_EOP_INTR	0x08	/* rw enabble eop interrupt */#define MR_MONITOR_BSY	0x04	/* rw enable int on unexpected bsy fail */#define MR_DMA_MODE		0x02	/* rw DMA / pseudo DMA mode */#define MR_ARBITRATE		0x01	/* rw start arbitration */#ifdef PARITY#define MR_BASE			MR_ENABLE_PAR_CHECK#else#define MR_BASE			0#endif#define TARGET_COMMAND_REG	3#define TCR_LAST_BYTE_SENT	0x80	/* ro DMA done */#define TCR_ASSERT_REQ		0x08	/* tgt rw assert REQ */#define TCR_ASSERT_MSG		0x04	/* tgt rw assert MSG */#define TCR_ASSERT_CD		0x02	/* tgt rw assert CD */#define TCR_ASSERT_IO		0x01	/* tgt rw assert IO */#define STATUS_REG		4	/* ro *//* * Note : a set bit indicates an active signal, driven by us or another  * device. */#define SR_RST			0x80	#define SR_BSY			0x40#define SR_REQ			0x20#define SR_MSG			0x10#define SR_CD			0x08#define SR_IO			0x04#define SR_SEL			0x02#define SR_DBP			0x01/* * Setting a bit in this register will cause an interrupt to be generated when  * BSY is false and SEL true and this bit is asserted  on the bus. */#define SELECT_ENABLE_REG	4	/* wo */#define BUS_AND_STATUS_REG	5	/* ro */#define BASR_END_DMA_TRANSFER	0x80	/* ro set on end of transfer */#define BASR_DRQ		0x40	/* ro mirror of DRQ pin */#define BASR_PARITY_ERROR	0x20	/* ro parity error detected */#define BASR_IRQ		0x10	/* ro mirror of IRQ pin */#define BASR_PHASE_MATCH	0x08	/* ro Set when MSG CD IO match TCR */#define BASR_BUSY_ERROR		0x04	/* ro Unexpected change to inactive state */#define BASR_ATN 		0x02	/* ro BUS status */#define BASR_ACK		0x01	/* ro BUS status *//* Write any value to this register to start a DMA send */#define START_DMA_SEND_REG	5	/* wo *//*  * Used in DMA transfer mode, data is latched from the SCSI bus on * the falling edge of REQ (ini) or ACK (tgt) */#define INPUT_DATA_REG			6	/* ro *//* Write any value to this register to start a DMA recieve */#define START_DMA_TARGET_RECIEVE_REG	6	/* wo *//* Read this register to clear interrupt conditions */#define RESET_PARITY_INTERRUPT_REG	7	/* ro *//* Write any value to this register to start an ini mode DMA recieve */#define START_DMA_INITIATOR_RECIEVE_REG 7	/* wo *//* Note : PHASE_* macros are based on the values of the STATUS register */#define PHASE_MASK 	(SR_MSG | SR_CD | SR_IO)#define PHASE_DATAOUT	0#define PHASE_DATAIN	SR_IO#define PHASE_CMDOUT	SR_CD#define PHASE_STATIN	(SR_CD | SR_IO)#define PHASE_MSGOUT	(SR_MSG | SR_CD)#define PHASE_MSGIN	(SR_MSG | SR_CD | SR_IO)#define PHASE_UNKNOWN	0xff/*  * Convert status register phase to something we can use to set phase in  * the target register so we can get phase mismatch interrupts on DMA  * transfers. */ #define PHASE_SR_TO_TCR(phase) ((phase) >> 2)	/* * The internal should_disconnect() function returns these based on the  * expected length of a disconnect if a device supports disconnect/ * reconnect. */#define DISCONNECT_NONE		0#define DISCONNECT_TIME_TO_DATA	1#define DISCONNECT_LONG		2/*  * These are "special" values for the tag parameter passed to NCR5380_select. */#define TAG_NEXT	-1 	/* Use next free tag */#define TAG_NONE	-2	/* 				 * Establish I_T_L nexus instead of I_T_L_Q				 * even on SCSI-II devices.				 *//* * These are "special" values for the irq and dma_channel fields of the  * Scsi_Host structure */#define IRQ_NONE	255#define DMA_NONE	255#define IRQ_AUTO	254#define DMA_AUTO	254#define FLAG_HAS_LAST_BYTE_SENT		1	/* NCR53c81 or better */#define FLAG_CHECK_LAST_BYTE_SENT	2	/* Only test once */#ifndef ASMstruct NCR5380_hostdata {    NCR5380_implementation_fields;		/* implmenentation specific */    unsigned char id_mask, id_higher_mask;	/* 1 << id, all bits greater */    volatile unsigned char busy[8];		/* index = target, bit = lun */#if defined(REAL_DMA) || defined(REAL_DMA_POLL)    volatile int dma_len;			/* requested length of DMA */#endif    volatile unsigned char last_message;	/* last message OUT */    volatile Scsi_Cmnd *connected;		/* currently connected command */    volatile Scsi_Cmnd *issue_queue;		/* waiting to be issued */    volatile Scsi_Cmnd *disconnected_queue;	/* waiting for reconnect */    int flags;#ifdef USLEEP    unsigned long time_expires;			/* in jiffies, set prior to sleeping */    struct Scsi_Host *next_timer;#endif};#ifdef __KERNEL__static struct Scsi_Host *first_instance;		/* linked list of 5380's */#if defined(AUTOPROBE_IRQ)static int NCR5380_probe_irq (struct Scsi_Host *instance, int possible);#endifstatic void NCR5380_init (struct Scsi_Host *instance);static void NCR5380_information_transfer (struct Scsi_Host *instance);static void NCR5380_intr (int irq);static void NCR5380_main (void);static void NCR5380_print_options (struct Scsi_Host *instance);#ifndef NCR5380_abortstatic#endifint NCR5380_abort (Scsi_Cmnd *cmd, int code);#ifndef NCR5380_resetstatic#endifint NCR5380_reset (Scsi_Cmnd *cmd);#ifndef NCR5380_queue_commandstatic #endifint NCR5380_queue_command (Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *));static void NCR5380_reselect (struct Scsi_Host *instance);static int NCR5380_select (struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag);#if defined(PSEUDO_DMA) || defined(REAL_DMA) || defined(REAL_DMA_POLL)static int NCR5380_transfer_dma (struct Scsi_Host *instance,        unsigned char *phase, int *count, unsigned char **data);#endifstatic int NCR5380_transfer_pio (struct Scsi_Host *instance,        unsigned char *phase, int *count, unsigned char **data);#if (defined(REAL_DMA) || defined(REAL_DMA_POLL)) && defined(i386)static __inline__ int NCR5380_i386_dma_setup (struct Scsi_Host *instance,	unsigned char *ptr, unsigned int count, unsigned char mode) {    unsigned limit;    if (instance->dma_channel <=3) {	if (count > 65536)	    count = 65536;	limit = 65536 - (((unsigned) ptr) & 0xFFFF);    } else {	if (count > 65536 * 2) 	    count = 65536 * 2;	limit = 65536* 2 - (((unsigned) ptr) & 0x1FFFF);    }    if (count > limit) count = limit;    if ((count & 1) || (((unsigned) ptr) & 1))	panic ("scsi%d : attmpted unaligned DMA transfer\n", instance->host_no);    cli();    disable_dma(instance->dma_channel);    clear_dma_ff(instance->dma_channel);    set_dma_addr(instance->dma_channel, (unsigned int) ptr);    set_dma_count(instance->dma_channel, count);    set_dma_mode(instance->dma_channel, mode);    enable_dma(instance->dma_channel);    sti();    return count;}static __inline__ int NCR5380_i386_dma_write_setup (struct Scsi_Host *instance,    unsigned char *src, unsigned int count) {    return NCR5380_i386_dma_setup (instance, src, count, DMA_MODE_WRITE);}static __inline__ int NCR5380_i386_dma_read_setup (struct Scsi_Host *instance,    unsigned char *src, unsigned int count) {    return NCR5380_i386_dma_setup (instance, src, count, DMA_MODE_READ);}static __inline__ int NCR5380_i386_dma_residual (struct Scsi_Host *instance) {    register int tmp;    cli();    clear_dma_ff(instance->dma_channel);    tmp = get_dma_residue(instance->dma_channel);    sti();    return tmp;}#endif /* defined(REAL_DMA) && defined(i386)  */#endif __KERNEL_#endif /* ndef ASM */#endif /* NCR5380_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美精品| 亚洲免费视频中文字幕| 日韩一区二区三区四区| 欧美日韩国产a| 欧美日韩国产综合一区二区三区| 欧美色综合久久| 欧美精品久久久久久久多人混战| 欧美午夜寂寞影院| 在线不卡a资源高清| 在线播放中文字幕一区| 日韩欧美中文一区| 久久久久久久久久看片| 国产精品热久久久久夜色精品三区 | 久久九九影视网| 国产欧美精品日韩区二区麻豆天美| 久久先锋影音av鲁色资源| 久久久久久久综合| 亚洲欧洲一区二区在线播放| 亚洲欧美激情在线| 亚洲电影第三页| 日本视频一区二区三区| 精品中文av资源站在线观看| 国产精品99久久久久久久女警| 国产福利一区二区三区视频| 国产成人在线看| 91在线码无精品| 欧美影院一区二区三区| 日韩一级黄色大片| 久久久久99精品国产片| 亚洲丝袜精品丝袜在线| 午夜免费久久看| 黄色小说综合网站| 99re66热这里只有精品3直播| 欧美综合色免费| 日韩欧美国产精品| 欧美韩国一区二区| 亚洲国产精品麻豆| 国产老妇另类xxxxx| 色狠狠综合天天综合综合| 日韩一区二区免费视频| 欧美韩国一区二区| 午夜精品福利在线| 风间由美性色一区二区三区| 欧美日韩在线播放一区| 久久男人中文字幕资源站| 亚洲最色的网站| 激情五月婷婷综合| 91久久国产综合久久| 欧美成人精品二区三区99精品| 国产精品久久三| 天堂久久一区二区三区| 成人不卡免费av| 5566中文字幕一区二区电影 | 久久69国产一区二区蜜臀| 成人免费黄色在线| 9191成人精品久久| 国产精品国产三级国产普通话三级| 亚洲成人av福利| 成人黄色大片在线观看| 日韩视频国产视频| 一区二区三区加勒比av| 国产精品中文字幕一区二区三区| 欧美性猛交xxxxxx富婆| 国产精品国产三级国产有无不卡| 免费观看一级欧美片| 色拍拍在线精品视频8848| 精品国产sm最大网站免费看| 一区二区久久久| 成人激情免费视频| 久久久久久久精| 老色鬼精品视频在线观看播放| 91免费版pro下载短视频| 久久先锋影音av| 麻豆一区二区三区| 欧美日韩国产综合一区二区三区 | 18成人在线视频| 狠狠色综合播放一区二区| 欧美猛男超大videosgay| 亚洲色欲色欲www在线观看| 国产精品一区二区你懂的| 日韩女优电影在线观看| 亚洲成国产人片在线观看| 色综合久久久久网| 国产精品麻豆一区二区| 国产精品影音先锋| 精品国产伦一区二区三区观看方式 | 欧美亚洲一区二区在线观看| 成人免费在线视频观看| 成人黄色小视频在线观看| 国产欧美视频一区二区| 极品少妇xxxx精品少妇| 日韩女优制服丝袜电影| 青青草国产精品亚洲专区无| 欧美另类一区二区三区| 午夜精品123| 欧美日韩国产一二三| 亚洲国产精品麻豆| 欧美喷水一区二区| 日韩专区欧美专区| 51精品久久久久久久蜜臀| 五月天精品一区二区三区| 欧美日韩国产系列| 天堂一区二区在线免费观看| 欧美精品日韩一区| 美女一区二区视频| 精品少妇一区二区三区在线视频| 伦理电影国产精品| 久久综合九色综合久久久精品综合| 久久国内精品视频| 久久久欧美精品sm网站| 国产成人啪免费观看软件| 国产亚洲精品中文字幕| 不卡一二三区首页| 亚洲美女视频一区| 欧美在线观看视频一区二区三区 | 成人国产电影网| 亚洲欧洲精品一区二区三区| 色噜噜狠狠色综合中国| 亚洲国产视频一区二区| 欧美一区二区三区的| 精品一区二区三区免费观看| 国产欧美日韩在线| 91在线无精精品入口| 亚洲自拍偷拍图区| 欧美一区二区三区公司| 国产精品羞羞答答xxdd| 最新国产精品久久精品| 欧美色综合久久| 精品一区二区三区香蕉蜜桃| 国产欧美一区二区精品性色| 99精品欧美一区二区蜜桃免费 | 日韩精品乱码av一区二区| 91精品久久久久久蜜臀| 国产精品一级二级三级| 亚洲欧美一区二区三区久本道91| 欧美日韩三级在线| 狠狠久久亚洲欧美| 国产精品第四页| 91精品国产色综合久久不卡蜜臀| 精品亚洲国产成人av制服丝袜| 国产精品婷婷午夜在线观看| 欧美性色综合网| 国产一区二区三区四区五区入口| 中文字幕一区二区三区精华液 | 欧美视频三区在线播放| 精品综合免费视频观看| 国产精品初高中害羞小美女文| 欧美色综合天天久久综合精品| 麻豆91免费看| 国产精品电影一区二区三区| 欧美精品1区2区3区| 成人av在线资源| 另类小说一区二区三区| 最新国产成人在线观看| 欧美va在线播放| 一本一道久久a久久精品综合蜜臀| 日韩高清电影一区| 亚洲欧美日韩久久| 26uuu精品一区二区| 在线观看不卡视频| 国产成人免费在线观看不卡| 亚洲国产精品一区二区久久恐怖片| 精品99久久久久久| 欧美日韩不卡在线| 不卡的av中国片| 九九精品视频在线看| 亚洲成人动漫在线观看| 中文字幕一区二区三区在线观看| 欧美成人a在线| 欧美日韩国产首页| 不卡电影一区二区三区| 国产真实乱子伦精品视频| 午夜久久福利影院| 亚洲视频在线一区| 亚洲国产成人私人影院tom| 欧美一区二区福利在线| 在线观看视频一区| 91色.com| 成人免费看视频| 国产电影精品久久禁18| 蜜桃在线一区二区三区| 五月天一区二区三区| 亚洲欧美另类在线| 亚洲特级片在线| 国产精品高潮久久久久无| 久久久久久久久久久黄色| 日韩欧美的一区二区| 欧美电影一区二区| 欧美三级日韩在线| 在线观看亚洲a| 欧洲av在线精品| 欧洲另类一二三四区| 91免费版pro下载短视频| 波多野洁衣一区| 成人免费毛片高清视频| 成人综合婷婷国产精品久久蜜臀| 国产精品一区二区久久不卡| 国产酒店精品激情| 国产福利一区二区三区| 国产激情91久久精品导航|