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

📄 supern_2.h

📁 h内核
💻 H
📖 第 1 页 / 共 3 页
字号:
#define	FM_AFMASK2	0xbc		/* r/w Address Filter Mask 2 */#define	FM_AFMASK1	0xbe		/* r/w Address Filter Mask 1 */#define	FM_AFMASK0	0xc0		/* r/w Address Filter Mask 0 */#define	FM_AFPERS	0xc2		/* r/w Address Filter Personality Reg *//* Supernet 3: Orion (PDX?) Registers */#define	FM_ORBIST	0xd0		/* r/w Orion BIST signature */#define	FM_ORSTAT	0xd2		/* r/w Orion Status Register *//* * Mode Register 1 (MDREG1) */#define FM_RES0		0x0001		/* reserved */					/* SN3: other definition */#define	FM_XMTINH_HOLD	0x0002		/* transmit-inhibit/hold bit */					/* SN3: other definition */#define	FM_HOFLXI	0x0003		/* SN3: Hold / Flush / Inhibit */#define	FM_FULL_HALF	0x0004		/* full-duplex/half-duplex bit */#define	FM_LOCKTX	0x0008		/* lock-transmit-asynchr.-queues bit */#define FM_EXGPA0	0x0010		/* extended-group-addressing bit 0 */#define FM_EXGPA1	0x0020		/* extended-group-addressing bit 1 */#define FM_DISCRY	0x0040		/* disable-carry bit */					/* SN3: reserved */#define FM_SELRA	0x0080		/* select input from PHY (1=RA,0=RB) */#define FM_ADDET	0x0700		/* address detection */#define FM_MDAMA	(0<<8)		/* address detection : DA = MA */#define FM_MDASAMA	(1<<8)		/* address detection : DA=MA||SA=MA */#define	FM_MRNNSAFNMA	(2<<8)		/* rec. non-NSA frames DA=MA&&SA!=MA */#define	FM_MRNNSAF	(3<<8)		/* rec. non-NSA frames DA = MA */#define	FM_MDISRCV	(4<<8)		/* disable receive function */#define	FM_MRES0	(5<<8)		/* reserve */#define	FM_MLIMPROM	(6<<8)		/* limited-promiscuous mode */#define FM_MPROMISCOUS	(7<<8)		/* address detection : promiscous */#define FM_SELSA	0x0800		/* select-short-address bit */#define FM_MMODE	0x7000		/* mode select */#define FM_MINIT	(0<<12)		/* initialize */#define FM_MMEMACT	(1<<12)		/* memory activate */#define FM_MONLINESP	(2<<12)		/* on-line special */#define FM_MONLINE	(3<<12)		/* on-line (FDDI operational mode) */#define FM_MILOOP	(4<<12)		/* internal loopback */#define FM_MRES1	(5<<12)		/* reserved */#define FM_MRES2	(6<<12)		/* reserved */#define FM_MELOOP	(7<<12)		/* external loopback */#define	FM_SNGLFRM	0x8000		/* single-frame-receive mode */					/* SN3: reserved */#define	MDR1INIT	(FM_MINIT | FM_MDAMA)/* * Mode Register 2 (MDREG2) */#define	FM_AFULL	0x000f		/* 4-bit value (empty loc.in txqueue)*/#define	FM_RCVERR	0x0010		/* rec.-errored-frames bit */#define	FM_SYMCTL	0x0020		/* sysmbol-control bit */					/* SN3: reserved */#define	FM_SYNPRQ	0x0040		/* synchron.-NP-DMA-request bit */#define	FM_ENNPRQ	0x0080		/* enable-NP-DMA-request bit */#define	FM_ENHSRQ	0x0100		/* enable-host-request bit */#define	FM_RXFBB01	0x0600		/* rec. frame byte boundary bit0 & 1 */#define	FM_LSB		0x0800		/* determ. ordering of bytes in buffer*/#define	FM_PARITY	0x1000		/* 1 = even, 0 = odd */#define	FM_CHKPAR	0x2000		/* 1 = parity of 32-bit buffer BD-bus*/#define	FM_STRPFCS	0x4000		/* 1 = strips FCS field of rec.frame */#define	FM_BMMODE	0x8000		/* Buffer-Memory-Mode (1 = tag mode) */					/* SN3: 1 = tag, 0 = modified tag *//* * Status Register 1, Upper 16 Bits (ST1U) */#define FM_STEFRMS	0x0001		/* transmit end of frame: synchr. qu.*/#define FM_STEFRMA0	0x0002		/* transmit end of frame: asyn. qu.0 */#define FM_STEFRMA1	0x0004		/* transmit end of frame: asyn. qu.1 */#define FM_STEFRMA2	0x0008		/* transmit end of frame: asyn. qu.2 */					/* SN3: reserved */#define FM_STECFRMS	0x0010		/* transmit end of chain of syn. qu. */					/* SN3: reserved */#define FM_STECFRMA0	0x0020		/* transmit end of chain of asyn. q0 */					/* SN3: reserved */#define FM_STECFRMA1	0x0040		/* transmit end of chain of asyn. q1 */					/* SN3: STECMDA1 */#define FM_STECMDA1	0x0040		/* SN3: 'no description' */#define FM_STECFRMA2	0x0080		/* transmit end of chain of asyn. q2 */					/* SN3: reserved */#define	FM_STEXDONS	0x0100		/* transmit until XDONE in syn. qu. */#define	FM_STBFLA	0x0200		/* asynchr.-queue trans. buffer full */#define	FM_STBFLS	0x0400		/* synchr.-queue transm. buffer full */#define	FM_STXABRS	0x0800		/* synchr. queue transmit-abort */#define	FM_STXABRA0	0x1000		/* asynchr. queue 0 transmit-abort */#define	FM_STXABRA1	0x2000		/* asynchr. queue 1 transmit-abort */#define	FM_STXABRA2	0x4000		/* asynchr. queue 2 transmit-abort */					/* SN3: reserved */#define	FM_SXMTABT	0x8000		/* transmit abort *//* * Status Register 1, Lower 16 Bits (ST1L) */#define FM_SQLCKS	0x0001		/* queue lock for synchr. queue */#define FM_SQLCKA0	0x0002		/* queue lock for asynchr. queue 0 */#define FM_SQLCKA1	0x0004		/* queue lock for asynchr. queue 1 */#define FM_SQLCKA2	0x0008		/* queue lock for asynchr. queue 2 */					/* SN3: reserved */#define FM_STXINFLS	0x0010		/* transmit instruction full: syn. */					/* SN3: reserved */#define FM_STXINFLA0	0x0020		/* transmit instruction full: asyn.0 */					/* SN3: reserved */#define FM_STXINFLA1	0x0040		/* transmit instruction full: asyn.1 */					/* SN3: reserved */#define FM_STXINFLA2	0x0080		/* transmit instruction full: asyn.2 */					/* SN3: reserved */#define FM_SPCEPDS	0x0100		/* parity/coding error: syn. queue */#define FM_SPCEPDA0	0x0200		/* parity/coding error: asyn. queue0 */#define FM_SPCEPDA1	0x0400		/* parity/coding error: asyn. queue1 */#define FM_SPCEPDA2	0x0800		/* parity/coding error: asyn. queue2 */					/* SN3: reserved */#define FM_STBURS	0x1000		/* transmit buffer underrun: syn. q. */#define FM_STBURA0	0x2000		/* transmit buffer underrun: asyn.0 */#define FM_STBURA1	0x4000		/* transmit buffer underrun: asyn.1 */#define FM_STBURA2	0x8000		/* transmit buffer underrun: asyn.2 */					/* SN3: reserved *//* * Status Register 2, Upper 16 Bits (ST2U) */#define FM_SOTRBEC	0x0001		/* other beacon received */#define FM_SMYBEC	0x0002		/* my beacon received */#define FM_SBEC		0x0004		/* beacon state entered */#define FM_SLOCLM	0x0008		/* low claim received */#define FM_SHICLM	0x0010		/* high claim received */#define FM_SMYCLM	0x0020		/* my claim received */#define FM_SCLM		0x0040		/* claim state entered */#define FM_SERRSF	0x0080		/* error in special frame */#define FM_SNFSLD	0x0100		/* NP and FORMAC+ simultaneous load */#define FM_SRFRCTOV	0x0200		/* receive frame counter overflow */					/* SN3: reserved */#define FM_SRCVFRM	0x0400		/* receive frame */					/* SN3: reserved */#define FM_SRCVOVR	0x0800		/* receive FIFO overflow */#define FM_SRBFL	0x1000		/* receive buffer full */#define FM_SRABT	0x2000		/* receive abort */#define FM_SRBMT	0x4000		/* receive buffer empty */#define FM_SRCOMP	0x8000		/* receive complete. Nontag mode *//* * Status Register 2, Lower 16 Bits (ST2L) * Attention: SN3 docu shows these bits the other way around */#define FM_SRES0	0x0001		/* reserved */#define FM_SESTRIPTK	0x0001		/* SN3: 'no description' */#define FM_STRTEXR	0x0002		/* TRT expired in claim | beacon st. */#define FM_SDUPCLM	0x0004		/* duplicate claim received */#define FM_SSIFG	0x0008		/* short interframe gap */#define FM_SFRMCTR	0x0010		/* frame counter overflow */#define FM_SERRCTR	0x0020		/* error counter overflow */#define FM_SLSTCTR	0x0040		/* lost counter overflow */#define FM_SPHINV	0x0080		/* PHY invalid */#define FM_SADET	0x0100		/* address detect */#define FM_SMISFRM	0x0200		/* missed frame */#define FM_STRTEXP	0x0400		/* TRT expired and late count > 0 */#define FM_STVXEXP	0x0800		/* TVX expired */#define FM_STKISS	0x1000		/* token issued */#define FM_STKERR	0x2000		/* token error */#define FM_SMULTDA	0x4000		/* multiple destination address */#define FM_SRNGOP	0x8000		/* ring operational *//* * Supernet 3: * Status Register 3, Upper 16 Bits (ST3U) */#define	FM_SRQUNLCK1	0x0001		/* receive queue unlocked queue 1 */#define	FM_SRQUNLCK2	0x0002		/* receive queue unlocked queue 2 */#define	FM_SRPERRQ1	0x0004		/* receive parity error rx queue 1 */#define	FM_SRPERRQ2	0x0008		/* receive parity error rx queue 2 */					/* Bit 4-10: reserved */#define	FM_SRCVOVR2	0x0800		/* receive FIFO overfull rx queue 2 */#define	FM_SRBFL2	0x1000		/* receive buffer full rx queue 2 */#define	FM_SRABT2	0x2000		/* receive abort rx queue 2 */#define	FM_SRBMT2	0x4000		/* receive buf empty rx queue 2 */#define	FM_SRCOMP2	0x8000		/* receive comp rx queue 2 *//* * Supernet 3: * Status Register 3, Lower 16 Bits (ST3L) */#define	FM_AF_BIST_DONE		0x0001	/* Address Filter BIST is done */#define	FM_PLC_BIST_DONE	0x0002	/* internal PLC Bist is done */#define	FM_PDX_BIST_DONE	0x0004	/* PDX BIST is done */					/* Bit  3: reserved */#define	FM_SICAMDAMAT		0x0010	/* Status internal CAM DA match */#define	FM_SICAMDAXACT		0x0020	/* Status internal CAM DA exact match */#define	FM_SICAMSAMAT		0x0040	/* Status internal CAM SA match */#define	FM_SICAMSAXACT		0x0080	/* Status internal CAM SA exact match *//* * MAC State-Machine Register FM_STMCHN */#define	FM_MDRTAG	0x0004		/* tag bit of long word read */#define	FM_SNPPND	0x0008		/* r/w from buffer mem. is pending */#define	FM_TXSTAT	0x0070		/* transmitter state machine state */#define	FM_RCSTAT	0x0380		/* receiver state machine state */#define	FM_TM01		0x0c00		/* indicate token mode */#define	FM_SIM		0x1000		/* indicate send immediate-mode */#define	FM_REV		0xe000		/* FORMAC Plus revision number *//* * Supernet 3 * Mode Register 3 */#define	FM_MENRS	0x0001		/* Ena enhanced rec status encoding */#define	FM_MENXS	0x0002		/* Ena enhanced xmit status encoding */#define	FM_MENXCT	0x0004		/* Ena EXACT/INEXACT matching */#define	FM_MENAFULL	0x0008		/* Ena enh QCTRL encoding for AFULL */#define	FM_MEIND	0x0030		/* Ena enh A,C indicator settings */#define	FM_MENQCTRL	0x0040		/* Ena enh QCTRL encoding */#define	FM_MENRQAUNLCK	0x0080		/* Ena rec q auto unlock */#define	FM_MENDAS	0x0100		/* Ena DAS connections by cntr MUX */#define	FM_MENPLCCST	0x0200		/* Ena Counter Segm test in PLC blck */#define	FM_MENSGLINT	0x0400		/* Ena Vectored Interrupt reading */#define	FM_MENDRCV	0x0800		/* Ena dual receive queue operation */#define	FM_MENFCLOC	0x3000		/* Ena FC location within frm data */#define	FM_MENTRCMD	0x4000		/* Ena ASYNC1 xmit only after command */#define	FM_MENTDLPBK	0x8000		/* Ena TDAT to RDAT lkoopback *//* * Supernet 3 * Frame Selection Register */#define	FM_RECV1	0x000f		/* options for receive queue 1 */#define	FM_RCV1_ALL	(0<<0)		/* receive all frames */#define	FM_RCV1_LLC	(1<<0)		/* rec all LLC frames */#define	FM_RCV1_SMT	(2<<0)		/* rec all SMT frames */#define	FM_RCV1_NSMT	(3<<0)		/* rec non-SMT frames */#define	FM_RCV1_IMP	(4<<0)		/* rec Implementor frames */#define	FM_RCV1_MAC	(5<<0)		/* rec all MAC frames */#define	FM_RCV1_SLLC	(6<<0)		/* rec all sync LLC frames */#define	FM_RCV1_ALLC	(7<<0)		/* rec all async LLC frames */#define	FM_RCV1_VOID	(8<<0)		/* rec all void frames */#define	FM_RCV1_ALSMT	(9<<0)		/* rec all async LLC & SMT frames */#define	FM_RECV2	0x00f0		/* options for receive queue 2 */#define	FM_RCV2_ALL	(0<<4)		/* receive all other frames */#define	FM_RCV2_LLC	(1<<4)		/* rec all LLC frames */#define	FM_RCV2_SMT	(2<<4)		/* rec all SMT frames */#define	FM_RCV2_NSMT	(3<<4)		/* rec non-SMT frames */#define	FM_RCV2_IMP	(4<<4)		/* rec Implementor frames */#define	FM_RCV2_MAC	(5<<4)		/* rec all MAC frames */#define	FM_RCV2_SLLC	(6<<4)		/* rec all sync LLC frames */#define	FM_RCV2_ALLC	(7<<4)		/* rec all async LLC frames */#define	FM_RCV2_VOID	(8<<4)		/* rec all void frames */#define	FM_RCV2_ALSMT	(9<<4)		/* rec all async LLC & SMT frames */#define	FM_ENXMTADSWAP	0x4000		/* enh rec addr swap (phys -> can) */#define	FM_ENRCVADSWAP	0x8000		/* enh tx addr swap (can -> phys) *//* * Supernet 3: * Address Filter Command Register (AFCMD) */#define	FM_INST		0x0007		/* Address Filter Operation */#define FM_IINV_CAM	(0<<0)		/* Invalidate CAM */#define FM_IWRITE_CAM	(1<<0)		/* Write CAM */#define FM_IREAD_CAM	(2<<0)		/* Read CAM */#define FM_IRUN_BIST	(3<<0)		/* Run BIST */#define FM_IFIND	(4<<0)		/* Find */#define FM_IINV		(5<<0)		/* Invalidate */#define FM_ISKIP	(6<<0)		/* Skip */#define FM_ICL_SKIP	(7<<0)		/* Clear all SKIP bits *//* * Supernet 3: * Address Filter Status Register (AFSTAT) */					/* Bit  0-4: reserved */#define	FM_REV_NO	0x00e0		/* Revision Number of Address Filter */#define	FM_BIST_DONE	0x0100		/* BIST complete */#define	FM_EMPTY	0x0200		/* CAM empty */#define	FM_ERROR	0x0400		/* Error (improper operation) */#define	FM_MULT		0x0800		/* Multiple Match */#define	FM_EXACT	0x1000		/* Exact Match */#define	FM_FOUND	0x2000		/* Comparand found in CAM */#define	FM_FULL		0x4000		/* CAM full */#define	FM_DONE		0x8000		/* DONE indicator *//* * Supernet 3: * BIST Signature Register (AFBIST) */#define	AF_BIST_SIGNAT	0x0553		/* Address Filter BIST Signature *//* * Supernet 3: * Personality Register (AFPERS) */#define	FM_VALID	0x0001		/* CAM Entry Valid */#define	FM_DA		0x0002		/* Destination Address */#define	FM_DAX		0x0004		/* Destination Address Exact */#define	FM_SA		0x0008		/* Source Address */#define	FM_SAX		0x0010		/* Source Address Exact */#define	FM_SKIP		0x0020		/* Skip this entry *//* * instruction set for command register 1 (NPADDR6-0 = 0x00) */#define FM_IRESET	0x01		/* software reset */#define FM_IRMEMWI	0x02		/* load Memory Data Reg., inc MARR */#define FM_IRMEMWO	0x03		/* load MDR from buffer memory, n.i. */#define FM_IIL		0x04		/* idle/listen */#define FM_ICL		0x05		/* claim/listen */#define FM_IBL		0x06		/* beacon/listen */#define FM_ILTVX	0x07		/* load TVX timer from TVX reg */#define FM_INRTM	0x08		/* nonrestricted token mode */#define FM_IENTM	0x09		/* enter nonrestricted token mode */#define FM_IERTM	0x0a		/* enter restricted token mode */#define FM_IRTM		0x0b		/* restricted token mode */#define FM_ISURT	0x0c		/* send unrestricted token */#define FM_ISRT		0x0d		/* send restricted token */#define FM_ISIM		0x0e		/* enter send-immediate mode */#define FM_IESIM	0x0f		/* exit send-immediate mode */#define FM_ICLLS	0x11		/* clear synchronous queue lock */#define FM_ICLLA0	0x12		/* clear asynchronous queue 0 lock */#define FM_ICLLA1	0x14		/* clear asynchronous queue 1 lock */#define FM_ICLLA2	0x18		/* clear asynchronous queue 2 lock */					/* SN3: reserved */#define FM_ICLLR	0x20		/* clear receive queue (SN3:1) lock */#define FM_ICLLR2	0x21		/* SN3: clear receive queue 2 lock */#define FM_ITRXBUS	0x22		/* SN3: Tristate X-Bus (SAS only) */#define FM_IDRXBUS	0x23		/* SN3: drive X-Bus */#define FM_ICLLAL	0x3f		/* clear all queue locks *//* * instruction set for command register 2 (NPADDR6-0 = 0x01) */#define FM_ITRS		0x01		/* transmit synchronous queue */					/* SN3: reserved */#define FM_ITRA0	0x02		/* transmit asynchronous queue 0 */					/* SN3: reserved */#define FM_ITRA1	0x04		/* transmit asynchronous queue 1 */					/* SN3: reserved */#define FM_ITRA2	0x08		/* transmit asynchronous queue 2 */					/* SN3: reserved */#define FM_IACTR	0x10		/* abort current transmit activity */#define FM_IRSTQ	0x20		/* reset transmit queues */#define FM_ISTTB	0x30		/* set tag bit */#define FM_IERSF	0x40		/* enable receive single frame */					/* SN3: reserved */#define	FM_ITR		0x50		/* SN3: Transmit Command *//* *	defines for PLC (Am79C864) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -