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

📄 skgehw.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 5 页
字号:
/* *	Bank 24 *//* * Receive MAC FIFO, Receive LED, and Link_Sync regs (GENESIS only) * use MR_ADDR() to access */#define RX_MFF_EA		0x0c00	/* 32 bit	Receive MAC FIFO End Address */#define RX_MFF_WP		0x0c04	/* 32 bit 	Receive MAC FIFO Write Pointer */	/* 0x0c08 - 0x0c0b:	reserved */#define RX_MFF_RP		0x0c0c	/* 32 bit	Receive MAC FIFO Read Pointer */#define RX_MFF_PC		0x0c10	/* 32 bit	Receive MAC FIFO Packet Cnt */#define RX_MFF_LEV		0x0c14	/* 32 bit	Receive MAC FIFO Level */#define RX_MFF_CTRL1	0x0c18	/* 16 bit	Receive MAC FIFO Control Reg 1*/#define RX_MFF_STAT_TO	0x0c1a	/*  8 bit	Receive MAC Status Timeout */#define RX_MFF_TIST_TO	0x0c1b	/*  8 bit	Receive MAC Time Stamp Timeout */#define RX_MFF_CTRL2	0x0c1c	/*  8 bit	Receive MAC FIFO Control Reg 2*/#define RX_MFF_TST1		0x0c1d	/*  8 bit	Receive MAC FIFO Test Reg 1 */#define RX_MFF_TST2		0x0c1e	/*  8 bit	Receive MAC FIFO Test Reg 2 */	/* 0x0c1f:	reserved */#define RX_LED_INI		0x0c20	/* 32 bit	Receive LED Cnt Init Value */#define RX_LED_VAL		0x0c24	/* 32 bit	Receive LED Cnt Current Value */#define RX_LED_CTRL		0x0c28	/*  8 bit	Receive LED Cnt Control Reg */#define RX_LED_TST		0x0c29	/*  8 bit	Receive LED Cnt Test Register */	/* 0x0c2a - 0x0c2f:	reserved */#define LNK_SYNC_INI	0x0c30	/* 32 bit	Link Sync Cnt Init Value */#define LNK_SYNC_VAL	0x0c34	/* 32 bit	Link Sync Cnt Current Value */#define LNK_SYNC_CTRL	0x0c38	/*  8 bit	Link Sync Cnt Control Register */#define LNK_SYNC_TST	0x0c39	/*  8 bit	Link Sync Cnt Test Register */	/* 0x0c3a - 0x0c3b:	reserved */#define LNK_LED_REG		0x0c3c	/*  8 bit	Link LED Register */	/* 0x0c3d - 0x0c3f:	reserved *//* Receive GMAC FIFO (YUKON only), use MR_ADDR() to access */#define RX_GMF_EA		0x0c40	/* 32 bit	Rx GMAC FIFO End Address */#define RX_GMF_AF_THR	0x0c44	/* 32 bit	Rx GMAC FIFO Almost Full Thresh. */#define RX_GMF_CTRL_T	0x0c48	/* 32 bit	Rx GMAC FIFO Control/Test */#define RX_GMF_FL_MSK	0x0c4c	/* 32 bit	Rx GMAC FIFO Flush Mask */#define RX_GMF_FL_THR	0x0c50	/* 32 bit	Rx GMAC FIFO Flush Threshold */	/* 0x0c54 - 0x0c5f:	reserved */#define RX_GMF_WP		0x0c60	/* 32 bit 	Rx GMAC FIFO Write Pointer */	/* 0x0c64 - 0x0c67:	reserved */#define RX_GMF_WLEV		0x0c68	/* 32 bit 	Rx GMAC FIFO Write Level */	/* 0x0c6c - 0x0c6f:	reserved */#define RX_GMF_RP		0x0c70	/* 32 bit 	Rx GMAC FIFO Read Pointer */	/* 0x0c74 - 0x0c77:	reserved */#define RX_GMF_RLEV		0x0c78	/* 32 bit 	Rx GMAC FIFO Read Level */	/* 0x0c7c - 0x0c7f:	reserved *//* *	Bank 25 */	/* 0x0c80 - 0x0cbf:	MAC 2 */	/* 0x0cc0 - 0x0cff:	reserved *//* *	Bank 26 *//* * Transmit MAC FIFO and Transmit LED Registers (GENESIS only), * use MR_ADDR() to access */#define TX_MFF_EA		0x0d00	/* 32 bit	Transmit MAC FIFO End Address */#define TX_MFF_WP		0x0d04	/* 32 bit 	Transmit MAC FIFO WR Pointer */#define TX_MFF_WSP		0x0d08	/* 32 bit	Transmit MAC FIFO WR Shadow Ptr */#define TX_MFF_RP		0x0d0c	/* 32 bit	Transmit MAC FIFO RD Pointer */#define TX_MFF_PC		0x0d10	/* 32 bit	Transmit MAC FIFO Packet Cnt */#define TX_MFF_LEV		0x0d14	/* 32 bit	Transmit MAC FIFO Level */#define TX_MFF_CTRL1	0x0d18	/* 16 bit	Transmit MAC FIFO Ctrl Reg 1 */#define TX_MFF_WAF		0x0d1a	/*  8 bit	Transmit MAC Wait after flush */	/* 0x0c1b:	reserved */#define TX_MFF_CTRL2	0x0d1c	/*  8 bit	Transmit MAC FIFO Ctrl Reg 2 */#define TX_MFF_TST1		0x0d1d	/*  8 bit	Transmit MAC FIFO Test Reg 1 */#define TX_MFF_TST2		0x0d1e	/*  8 bit	Transmit MAC FIFO Test Reg 2 */	/* 0x0d1f:	reserved */#define TX_LED_INI		0x0d20	/* 32 bit	Transmit LED Cnt Init Value */#define TX_LED_VAL		0x0d24	/* 32 bit	Transmit LED Cnt Current Val */#define TX_LED_CTRL		0x0d28	/*  8 bit	Transmit LED Cnt Control Reg */#define TX_LED_TST		0x0d29	/*  8 bit	Transmit LED Cnt Test Reg */	/* 0x0d2a - 0x0d3f:	reserved *//* Transmit GMAC FIFO (YUKON only), use MR_ADDR() to access */#define TX_GMF_EA		0x0d40	/* 32 bit	Tx GMAC FIFO End Address */#define TX_GMF_AE_THR	0x0d44	/* 32 bit	Tx GMAC FIFO Almost Empty Thresh.*/#define TX_GMF_CTRL_T	0x0d48	/* 32 bit	Tx GMAC FIFO Control/Test */	/* 0x0d4c - 0x0d5f:	reserved */#define TX_GMF_WP		0x0d60	/* 32 bit 	Tx GMAC FIFO Write Pointer */#define TX_GMF_WSP		0x0d64	/* 32 bit 	Tx GMAC FIFO Write Shadow Ptr. */#define TX_GMF_WLEV		0x0d68	/* 32 bit 	Tx GMAC FIFO Write Level */	/* 0x0d6c - 0x0d6f:	reserved */#define TX_GMF_RP		0x0d70	/* 32 bit 	Tx GMAC FIFO Read Pointer */#define TX_GMF_RSTP		0x0d74	/* 32 bit 	Tx GMAC FIFO Restart Pointer */#define TX_GMF_RLEV		0x0d78	/* 32 bit 	Tx GMAC FIFO Read Level */	/* 0x0d7c - 0x0d7f:	reserved *//* *	Bank 27 */	/* 0x0d80 - 0x0dbf:	MAC 2 */	/* 0x0daa - 0x0dff:	reserved *//* *	Bank 28 *//* Descriptor Poll Timer Registers */#define B28_DPT_INI		0x0e00	/* 24 bit	Descriptor Poll Timer Init Val */#define B28_DPT_VAL		0x0e04	/* 24 bit	Descriptor Poll Timer Curr Val */#define B28_DPT_CTRL	0x0e08	/*  8 bit	Descriptor Poll Timer Ctrl Reg */	/* 0x0e09:	reserved */#define B28_DPT_TST		0x0e0a	/*  8 bit	Descriptor Poll Timer Test Reg */	/* 0x0e0b:	reserved *//* Time Stamp Timer Registers (YUKON only) */	/* 0x0e10:	reserved */#define GMAC_TI_ST_VAL	0x0e14	/* 32 bit	Time Stamp Timer Curr Val */#define GMAC_TI_ST_CTRL	0x0e18	/*  8 bit	Time Stamp Timer Ctrl Reg */	/* 0x0e19:	reserved */#define GMAC_TI_ST_TST	0x0e1a	/*  8 bit	Time Stamp Timer Test Reg */	/* 0x0e1b - 0x0e7f:	reserved *//* *	Bank 29 */	/* 0x0e80 - 0x0efc:	reserved *//* *	Bank 30 *//* GMAC and GPHY Control Registers (YUKON only) */#define GMAC_CTRL		0x0f00	/* 32 bit	GMAC Control Reg */#define GPHY_CTRL		0x0f04	/* 32 bit	GPHY Control Reg */#define GMAC_IRQ_SRC	0x0f08	/*  8 bit	GMAC Interrupt Source Reg */	/* 0x0f09 - 0x0f0b:	reserved */#define GMAC_IRQ_MSK	0x0f0c	/*  8 bit	GMAC Interrupt Mask Reg */	/* 0x0f0d - 0x0f0f:	reserved */#define GMAC_LINK_CTRL	0x0f10	/* 16 bit	Link Control Reg */	/* 0x0f14 - 0x0f1f:	reserved *//* Wake-up Frame Pattern Match Control Registers (YUKON only) */#define WOL_REG_OFFS	0x20	/* HW-Bug: Address is + 0x20 against spec. */#define WOL_CTRL_STAT	0x0f20	/* 16 bit	WOL Control/Status Reg */#define WOL_MATCH_CTL	0x0f22	/*  8 bit	WOL Match Control Reg */#define WOL_MATCH_RES	0x0f23	/*  8 bit	WOL Match Result Reg */#define WOL_MAC_ADDR_LO	0x0f24	/* 32 bit	WOL MAC Address Low */#define WOL_MAC_ADDR_HI	0x0f28	/* 16 bit	WOL MAC Address High */#define WOL_PATT_RPTR	0x0f2c	/*  8 bit	WOL Pattern Read Ptr *//* use this macro to access above registers */#define WOL_REG(Reg)	((Reg) + (pAC->GIni.GIWolOffs))/* WOL Pattern Length Registers (YUKON only) */#define WOL_PATT_LEN_LO	0x0f30		/* 32 bit	WOL Pattern Length 3..0 */#define WOL_PATT_LEN_HI	0x0f34		/* 24 bit	WOL Pattern Length 6..4 *//* WOL Pattern Counter Registers (YUKON only) */#define WOL_PATT_CNT_0	0x0f38		/* 32 bit	WOL Pattern Counter 3..0 */#define WOL_PATT_CNT_4	0x0f3c		/* 24 bit	WOL Pattern Counter 6..4 */	/* 0x0f40 - 0x0f7f:	reserved *//* *	Bank 31 *//* 0x0f80 - 0x0fff:	reserved *//* *	Bank 32	- 33 */#define WOL_PATT_RAM_1	0x1000	/*  WOL Pattern RAM Link 1 *//* *	Bank 0x22 - 0x3f *//* 0x1100 - 0x1fff:	reserved *//* *	Bank 0x40 - 0x4f */#define BASE_XMAC_1		0x2000	/* XMAC 1 registers *//* *	Bank 0x50 - 0x5f */#define BASE_GMAC_1		0x2800	/* GMAC 1 registers *//* *	Bank 0x60 - 0x6f */#define BASE_XMAC_2		0x3000	/* XMAC 2 registers *//* *	Bank 0x70 - 0x7f */#define BASE_GMAC_2		0x3800	/* GMAC 2 registers *//* *	Control Register Bit Definitions: *//*	B0_RAP		8 bit	Register Address Port */								/* Bit 7:	reserved */#define RAP_RAP			0x3f	/* Bit 6..0:	0 = block 0,..,6f = block 6f *//*	B0_CTST			16 bit	Control/Status register */								/* Bit 15..14:	reserved */#define CS_CLK_RUN_HOT	BIT_13S		/* CLK_RUN hot m. (YUKON-Lite only) */#define CS_CLK_RUN_RST	BIT_12S		/* CLK_RUN reset  (YUKON-Lite only) */#define CS_CLK_RUN_ENA	BIT_11S		/* CLK_RUN enable (YUKON-Lite only) */#define CS_VAUX_AVAIL	BIT_10S		/* VAUX available (YUKON only) */#define CS_BUS_CLOCK	BIT_9S		/* Bus Clock 0/1 = 33/66 MHz */#define CS_BUS_SLOT_SZ	BIT_8S		/* Slot Size 0/1 = 32/64 bit slot */#define CS_ST_SW_IRQ	BIT_7S		/* Set IRQ SW Request */#define CS_CL_SW_IRQ	BIT_6S		/* Clear IRQ SW Request */#define CS_STOP_DONE	BIT_5S		/* Stop Master is finished */#define CS_STOP_MAST	BIT_4S		/* Command Bit to stop the master */#define CS_MRST_CLR		BIT_3S		/* Clear Master reset	*/#define CS_MRST_SET		BIT_2S		/* Set Master reset	*/#define CS_RST_CLR		BIT_1S		/* Clear Software reset	*/#define CS_RST_SET		BIT_0S		/* Set   Software reset	*//*	B0_LED			 8 Bit	LED register */								/* Bit  7.. 2:	reserved */#define LED_STAT_ON		BIT_1S		/* Status LED on	*/#define LED_STAT_OFF	BIT_0S		/* Status LED off	*//*	B0_POWER_CTRL	 8 Bit	Power Control reg (YUKON only) */#define PC_VAUX_ENA		BIT_7		/* Switch VAUX Enable  */#define PC_VAUX_DIS		BIT_6       /* Switch VAUX Disable */#define PC_VCC_ENA		BIT_5       /* Switch VCC Enable  */#define PC_VCC_DIS		BIT_4       /* Switch VCC Disable */#define PC_VAUX_ON		BIT_3       /* Switch VAUX On  */#define PC_VAUX_OFF		BIT_2       /* Switch VAUX Off */#define PC_VCC_ON		BIT_1       /* Switch VCC On  */#define PC_VCC_OFF		BIT_0       /* Switch VCC Off *//*	B0_ISRC			32 bit	Interrupt Source Register *//*	B0_IMSK			32 bit	Interrupt Mask Register *//*	B0_SP_ISRC		32 bit	Special Interrupt Source Reg *//*	B2_IRQM_MSK 	32 bit	IRQ Moderation Mask */#define IS_ALL_MSK		0xbfffffffUL	/* All Interrupt bits */#define IS_HW_ERR		BIT_31		/* Interrupt HW Error */								/* Bit 30:	reserved */#define IS_PA_TO_RX1	BIT_29		/* Packet Arb Timeout Rx1 */#define IS_PA_TO_RX2	BIT_28		/* Packet Arb Timeout Rx2 */#define IS_PA_TO_TX1	BIT_27		/* Packet Arb Timeout Tx1 */#define IS_PA_TO_TX2	BIT_26		/* Packet Arb Timeout Tx2 */#define IS_I2C_READY	BIT_25		/* IRQ on end of I2C Tx */#define IS_IRQ_SW		BIT_24		/* SW forced IRQ	*/#define IS_EXT_REG		BIT_23		/* IRQ from LM80 or PHY (GENESIS only) */									/* IRQ from PHY (YUKON only) */#define IS_TIMINT		BIT_22		/* IRQ from Timer	*/#define IS_MAC1			BIT_21		/* IRQ from MAC 1	*/#define IS_LNK_SYNC_M1	BIT_20		/* Link Sync Cnt wrap MAC 1 */#define IS_MAC2			BIT_19		/* IRQ from MAC 2	*/#define IS_LNK_SYNC_M2	BIT_18		/* Link Sync Cnt wrap MAC 2 *//* Receive Queue 1 */#define IS_R1_B			BIT_17		/* Q_R1 End of Buffer */#define IS_R1_F			BIT_16		/* Q_R1 End of Frame */#define IS_R1_C			BIT_15		/* Q_R1 Encoding Error *//* Receive Queue 2 */#define IS_R2_B			BIT_14		/* Q_R2 End of Buffer */#define IS_R2_F			BIT_13		/* Q_R2 End of Frame */#define IS_R2_C			BIT_12		/* Q_R2 Encoding Error *//* Synchronous Transmit Queue 1 */#define IS_XS1_B		BIT_11		/* Q_XS1 End of Buffer */#define IS_XS1_F		BIT_10		/* Q_XS1 End of Frame */#define IS_XS1_C		BIT_9		/* Q_XS1 Encoding Error *//* Asynchronous Transmit Queue 1 */#define IS_XA1_B		BIT_8		/* Q_XA1 End of Buffer */#define IS_XA1_F		BIT_7		/* Q_XA1 End of Frame */#define IS_XA1_C		BIT_6		/* Q_XA1 Encoding Error *//* Synchronous Transmit Queue 2 */#define IS_XS2_B		BIT_5		/* Q_XS2 End of Buffer */#define IS_XS2_F		BIT_4		/* Q_XS2 End of Frame */#define IS_XS2_C		BIT_3		/* Q_XS2 Encoding Error *//* Asynchronous Transmit Queue 2 */#define IS_XA2_B		BIT_2		/* Q_XA2 End of Buffer */#define IS_XA2_F		BIT_1		/* Q_XA2 End of Frame */#define IS_XA2_C		BIT_0		/* Q_XA2 Encoding Error *//*	B0_HWE_ISRC		32 bit	HW Error Interrupt Src Reg *//*	B0_HWE_IMSK		32 bit	HW Error Interrupt Mask Reg *//*	B2_IRQM_HWE_MSK	32 bit	IRQ Moderation HW Error Mask */#define IS_ERR_MSK		0x00000fffL	/* 		All Error bits */								/* Bit 31..14:	reserved */#define IS_IRQ_TIST_OV	BIT_13	/* Time Stamp Timer Overflow (YUKON only) */#define IS_IRQ_SENSOR	BIT_12	/* IRQ from Sensor (YUKON only) */#define IS_IRQ_MST_ERR	BIT_11	/* IRQ master error detected */#define IS_IRQ_STAT		BIT_10	/* IRQ status exception */#define IS_NO_STAT_M1	BIT_9	/* No Rx Status from MAC 1 */#define IS_NO_STAT_M2	BIT_8	/* No Rx Status from MAC 2 */#define IS_NO_TIST_M1	BIT_7	/* No Time Stamp from MAC 1 */

⌨️ 快捷键说明

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