📄 aic79xx.reg
字号:
* Slave Split Out Address 2 */register SLVSPLTOUTADR2 { address 0x09A access_mode RO modes M_SCSI mask REQ_BNUM 0xFF}/* * Slave Split Out Address 3 */register SLVSPLTOUTADR3 { address 0x09B access_mode RO modes M_SCSI bit RLXORD 020 mask TAG_NUM 0x1F}/* * SG Sequencer Byte Count */register SGSEQBCNT { address 0x09C access_mode RO modes M_DFF0, M_DFF1}/* * Slave Split Out Attribute 0 */register SLVSPLTOUTATTR0 { address 0x09C access_mode RO modes M_SCSI mask LOWER_BCNT 0xFF}/* * Slave Split Out Attribute 1 */register SLVSPLTOUTATTR1 { address 0x09D access_mode RO modes M_SCSI mask CMPLT_DNUM 0xF8 mask CMPLT_FNUM 0x07}/* * Slave Split Out Attribute 2 */register SLVSPLTOUTATTR2 { address 0x09E access_mode RO size 2 modes M_SCSI mask CMPLT_BNUM 0xFF}/* * S/G Split Status 0 */register SGSPLTSTAT0 { address 0x09E access_mode RW modes M_DFF0, M_DFF1 bit STAETERM 0x80 bit SCBCERR 0x40 bit SCADERR 0x20 bit SCDATBUCKET 0x10 bit CNTNOTCMPLT 0x08 bit RXOVRUN 0x04 bit RXSCEMSG 0x02 bit RXSPLTRSP 0x01}/* * S/G Split Status 1 */register SGSPLTSTAT1 { address 0x09F access_mode RW modes M_DFF0, M_DFF1 bit RXDATABUCKET 0x01}/* * Special Function */register SFUNCT { address 0x09f access_mode RW modes M_CFG mask TEST_GROUP 0xF0 mask TEST_NUM 0x0F}/* * Data FIFO 0 PCI Status */register DF0PCISTAT { address 0x0A0 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit SCAAPERR 0x08 bit RDPERR 0x04 bit TWATERR 0x02 bit DPR 0x01}/* * Data FIFO 1 PCI Status */register DF1PCISTAT { address 0x0A1 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit SCAAPERR 0x08 bit RDPERR 0x04 bit TWATERR 0x02 bit DPR 0x01}/* * S/G PCI Status */register SGPCISTAT { address 0x0A2 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit SCAAPERR 0x08 bit RDPERR 0x04 bit DPR 0x01}/* * CMC PCI Status */register CMCPCISTAT { address 0x0A3 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit SCAAPERR 0x08 bit RDPERR 0x04 bit TWATERR 0x02 bit DPR 0x01}/* * Overlay PCI Status */register OVLYPCISTAT { address 0x0A4 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit SCAAPERR 0x08 bit RDPERR 0x04 bit DPR 0x01}/* * PCI Status for MSI Master DMA Transfer */register MSIPCISTAT { address 0x0A6 access_mode RW modes M_CFG bit SSE 0x40 bit RMA 0x20 bit RTA 0x10 bit CLRPENDMSI 0x08 bit TWATERR 0x02 bit DPR 0x01}/* * PCI Status for Target */register TARGPCISTAT { address 0x0A6 access_mode RW modes M_CFG bit DPE 0x80 bit SSE 0x40 bit STA 0x08 bit TWATERR 0x02}/* * LQ Packet In * The last LQ Packet recieved */register LQIN { address 0x020 access_mode RW size 20 modes M_DFF0, M_DFF1, M_SCSI}/* * SCB Type Pointer * SCB offset for Target Mode SCB type information */register TYPEPTR { address 0x020 access_mode RW modes M_CFG}/* * Queue Tag Pointer * SCB offset to the Two Byte tag identifier used for target mode. */register TAGPTR { address 0x021 access_mode RW modes M_CFG}/* * Logical Unit Number Pointer * SCB offset to the LSB (little endian) of the lun field. */register LUNPTR { address 0x022 access_mode RW modes M_CFG}/* * Data Length Pointer * SCB offset for the 4 byte data length field in target mode. */register DATALENPTR { address 0x023 access_mode RW modes M_CFG}/* * Status Length Pointer * SCB offset to the two byte status field in target SCBs. */register STATLENPTR { address 0x024 access_mode RW modes M_CFG}/* * Command Length Pointer * Scb offset for the CDB length field in initiator SCBs. */register CMDLENPTR { address 0x025 access_mode RW modes M_CFG}/* * Task Attribute Pointer * Scb offset for the byte field specifying the attribute byte * to be used in command packets. */ register ATTRPTR { address 0x026 access_mode RW modes M_CFG}/* * Task Management Flags Pointer * Scb offset for the byte field specifying the attribute flags * byte to be used in command packets. */ register FLAGPTR { address 0x027 access_mode RW modes M_CFG}/* * Command Pointer * Scb offset for the first byte in the CDB for initiator SCBs. */register CMDPTR { address 0x028 access_mode RW modes M_CFG}/* * Queue Next Pointer * Scb offset for the 2 byte "next scb link". */register QNEXTPTR { address 0x029 access_mode RW modes M_CFG}/* * SCSI ID Pointer * Scb offset to the value to place in the SCSIID register * during target mode connections. */register IDPTR { address 0x02A access_mode RW modes M_CFG}/* * Command Aborted Byte Pointer * Offset to the SCB flags field that includes the * "SCB aborted" status bit. */register ABRTBYTEPTR { address 0x02B access_mode RW modes M_CFG}/* * Command Aborted Bit Pointer * Bit offset in the SCB flags field for "SCB aborted" status. */register ABRTBITPTR { address 0x02C access_mode RW modes M_CFG}/* * Logical Unit Number Length * The length, in bytes, of the SCB lun field. */register LUNLEN { address 0x030 access_mode RW modes M_CFG}/* * CDB Limit * The size, in bytes, of the embedded CDB field in initator SCBs. */register CDBLIMIT { address 0x031 access_mode RW modes M_CFG}/* * Maximum Commands * The maximum number of commands to issue during a * single packetized connection. */register MAXCMD { address 0x032 access_mode RW modes M_CFG}/* * Maximum Command Counter * The number of commands already sent during this connection */register MAXCMDCNT { address 0x033 access_mode RW modes M_CFG}/* * LQ Packet Reserved Bytes * The bytes to be sent in the currently reserved fileds * of all LQ packets. */register LQRSVD01 { address 0x034 access_mode RW modes M_SCSI}register LQRSVD16 { address 0x035 access_mode RW modes M_SCSI}register LQRSVD17 { address 0x036 access_mode RW modes M_SCSI}/* * Command Reserved 0 * The byte to be sent for the reserved byte 0 of * outgoing command packets. */register CMDRSVD0 { address 0x037 access_mode RW modes M_CFG}/* * LQ Manager Control 0 */register LQCTL0 { address 0x038 access_mode RW modes M_CFG mask LQITARGCLT 0xC0 mask LQIINITGCLT 0x30 mask LQ0TARGCLT 0x0C mask LQ0INITGCLT 0x03}/* * LQ Manager Control 1 */register LQCTL1 { address 0x038 access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit PCI2PCI 0x04 bit SINGLECMD 0x02 bit ABORTPENDING 0x01}/* * LQ Manager Control 2 */register LQCTL2 { address 0x039 access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit LQIRETRY 0x80 bit LQICONTINUE 0x40 bit LQITOIDLE 0x20 bit LQIPAUSE 0x10 bit LQORETRY 0x08 bit LQOCONTINUE 0x04 bit LQOTOIDLE 0x02 bit LQOPAUSE 0x01}/* * SCSI RAM BIST0 */register SCSBIST0 { address 0x039 access_mode RW modes M_CFG bit GSBISTERR 0x40 bit GSBISTDONE 0x20 bit GSBISTRUN 0x10 bit OSBISTERR 0x04 bit OSBISTDONE 0x02 bit OSBISTRUN 0x01}/* * SCSI Sequence Control0 */register SCSISEQ0 { address 0x03A access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit TEMODEO 0x80 bit ENSELO 0x40 bit ENARBO 0x20 bit FORCEBUSFREE 0x10 bit SCSIRSTO 0x01}/* * SCSI RAM BIST 1 */register SCSBIST1 { address 0x03A access_mode RW modes M_CFG bit NTBISTERR 0x04 bit NTBISTDONE 0x02 bit NTBISTRUN 0x01}/* * SCSI Sequence Control 1 */register SCSISEQ1 { address 0x03B access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit MANUALCTL 0x40 bit ENSELI 0x20 bit ENRSELI 0x10 mask MANUALP 0x0C bit ENAUTOATNP 0x02 bit ALTSTIM 0x01}/* * SCSI Transfer Control 0 */register SXFRCTL0 { address 0x03C access_mode RW modes M_SCSI bit DFON 0x80 bit DFPEXP 0x40 bit BIOSCANCELEN 0x10 bit SPIOEN 0x08}/* * SCSI Transfer Control 1 */register SXFRCTL1 { address 0x03D access_mode RW modes M_SCSI bit BITBUCKET 0x80 bit ENSACHK 0x40 bit ENSPCHK 0x20 mask STIMESEL 0x18 bit ENSTIMER 0x04 bit ACTNEGEN 0x02 bit STPWEN 0x01}/* * SCSI Transfer Control 2 */register SXFRCTL2 { address 0x03E access_mode RW modes M_SCSI bit AUTORSTDIS 0x10 bit CMDDMAEN 0x08 mask ASU 0x07}/* * SCSI Bus Initiator IDs * Bitmask of observed initiators on the bus. */register BUSINITID { address 0x03C access_mode RW modes M_CFG size 2}/* * Data Length Counters * Packet byte counter. */register DLCOUNT { address 0x03C access_mode RW modes M_DFF0, M_DFF1 size 3}/* * Data FIFO Status */register DFFSTAT { address 0x03F access_mode RW modes M_SCSI bit FIFO1FREE 0x20 bit FIFO0FREE 0x10 bit CURRFIFO 0x01}/* * SCSI Bus Target IDs * Bitmask of observed targets on the bus. */register BUSTARGID { address 0x03E access_mode RW modes M_CFG size 2}/* * SCSI Control Signal Out */register SCSISIGO { address 0x040 access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit CDO 0x80 bit IOO 0x40 bit MSGO 0x20 bit ATNO 0x10 bit SELO 0x08 bit BSYO 0x04 bit REQO 0x02 bit ACKO 0x01/* * Possible phases to write into SCSISIG0 */ mask PHASE_MASK CDO|IOO|MSGO mask P_DATAOUT 0x00 mask P_DATAIN IOO mask P_DATAOUT_DT P_DATAOUT|MSGO mask P_DATAIN_DT P_DATAIN|MSGO mask P_COMMAND CDO mask P_MESGOUT CDO|MSGO mask P_STATUS CDO|IOO mask P_MESGIN CDO|IOO|MSGO}register SCSISIGI { address 0x041 access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit CDI 0x80 bit IOI 0x40 bit MSGI 0x20 bit ATNI 0x10 bit SELI 0x08 bit BSYI 0x04 bit REQI 0x02 bit ACKI 0x01/* * Possible phases in SCSISIGI */ mask PHASE_MASK CDI|IOI|MSGI mask P_DATAOUT 0x00 mask P_DATAIN IOI mask P_DATAOUT_DT P_DATAOUT|MSGI mask P_DATAIN_DT P_DATAIN|MSGI mask P_COMMAND CDI mask P_MESGOUT CDI|MSGI mask P_STATUS CDI|IOI mask P_MESGIN CDI|IOI|MSGI}/* * Multiple Target IDs * Bitmask of ids to respond as a target. */register MULTARGID { address 0x040 access_mode RW modes M_CFG size 2}/* * SCSI Phase */register SCSIPHASE { address 0x042 access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit STATUS_PHASE 0x20 bit COMMAND_PHASE 0x10 bit MSG_IN_PHASE 0x08 bit MSG_OUT_PHASE 0x04 bit DATA_IN_PHASE 0x02 bit DATA_OUT_PHASE 0x01 mask DATA_PHASE_MASK 0x03}/* * SCSI Data 0 Image */register SCSIDAT0_IMG { address 0x043 access_mode RW modes M_DFF0, M_DFF1, M_SCSI}/* * SCSI Latched Data */register SCSIDAT { address 0x044 access_mode RW modes M_DFF0, M_DFF1, M_SCSI size 2}/* * SCSI Data Bus */register SCSIBUS { address 0x046 access_mode RW modes M_DFF0, M_DFF1, M_SCSI size 2}/* * Target ID In */register TARGIDIN { address 0x048 access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit CLKOUT 0x80 mask TARGID 0x0F}/* * Selection/Reselection ID * Upper four bits are the device id. The ONEBIT is set when the re/selecting * device did not set its own ID. */register SELID { address 0x049 access_mode RW modes M_DFF0, M_DFF1, M_SCSI mask SELID_MASK 0xf0 bit ONEBIT 0x08}/* * SCSI Block Control * Controls Bus type and channel selection. SELWIDE allows for the * coexistence of 8bit and 16bit devices on a wide bus. */register SBLKCTL { address 0x04A access_mode RW modes M_DFF0, M_DFF1, M_SCSI bit DIAGLEDEN 0x80 bit DIAGLEDON 0x40 bit ENAB40 0x08 /* LVD transceiver active */ bit ENAB20 0x04 /* SE/HVD transceiver active */ bit SELWIDE 0x02}/* * Option Mode */register OPTIONMODE { address 0x04A access_mode RW modes M_CFG bit BIOSCANCTL 0x80 bit AUTOACKEN 0x40 bit BIASCANCTL 0x20 bit BUSFREEREV 0x10 bit ENDGFORMCHK 0x04 bit AUTO_MSGOUT_DE 0x02 mask OPTIONMODE_DEFAULTS AUTO_MSGOUT_DE}/* * SCSI Status 0 */register SSTAT0 { address 0x04B access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit TARGET 0x80 /* Board acting as target */ bit SELDO 0x40 /* Selection Done */ bit SELDI 0x20 /* Board has been selected */ bit SELINGO 0x10 /* Selection In Progress */ bit IOERR 0x08 /* LVD Tranceiver mode changed */ bit OVERRUN 0x04 /* SCSI Offset overrun detected */ bit SPIORDY 0x02 /* SCSI PIO Ready */ bit ARBDO 0x01 /* Arbitration Done Out */}/* * Clear SCSI Interrupt 0 * Writing a 1 to a bit clears the associated SCSI Interrupt in SSTAT0. */register CLRSINT0 { address 0x04B access_mode WO modes M_DFF0, M_DFF1, M_SCSI bit CLRSELDO 0x40 bit CLRSELDI 0x20 bit CLRSELINGO 0x10 bit CLRIOERR 0x08 bit CLROVERRUN 0x04 bit CLRSPIORDY 0x02 bit CLRARBDO 0x01}/* * SCSI Interrupt Mode 0 * Setting any bit will enable the corresponding function * in SIMODE0 to interrupt via the IRQ pin. */register SIMODE0 { address 0x04B access_mode RW modes M_CFG bit ENSELDO 0x40 bit ENSELDI 0x20 bit ENSELINGO 0x10 bit ENIOERR 0x08 bit ENOVERRUN 0x04 bit ENSPIORDY 0x02 bit ENARBDO 0x01}/* * SCSI Status 1 */register SSTAT1 { address 0x04C access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit SELTO 0x80 bit ATNTARG 0x40 bit SCSIRSTI 0x20 bit PHASEMIS 0x10 bit BUSFREE 0x08 bit SCSIPERR 0x04 bit STRB2FAST 0x02 bit REQINIT 0x01}/* * Clear SCSI Interrupt 1 * Writing a 1 to a bit clears the associated SCSI Interrupt in SSTAT1. */register CLRSINT1 { address 0x04c access_mode WO modes M_DFF0, M_DFF1, M_SCSI bit CLRSELTIMEO 0x80 bit CLRATNO 0x40 bit CLRSCSIRSTI 0x20 bit CLRBUSFREE 0x08 bit CLRSCSIPERR 0x04 bit CLRSTRB2FAST 0x02 bit CLRREQINIT 0x01}/* * SCSI Status 2 */register SSTAT2 { address 0x04d access_mode RO modes M_DFF0, M_DFF1, M_SCSI mask BUSFREETIME 0xc0 mask BUSFREE_LQO 0x40 mask BUSFREE_DFF0 0x80 mask BUSFREE_DFF1 0xC0 bit NONPACKREQ 0x20 bit EXP_ACTIVE 0x10 /* SCSI Expander Active */ bit BSYX 0x08 /* Busy Expander */ bit WIDE_RES 0x04 /* Modes 0 and 1 only */ bit SDONE 0x02 /* Modes 0 and 1 only */ bit DMADONE 0x01 /* Modes 0 and 1 only */}/* * Clear SCSI Interrupt 2 */register CLRSINT2 { address 0x04D access_mode WO modes M_DFF0, M_DFF1, M_SCSI bit CLRNONPACKREQ 0x20 bit CLRWIDE_RES 0x04 /* Modes 0 and 1 only */ bit CLRSDONE 0x02 /* Modes 0 and 1 only */ bit CLRDMADONE 0x01 /* Modes 0 and 1 only */}/* * SCSI Interrupt Mode 2 */register SIMODE2 { address 0x04D access_mode RW modes M_CFG bit ENWIDE_RES 0x04 bit ENSDONE 0x02 bit ENDMADONE 0x01}/* * Physical Error Diagnosis */register PERRDIAG { address 0x04E access_mode RO modes M_DFF0, M_DFF1, M_SCSI bit HIZERO 0x80 bit HIPERR 0x40 bit PREVPHASE 0x20 bit PARITYERR 0x10 bit AIPERR 0x08 bit CRCERR 0x04 bit DGFORMERR 0x02 bit DTERR 0x01}/* * LQI Manager Current State */register LQISTATE { address 0x04E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -