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

📄 skgehw.h

📁 这是Marvell Technology Group Ltd. 4355 (rev 12)网卡在linux下的驱动程序源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define STAT_FIFO_RP		0x0ea4	/*  8 bit	Status FIFO Read Pointer Reg */	/* 0x0ea5:	reserved */#define STAT_FIFO_RSP		0x0ea6	/*  8 bit	Status FIFO Read Shadow Ptr */	/* 0x0ea7:	reserved */#define STAT_FIFO_LEVEL		0x0ea8	/*  8 bit	Status FIFO Level Reg */	/* 0x0ea9:	reserved */#define STAT_FIFO_SHLVL		0x0eaa	/*  8 bit	Status FIFO Shadow Level Reg */	/* 0x0eab:	reserved */#define STAT_FIFO_WM		0x0eac	/*  8 bit	Status FIFO Watermark Reg */#define STAT_FIFO_ISR_WM	0x0ead	/*  8 bit	Status FIFO ISR Watermark Reg */	/* 0x0eae - 0x0eaf:	reserved *//* Level and ISR Timer Registers (Yukon-2 only) */#define STAT_LEV_TIMER_INI	0x0eb0	/* 32 bit	Level Timer Init. Value Reg */#define STAT_LEV_TIMER_CNT	0x0eb4	/* 32 bit	Level Timer Counter Reg */#define STAT_LEV_TIMER_CTRL	0x0eb8	/*  8 bit	Level Timer Control Reg */#define STAT_LEV_TIMER_TEST	0x0eb9	/*  8 bit	Level Timer Test Reg */	/* 0x0eba - 0x0ebf:	reserved */#define STAT_TX_TIMER_INI	0x0ec0	/* 32 bit	Tx Timer Init. Value Reg */#define STAT_TX_TIMER_CNT	0x0ec4	/* 32 bit	Tx Timer Counter Reg */#define STAT_TX_TIMER_CTRL	0x0ec8	/*  8 bit	Tx Timer Control Reg */#define STAT_TX_TIMER_TEST	0x0ec9	/*  8 bit	Tx Timer Test Reg */	/* 0x0eca - 0x0ecf:	reserved */#define STAT_ISR_TIMER_INI	0x0ed0	/* 32 bit	ISR Timer Init. Value Reg */#define STAT_ISR_TIMER_CNT	0x0ed4	/* 32 bit	ISR Timer Counter Reg */#define STAT_ISR_TIMER_CTRL	0x0ed8	/*  8 bit	ISR Timer Control Reg */#define STAT_ISR_TIMER_TEST	0x0ed9	/*  8 bit	ISR Timer Test Reg */	/* 0x0eda - 0x0eff:	reserved */#define ST_LAST_IDX_MASK	0x007f	/* Last Index Mask */#define ST_TXRP_IDX_MASK	0x0fff	/* Tx Report Index Mask */#define ST_TXTH_IDX_MASK	0x0fff	/* Tx Threshold Index Mask */#define ST_WM_IDX_MASK		0x3f	/* FIFO Watermark Index Mask *//* *	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_PME	0x0f2a	/*  8 bit	WOL PME Match Enable (Yukon-2) */#define WOL_PATT_ASFM	0x0f2b	/*  8 bit	WOL ASF Match Enable (Yukon-2) */#define WOL_PATT_RPTR	0x0f2c	/*  8 bit	WOL Pattern Read Pointer *//* 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 *//* WOL registers link 2 *//* use this macro to access WOL registers */#define WOL_REG(Port, Reg)	((Reg) + ((Port)*0x80) + (pAC->GIni.GIWolOffs))/* *	Bank 0x20 - 0x21 */#define WOL_PATT_RAM_1	0x1000	/* WOL Pattern RAM Link 1 */#define WOL_PATT_RAM_2	0x1400	/* WOL Pattern RAM Link 2 *//* use this macro to retrieve the pattern RAM base address */#define WOL_PATT_RAM_BASE(Port) (WOL_PATT_RAM_1 + (Port)*0x400)/* offset to configuration space on Yukon-2 */#define Y2_CFG_SPC		0x1c00/* *	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_MSK			0x7f	/* Bit 6..0:	0 = block 0,..,6f = block 6f *//*	B0_CTST			24 bit	Control/Status register */								/* Bit 23..18:	reserved */#define Y2_VMAIN_AVAIL	BIT_17		/* VMAIN available (YUKON-2 only) */#define Y2_VAUX_AVAIL	BIT_16		/* VAUX available (YUKON-2 only) */#define Y2_HW_WOL_ON	BIT_15S		/* HW WOL On  (Yukon-EC Ultra A1 only) */#define Y2_HW_WOL_OFF	BIT_14S		/* HW WOL Off (Yukon-EC Ultra A1 only) */#define Y2_ASF_ENABLE	BIT_13S		/* ASF Unit Enable (YUKON-2 only) */#define Y2_ASF_DISABLE	BIT_12S		/* ASF Unit Disable (YUKON-2 only) */#define Y2_CLK_RUN_ENA	BIT_11S		/* CLK_RUN Enable  (YUKON-2 only) */#define Y2_CLK_RUN_DIS	BIT_10S		/* CLK_RUN Disable (YUKON-2 only) */#define Y2_LED_STAT_ON	BIT_9S		/* Status LED On  (YUKON-2 only) */#define Y2_LED_STAT_OFF	BIT_8S		/* Status LED Off (YUKON-2 only) */								/* Bit  7.. 0:	same as below *//*	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 (GENESIS only) */								/* 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 *//* Yukon and Genesis *//*	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 *//* Yukon-2 *//*	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 *//*	B0_Y2_SP_ISRC2	32 bit	Special Interrupt Source Reg 2 *//*	B0_Y2_SP_ISRC3	32 bit	Special Interrupt Source Reg 3 *//*	B0_Y2_SP_EISR	32 bit	Enter ISR Reg *//*	B0_Y2_SP_LISR	32 bit	Leave ISR Reg */#define Y2_IS_PORT_MASK(Port, Mask)	((Mask) << (Port*8))#define Y2_IS_HW_ERR	BIT_31		/* Interrupt HW Error */#define Y2_IS_STAT_BMU	BIT_30		/* Status BMU Interrupt */#define Y2_IS_ASF		BIT_29		/* ASF subsystem Interrupt */							/* Bit 28: reserved */#define Y2_IS_POLL_CHK	BIT_27		/* Check IRQ from polling unit */#define Y2_IS_TWSI_RDY	BIT_26		/* IRQ on end of TWSI Tx */#define Y2_IS_IRQ_SW	BIT_25		/* SW forced IRQ */#define Y2_IS_TIMINT	BIT_24		/* IRQ from Timer */							/* Bit 23..16 reserved */						/* Link 2 Interrupts */#define Y2_IS_IRQ_PHY2	BIT_12		/* Interrupt from PHY 2 */#define Y2_IS_IRQ_MAC2	BIT_11		/* Interrupt from MAC 2 */#define Y2_IS_CHK_RX2	BIT_10		/* Descriptor error Rx 2 */#define Y2_IS_CHK_TXS2	BIT_9		/* Descriptor error TXS 2 */#define Y2_IS_CHK_TXA2	BIT_8		/* Descriptor error TXA 2 */							/* Bit  7.. 5 reserved */						/* Link 1 interrupts */#define Y2_IS_IRQ_PHY1	BIT_4		/* Interrupt from PHY 1 */#define Y2_IS_IRQ_MAC1	BIT_3		/* Interrupt from MAC 1 */#define Y2_IS_CHK_RX1	BIT_2		/* Descriptor error Rx 1 */#define Y2_IS_CHK_TXS1	BIT_1		/* Descriptor error TXS 1 */#define Y2_IS_CHK_TXA1	BIT_0		/* Descriptor error TXA 1 */						/* IRQ Mask for port 1 */#define Y2_IS_L1_MASK	(Y2_IS_IRQ_PHY1 | Y2_IS_IRQ_MAC1 | Y2_IS_CHK_RX1 |\						 Y2_IS_CHK_TXS1 | Y2_IS_CHK_TXA1)						/* IRQ Mask for port 2 */#define Y2_IS_L2_MASK	(Y2_IS_IRQ_PHY2 | Y2_IS_IRQ_MAC2 | Y2_IS_CHK_RX2 |\						 Y2_IS_CHK_TXS2 | Y2_IS_CHK_TXA2)						/* All Interrupt bits */#define Y2_IS_ALL_MSK	(Y2_IS_HW_ERR | Y2_IS_STAT_BMU | Y2_IS_ASF |\						 Y2_IS_POLL_CHK | Y2_IS_TWSI_RDY | Y2_IS_IRQ_SW |\						 Y2_IS_TIMINT | Y2_IS_L1_MASK | Y2_IS_L2_MASK)/*	B0_Y2_SP_ICR	32 bit	Interrupt Control Register */							/* Bit 31.. 4:	reserved */#define Y2_IC_ISR_MASK	BIT_3		/* ISR mask flag */#define Y2_IC_ISR_STAT	BIT_2		/* ISR status flag */#define Y2_IC_LEAVE_ISR	BIT_1		/* Leave ISR */#define Y2_IC_ENTER_ISR	BIT_0		/* Enter ISR *//* Yukon and Genesis *//*	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 */#define IS_NO_TIST_M2	BIT_6	/* No Time Stamp from MAC 2 */#define IS_RAM_RD_PAR	BIT_5	/* RAM Read  Parity Error */#define IS_RAM_WR_PAR	BIT_4	/* RAM Write Parity 

⌨️ 快捷键说明

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