⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aic79xx.reg

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 REG
📖 第 1 页 / 共 4 页
字号:
 * 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 + -