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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sym895scr.n

?? IXP425的BSP代碼
?? N
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
; 895Script.n  Scripts code for sym895Lib driver.; copyright     1989 - 1999 Wind River Systems, Inc.;/*; modification history; --------------------;; 01a, 28feb00, bsp Created. Adapted form ncr810init.n;*/; All the ABSOLUTE definitions below will appear as #define LABELS in the; output file generated by NASM assembler. Refer to Chap. 4 &5 of PCI-SCSI; programming guide. ABSOLUTE    FLAGS_IDENTIFY      = 0x01ABSOLUTE    SIZEOF_ULONG        = 4ABSOLUTE    SIZEOF_MOVE_PARAMS  = 8ABSOLUTE    OFFSET_DEVICE        = 0ABSOLUTE    OFFSET_CMD           = (OFFSET_DEVICE    + SIZEOF_ULONG)ABSOLUTE    OFFSET_DATA_IN       = (OFFSET_CMD       + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_DATA_OUT      = (OFFSET_DATA_IN   + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_STATUS        = (OFFSET_DATA_OUT  + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_IDENT_OUT     = (OFFSET_STATUS    + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_IDENT_IN      = (OFFSET_IDENT_OUT + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_MSG_OUT       = (OFFSET_IDENT_IN  + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_MSG_IN        = (OFFSET_MSG_OUT   + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_MSG_IN_SECOND = (OFFSET_MSG_IN    + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_MSG_IN_REST   = (OFFSET_MSG_IN_SECOND + SIZEOF_MOVE_PARAMS)ABSOLUTE    OFFSET_SCAT_DATA     = (OFFSET_MSG_IN_REST + SIZEOF_MOVE_PARAMS + SIZEOF_ULONG)ABSOLUTE    LOOPBACK_DEVICE_OFFS    = 0ABSOLUTE    LOOPBACK_IDENT_OUT_OFFS = (LOOPBACK_DEVICE_OFFS  + SIZEOF_ULONG)ABSOLUTE    LOOPBACK_DATA_OUT_OFFS  = (LOOPBACK_IDENT_OUT_OFFS + SIZEOF_MOVE_PARAMS)ABSOLUTE    PHASE_NONE  	 = 0xff	; /* no info transfer pending */ABSOLUTE    PHASE_DATA_OUT       = 0	; /* data out (to target)     */ABSOLUTE    PHASE_DATA_IN        = 1	; /* data in (from target)    */ABSOLUTE    PHASE_COMMAND        = 2	; /* command (to target)      */ABSOLUTE    PHASE_STATUS         = 3	; /* status (from target)     */ABSOLUTE    PHASE_MSG_OUT        = 6	; /* message out (to target)  */ABSOLUTE    PHASE_MSG_IN         = 7	; /* message in (from target) */ABSOLUTE    M_CMD_COMPLETE       = 0x00	; /* command complete msg. */ABSOLUTE    M_EXT_MSG            = 0x01	; /* extended message msg. */ABSOLUTE    M_DISCONNECT         = 0x04	; /* disconnect msg.       */ABSOLUTE    M_ABORT              = 0x06	; /* abort msg.            */ABSOLUTE    M_NO_OP              = 0x08	; /* no operation msg.     */ABSOLUTE    M_ABORT_TAG          = 0x0d	; /* abort tag msg.        */ABSOLUTE    M_IN_NONE  	         = 0	; /* no message in in progress     */ABSOLUTE    M_IN_SECOND_BYTE     = 1   	; /* next byte is second of two    */ABSOLUTE    M_IN_EXT_MSG_LEN     = 2	; /* next byte is ext msg length   */ABSOLUTE    M_IN_EXT_MSG_DATA    = 3	; /* next byte(s) are ext msg data */ABSOLUTE    M_OUT_NONE           = 0	; /* no message out in progress */ABSOLUTE    M_OUT_PENDING        = 1	; /* message out ready to send  */ABSOLUTE    M_OUT_SENT  	 = 2	; /* message out has been sent  */ABSOLUTE    SYM895_READY	     = 0  ; /* ready to start new host command  */ABSOLUTE    SYM895_SCRIPT_ABORTED    = 1  ; /* have aborted a running script    */ABSOLUTE    SYM895_MESSAGE_OUT_SENT  = 10 ; /* have successfully sent a message */ABSOLUTE    SYM895_MESSAGE_IN_RECVD  = 11 ; /* have received a complete message */ABSOLUTE    SYM895_EXT_MESSAGE_SIZE  = 12 ; /* have read size of extended msg   */ABSOLUTE    SYM895_NO_MSG_OUT        = 13 ; /* msg out req. with no msg pending */ABSOLUTE    SYM895_CMD_COMPLETE	     = 20 ; /* SCSI command completed           */ABSOLUTE    SYM895_DISCONNECTED      = 21 ; /* target has disconnected          */ABSOLUTE    SYM895_RESELECTED	     = 22 ; /* have been reselected by target   */ABSOLUTE    SYM895_SELECTED          = 23 ; /* have been selected as a target   */ABSOLUTE    SYM895_SPURIOUS_CMD      = 30 ; /* spurious interrupt of resel wait */ABSOLUTE    SYM895_ILLEGAL_PHASE     = 31 ; /* target requested phase 4 or 5    */ABSOLUTE    SYM895_NO_IDENTIFY       = 32 ; /* no IDENTIFY after reselection    */ABSOLUTE    SBCL_SEL    	= 0x10	; /* 1 => SCSI SEL signal asserted  */ABSOLUTE    SBCL_ATN    	= 0x08	; /* 1 => SCSI ATN signal asserted  */ABSOLUTE    SCNTL0_TARGET_MODE  = 0x01	; /* 1 => SIOP is in target mode    */ABSOLUTE    SCNTL1_CONNECTED    = 0x10	; /* 1 => SIOP is connected to SCSI */ABSOLUTE    SIEN0_MISMATCH_ATN  = 0x80	; /* 1 => mismatch/ATN intr enabled */ABSOLUTE    CTEST2_SIGNAL	= 0x40	; /* 1 => signal pending from host  */ABSOLUTE    STIME0_HTH_MASK     = 0xf0	; /* Handshake-to-handshake timeout mask*/ABSOLUTE    STIME0_SEL_MASK     = 0x0f	; /* Select timeout bit-mask */ABSOLUTE    STIME0_HTH_TIMEOUT  = 0xd0	; /* Handshake-to-handshake timeout value*/ABSOLUTE    STIME0_SEL_TIMEOUT  = 0x0d	; /* Select timeout value */; /* here starts the scripts */;;;/*******************************************************************************;*;* sym895Wait - Wait for re-selection by the target or new command from host.;*              selection by an initiator is not fully supported yet.;*/PROC sym895Wait:call    REL(timeoutDisable)            ; No selection/reselection timeouts.call    REL(mismatchATNIntrDisable)    ; Diable Mismatch / ATN Interrupt.wait    RESELECT REL(checkNewCmd)      ; Wait for re-selection / selection /                                       ; signal from host (SIGP bit);; Re-selected by a SCSI target.;reselected:                        clear   TARGET                        ; required in case SIGP is setmove    SSID to SFBR                  ; save target ID for ISRmove    SFBR to SCRATCHA3              ;; Check and receive IDENTIFY message in (error if none or if incorrect message);int     SYM895_NO_IDENTIFY, when not MSG_IN     ; check for correct phase move    from OFFSET_IDENT_IN, when MSG_IN      ; read IDENTIFY Messageint     SYM895_NO_IDENTIFY if not 0x80 and mask 0x7f    ; check for IDENTIFYmove    FLAGS_IDENTIFY to SCRATCHA0         ; we got the IDENTIFY messageint     SYM895_RESELECTED                   ; reselected ;; Have been selected as a target by another SCSI device.; selected:set     TARGET              ; required in case of SIGP setmove    SSID to SFBR        ; save initiator ID for ISRmove    SFBR to SCRATCHA3   ; save the initiator id in buffer;; Wait for SEL to be de-asserted.;selAsserted:move    SBCL & SBCL_SEL to SFBR     ; Get state of SCSI SEL linejump    REL(selAsserted) if not 0   ; loop while SEL is asserted;; Test whether ATN is asserted during selection; move    SBCL & SBCL_ATN  to SFBR    ; Get state of SCSI ATN linejump    REL(atnAsserted) if not 0;; Selection without ATN, and hence without an identification message; Select with ATN is mandatory in SCSI-2 where as its optional in SCSI-1;move    0 to SCRATCHA0int     SYM895_SELECTED;; Selection with ATN. True SCSI-2;atnAsserted:move    from OFFSET_IDENT_IN,   with MSG_OUT    move    FLAGS_IDENTIFY to SCRATCHA0int     SYM895_SELECTED;; We might have a new Host command. Check the SGIP Bit;checkNewCmd:move    SCNTL1 & SCNTL1_CONNECTED to SFBR       ; Check CON bitjump    REL(ackCmd) if 0                        ; if not connected then must be                                                ; a host command.;; Connected. Must have been Selected or Reselected;checkCon:move    CTEST2 & CTEST2_SIGNAL to SFBR          wait    reselect REL(selected)jump    REL(reselected);;   there is a New Host command. Host has set the SGIP bit;ackCmd:move    CTEST2 & CTEST2_SIGNAL to SFBR      ; test and clear SIGP bitint     SYM895_SPURIOUS_CMD if 0            ; if clear, spurious commandint     SYM895_READY                        ; else, ack host command;/*****************************************************************************;*;* sym895InitStart - start new initiator thread, selecting target and;* continuing to transfer command, data, messages as requested.;*;* At this point the script requires some data in the scratch registers;*;*	scratcha0	host flags (halt after data in, disable SCSI timeout);*	scratcha1	message out status (none, pending, or sent);*	scratcha2	message in  status;*	scratcha3	undefined;*;* When the script finishes, these registers are updated to contain;*;*	scratcha0	info transfer phase currently being serviced;*	scratcha1	message out status (none, pending, or sent);*	scratcha2	message in  status;*	scratcha3	contents of LCRC reg (after a reselection);*/PROC sym895InitStart:move    PHASE_NONE to SCRATCHA3    call    REL(timeoutEnable)          ; Enable HTH & Selection timeoutcall    REL(mismatchATNIntrDisable) ; disable Mismatch/ATN interrupt;; If Required to identify, select with ATN and try to transfer IDENTIFY message; (if this fails, continue ). Otherwise select without ATN.;move    SCRATCHA0 & FLAGS_IDENTIFY to SFBR jump    REL(selNoAtn) if  0select  ATN from OFFSET_DEVICE, REL(checkNewCmd) ; Now transfer the IDENTIFY message plus any other message concatenated to it.;; Note: This code will not tolerate phase mismatches during the message out ; transfer. If the target rejects either the IDENTIFY or the following message,; we are in deep trouble.;move    from OFFSET_IDENT_OUT, when MSG_OUT; If there was a normal message concatenated to IDENTIFY; then we would have have send it now.move    SCRATCHA1 to SFBR   jump    REL(doneSelect) if not M_OUT_PENDINGmove    M_OUT_SENT to SFBRmove    SFBR to SCRATCHA1jump    REL(doneSelect)selNoAtn:move    0x6 to SCRATCHB1select  from OFFSET_DEVICE, REL(checkNewCmd)jump    REL(doneSelect), when not MSG_OUTdoneSelect:call    REL(timeoutDisable)jump    REL(nextPhase);/*****************************************************************************;*;* sym895InitContinue - resume an initiator thread.;*;* At this point the script requires some data in the scratch registers;*;*	scratcha0	host flags (assert ATN on Selection);*	scratcha1	message out status (none, pending, or sent);*	scratcha2	message in  status;*	scratcha3	undefined;*;* When the script finishes, these registers are updated to contain;*;*	scratcha0	info transfer phase currently being serviced;*	scratcha1	message out status (none, pending, or sent);*	scratcha2	message in  status;*	scratcha3	contents of LCRC reg (after a reselection);*/PROC sym895InitContinue:call    REL(timeoutDisable)nextPhase:call    REL(mismatchATNIntrEnable)move    SCRATCHA1 to SFBR                       ; if (msgOutState is pending)call    REL(assertAtn) if M_OUT_PENDING         ; assert ATNclear ack; ; if a message out has just been sent, and the current phase is no longer ; message out, the target has accepted the message. Reset the message out; state to NONE and int the host to handle post msg-out processing,;jump    REL(phaseSwitch), when MSG_OUT           move    SCRATCHA1 to SFBR                   ; if (phase is not msg_out)jump    REL(phaseSwitch) if not M_OUT_SENT  ;move    M_OUT_NONE to SFBR                  ; and its message is sentmove    SFBR to SCRATCHA1                   int     SYM895_MESSAGE_OUT_SENT;; Normal Info Transfer processing.;phaseSwitch:jump    REL(doDataOut), when DATA_OUTjump    REL(doDataIn) if DATA_INjump    REL(doCommand) if COMMANDjump    REL(doStatus) if STATUSjump    REL(doMsgOut) if MSG_OUTjump    REL(doMsgIn) if MSG_INint     SYM895_ILLEGAL_PHASE;/************************************************************************;*;* doDataOut  - handle Data OUT phase

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三中文字幕| 国产一区欧美二区| 亚洲视频一区二区在线| 国产精品盗摄一区二区三区| 久久久久久久电影| 国产免费成人在线视频| 国产视频911| 中文字幕欧美日韩一区| 国产精品入口麻豆九色| 中文字幕在线一区免费| 亚洲欧洲精品一区二区精品久久久| 国产精品色哟哟网站| 国产精品卡一卡二| 伊人色综合久久天天| 亚洲在线一区二区三区| 日韩影院精彩在线| 狠狠色综合日日| 处破女av一区二区| 91蝌蚪porny| 欧美日韩一级片网站| 日韩三级免费观看| 欧美国产激情一区二区三区蜜月| 亚洲欧洲精品一区二区精品久久久| 亚洲永久精品国产| 日韩av一区二区在线影视| 久久国产三级精品| 99精品国产一区二区三区不卡| 在线日韩一区二区| 日韩一卡二卡三卡国产欧美| 国产亚洲制服色| 亚洲美女区一区| 日韩电影在线免费| 国产福利一区在线观看| 一本到一区二区三区| 欧美一级二级三级蜜桃| 国产免费成人在线视频| 亚洲国产日韩a在线播放性色| 日本成人在线视频网站| 成人午夜免费视频| 欧美高清一级片在线| 久久人人爽爽爽人久久久| 亚洲色图制服丝袜| 美女视频黄免费的久久 | 蜜臀av一区二区| 国产一区二区三区四区在线观看| 91亚洲资源网| 日韩女优av电影在线观看| 国产精品不卡视频| 日韩黄色免费电影| 国产成人亚洲精品狼色在线| 麻豆精品精品国产自在97香蕉| 国产成人在线看| 欧美美女激情18p| 国产欧美日韩另类一区| 亚洲福利视频一区| 成人va在线观看| 日韩欧美在线网站| 一区二区三区欧美视频| 国产高清久久久久| 欧美一区二区在线免费播放| 亚洲欧洲日韩综合一区二区| 久国产精品韩国三级视频| 色吧成人激情小说| 中文字幕第一页久久| 蜜臀久久99精品久久久久久9| 97久久超碰国产精品电影| 日韩免费高清av| 亚洲亚洲人成综合网络| 成人av网址在线| 精品国产一区a| 亚洲va国产va欧美va观看| 成人av电影免费观看| 精品国产免费一区二区三区香蕉| 亚洲国产日韩a在线播放| 9人人澡人人爽人人精品| 2024国产精品| 奇米精品一区二区三区在线观看 | 一本大道久久a久久精二百| 久久人人爽爽爽人久久久| 轻轻草成人在线| 欧美视频在线观看一区| 亚洲人成网站在线| 成人激情视频网站| 久久精品一区八戒影视| 激情欧美一区二区| 欧美一二区视频| 日韩和的一区二区| 欧美三级中文字幕| 亚洲图片欧美一区| 91成人在线免费观看| 中文一区一区三区高中清不卡| 黄网站免费久久| 日韩精品一区二区三区在线观看| 天天色图综合网| 欧美精品vⅰdeose4hd| 午夜精品在线看| 欧美高清视频不卡网| 亚洲国产一区二区三区| 欧美中文字幕不卡| 亚洲一区二区视频在线观看| 色婷婷久久综合| 一区二区三区丝袜| 欧美在线一区二区三区| 樱花草国产18久久久久| 日本久久精品电影| 亚洲电影在线播放| 欧美精品乱人伦久久久久久| 亚洲成a人片综合在线| 欧美日本乱大交xxxxx| 爽好多水快深点欧美视频| 日韩一区二区在线观看| 激情都市一区二区| 国产亚洲欧美激情| av色综合久久天堂av综合| 中文字幕视频一区| 一本久久综合亚洲鲁鲁五月天| 亚洲最色的网站| 在线播放一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 久久综合色8888| 成人免费视频播放| 亚洲欧美激情视频在线观看一区二区三区| 在线视频一区二区三区| 视频一区二区不卡| www成人在线观看| 北条麻妃国产九九精品视频| 亚洲激情五月婷婷| 欧美精品乱码久久久久久按摩| 麻豆精品在线看| 国产精品人妖ts系列视频| 91麻豆精品一区二区三区| 亚洲第一会所有码转帖| 欧美不卡在线视频| 成人综合在线观看| 亚洲国产精品一区二区久久| 精品美女被调教视频大全网站| 成人午夜激情影院| 亚洲成人午夜影院| 久久美女高清视频| 在线视频亚洲一区| 国内久久精品视频| 亚洲同性同志一二三专区| 制服丝袜亚洲精品中文字幕| 国产高清一区日本| 五月天欧美精品| 久久亚洲精品国产精品紫薇| 色哟哟日韩精品| 麻豆精品国产传媒mv男同| 国产精品美女久久久久av爽李琼| 欧美日韩综合一区| 国产一区二区三区黄视频| 一区二区高清在线| 精品福利一区二区三区免费视频| 色综合久久综合网| 韩国v欧美v日本v亚洲v| 一区二区三区四区亚洲| 久久久久久久久久久久久久久99| 91福利在线看| 国产精品一级片在线观看| 亚洲国产精品久久久久婷婷884| 久久九九久久九九| 欧美精品久久天天躁| 91色婷婷久久久久合中文| 久久99国内精品| 亚洲一卡二卡三卡四卡| 欧美激情在线观看视频免费| 91精品一区二区三区久久久久久| 成人短视频下载| 狠狠色丁香久久婷婷综| 亚洲国产成人91porn| 国产精品大尺度| 久久久电影一区二区三区| 91精品国产欧美一区二区18| 色欧美片视频在线观看在线视频| 国内精品伊人久久久久av一坑| 亚洲a一区二区| 亚洲猫色日本管| 国产三级欧美三级日产三级99| 91精品国产综合久久精品性色| 一本大道av一区二区在线播放| 国产91丝袜在线18| 久久成人麻豆午夜电影| 亚洲成人免费视频| 亚洲视频每日更新| 国产精品高清亚洲| 久久久.com| 久久免费看少妇高潮| 欧美成人艳星乳罩| 欧美一区二区在线播放| 欧美日韩日日骚| 欧美性猛交xxxx黑人交| 色呦呦日韩精品| av一区二区不卡| 成人性生交大片免费看视频在线 | 久久久五月婷婷| 欧美成va人片在线观看| 欧美一区二区久久| 91精品国产全国免费观看| 欧美一区二区福利视频| 欧美蜜桃一区二区三区|