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

📄 skgehw.h

📁 这是Marvell Technology Group Ltd. 4355 (rev 12)网卡在linux下的驱动程序源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define TXA_CTRL		0x0210	/*  8 bit	Tx Arbiter Control Register */#define TXA_TEST		0x0211	/*  8 bit	Tx Arbiter Test Register */#define TXA_STAT		0x0212	/*  8 bit	Tx Arbiter Status Register */	/* 0x0213 - 0x021f:	reserved */	/* RSS key registers for Yukon-2 Family */#define B4_RSS_KEY		0x0220	/* 4x32 bit RSS Key register (Yukon-2) */	/* RSS key register offsets */#define KEY_IDX_0		 0		/* offset for location of KEY 0 */#define KEY_IDX_1		 4		/* offset for location of KEY 1 */#define KEY_IDX_2		 8		/* offset for location of KEY 2 */#define KEY_IDX_3		12		/* offset for location of KEY 3 */	/* 0x0280 - 0x0292:	MAC 2 */	/* 0x0213 - 0x027f:	reserved *//* *	Bank 6 *//* External registers (GENESIS only) */#define B6_EXT_REG		0x0300/* *	Bank 7 *//* This is a copy of the Configuration register file (lower half) */#define B7_CFG_SPC		0x0380/* *	Bank 8 - 15 *//* Receive and Transmit Queue Registers, use Q_ADDR() to access */#define B8_Q_REGS		0x0400/* Queue Register Offsets, use Q_ADDR() to access */#define Q_D		0x00	/* 8*32	bit	Current Descriptor */#define Q_DA_L	0x20	/* 32 bit	Current Descriptor Address Low DWord */#define Q_DA_H	0x24	/* 32 bit	Current Descriptor Address High DWord */#define Q_AC_L	0x28	/* 32 bit	Current Address Counter Low DWord */#define Q_AC_H	0x2c	/* 32 bit	Current Address Counter High DWord */#define Q_BC	0x30	/* 32 bit	Current Byte Counter */#define Q_CSR	0x34	/* 32 bit	BMU Control/Status Register */#define Q_F		0x38	/* 32 bit	Flag Register */#define Q_T1	0x3c	/* 32 bit	Test Register 1 */#define Q_T1_TR	0x3c	/*  8 bit	Test Register 1 Transfer SM */#define Q_T1_WR	0x3d	/*  8 bit	Test Register 1 Write Descriptor SM */#define Q_T1_RD	0x3e	/*  8 bit	Test Register 1 Read Descriptor SM */#define Q_T1_SV	0x3f	/*  8 bit	Test Register 1 Supervisor SM */#define Q_T2	0x40	/* 32 bit	Test Register 2 */#define Q_T3	0x44	/* 32 bit	Test Register 3 *//* Yukon-2 */#define Q_DONE		0x24	/* 16 bit	Done Index */#define Q_WM		0x40	/* 16 bit	FIFO Watermark */#define Q_AL		0x42	/*  8 bit	FIFO Alignment */	/* 0x43:	reserved *//* RX Queue */#define Q_RX_RSP	0x44	/* 16 bit	FIFO Read Shadow Pointer */#define Q_RX_RSL	0x46	/*  8 bit	FIFO Read Shadow Level */	/* 0x47:	reserved */#define Q_RX_RP		0x48	/*  8 bit	FIFO Read Pointer */	/* 0x49:	reserved */#define Q_RX_RL		0x4a	/*  8 bit	FIFO Read Level */	/* 0x4b:	reserved */#define Q_RX_WP		0x4c	/*  8 bit	FIFO Write Pointer */#define Q_RX_WSP	0x4d	/*  8 bit	FIFO Write Shadow Pointer */#define Q_RX_WL		0x4e	/*  8 bit	FIFO Write Level */#define Q_RX_WSL	0x4f	/*  8 bit	FIFO Write Shadow Level *//* TX Queue */#define Q_TX_WSP	0x44	/* 16 bit	FIFO Write Shadow Pointer */#define Q_TX_WSL	0x46	/*  8 bit	FIFO Write Shadow Level */	/* 0x47:	reserved */#define Q_TX_WP		0x48	/*  8 bit	FIFO Write Pointer */	/* 0x49:	reserved */#define Q_TX_WL		0x4a	/*  8 bit	FIFO Write Level */	/* 0x4b:	reserved */#define Q_TX_RP		0x4c	/*  8 bit	FIFO Read Pointer */	/* 0x4d:	reserved */#define Q_TX_RL		0x4e	/*  8 bit	FIFO Read Level */	/* 0x4f:	reserved */	/* 0x48 - 0x7f:	reserved *//* Queue Prefetch Unit Offs, use Y2_PREF_Q_ADDR() to address (Yukon-2 only) */#define Y2_B8_PREF_REGS			0x0450#define PREF_UNIT_CTRL_REG		0x00	/* 32 bit	Prefetch Control register */#define PREF_UNIT_LAST_IDX_REG	0x04	/* 16 bit	Last Index */#define PREF_UNIT_ADDR_LOW_REG	0x08	/* 32 bit	List start addr, low part */#define PREF_UNIT_ADDR_HI_REG	0x0c	/* 32 bit	List start addr, high part*/#define PREF_UNIT_GET_IDX_REG	0x10	/* 16 bit	Get Index */#define PREF_UNIT_PUT_IDX_REG	0x14	/* 16 bit	Put Index */#define PREF_UNIT_FIFO_WP_REG	0x20	/*  8 bit	FIFO write pointer */#define PREF_UNIT_FIFO_RP_REG	0x24	/*  8 bit	FIFO read pointer */#define PREF_UNIT_FIFO_WM_REG	0x28	/*  8 bit	FIFO watermark */#define PREF_UNIT_FIFO_LEV_REG	0x2c	/*  8 bit	FIFO level */#define PREF_UNIT_MASK_IDX		0x0fff/* *	Bank 16 - 23 *//* RAM Buffer Registers */#define B16_RAM_REGS	0x0800/* RAM Buffer Register Offsets, use RB_ADDR() to access */#define RB_START		0x00	/* 32 bit	RAM Buffer Start Address */#define RB_END			0x04	/* 32 bit	RAM Buffer End Address */#define RB_WP			0x08	/* 32 bit	RAM Buffer Write Pointer */#define RB_RP			0x0c	/* 32 bit	RAM Buffer Read Pointer */#define RB_RX_UTPP		0x10	/* 32 bit	Rx Upper Threshold, Pause Packet */#define RB_RX_LTPP		0x14	/* 32 bit	Rx Lower Threshold, Pause Packet */#define RB_RX_UTHP		0x18	/* 32 bit	Rx Upper Threshold, High Prio */#define RB_RX_LTHP		0x1c	/* 32 bit	Rx Lower Threshold, High Prio */	/* 0x10 - 0x1f:	reserved at Tx RAM Buffer Registers */#define RB_PC			0x20	/* 32 bit	RAM Buffer Packet Counter */#define RB_LEV			0x24	/* 32 bit	RAM Buffer Level Register */#define RB_CTRL			0x28	/* 32 bit	RAM Buffer Control Register */#define RB_TST1			0x29	/*  8 bit	RAM Buffer Test Register 1 */#define RB_TST2			0x2a	/*  8 bit	RAM Buffer Test Register 2 */	/* 0x2b - 0x7f:	reserved *//* *	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 and Yukon-2), 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 */#define RX_GMF_TR_THR	0x0c54	/* 32 bit	Rx Truncation Threshold (Yukon-2) */#define RX_GMF_UP_THR	0x0c58	/* 16 bit	Rx Upper Pause Thr (Yukon-EC_U) */#define RX_GMF_LP_THR	0x0c5a	/* 16 bit	Rx Lower Pause Thr (Yukon-EC_U) */#define RX_GMF_VLAN		0x0c5c	/* 32 bit	Rx VLAN Type Register (Yukon-2) */#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 and Yukon-2), 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 - 0x0d5b:	reserved */#define TX_GMF_VLAN		0x0d5c	/* 32 bit	Tx VLAN Type Register (Yukon-2) */#define TX_GMF_WP		0x0d60	/* 32 bit	Tx GMAC FIFO Write Pointer */#define TX_GMF_WSP		0x0d64	/* 32 bit	Tx GMAC FIFO Write Shadow Pointer */#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 - 0x0e1f:	reserved *//* Polling Unit Registers (Yukon-2 only) */#define POLL_CTRL			0x0e20	/* 32 bit	Polling Unit Control Reg */#define POLL_LAST_IDX		0x0e24	/* 16 bit	Polling Unit List Last Index */	/* 0x0e26 - 0x0e27:	reserved */#define POLL_LIST_ADDR_LO	0x0e28	/* 32 bit	Poll. List Start Addr (low) */#define POLL_LIST_ADDR_HI	0x0e2c	/* 32 bit	Poll. List Start Addr (high) */	/* 0x0e30 - 0x0e3f:	reserved *//* ASF Subsystem Registers (Yukon-2 only) */#define B28_Y2_SMB_CONFIG	0x0e40	/* 32 bit	ASF SMBus Config Register */#define B28_Y2_SMB_CSD_REG	0x0e44	/* 32 bit	ASF SMB Control/Status/Data */	/* 0x0e48 - 0x0e5f: reserved */#define B28_Y2_ASF_IRQ_V_BASE	0x0e60	/* 32 bit	ASF IRQ Vector Base */	/* 0x0e64 - 0x0e67: reserved */#define B28_Y2_ASF_STAT_CMD	0x0e68	/* 32 bit	ASF Status and Command Reg */#define B28_Y2_ASF_HOST_COM	0x0e6c	/* 32 bit	ASF Host Communication Reg */#define B28_Y2_DATA_REG_1	0x0e70	/* 32 bit	ASF/Host Data Register 1 */#define B28_Y2_DATA_REG_2	0x0e74	/* 32 bit	ASF/Host Data Register 2 */#define B28_Y2_DATA_REG_3	0x0e78	/* 32 bit	ASF/Host Data Register 3 */#define B28_Y2_DATA_REG_4	0x0e7c	/* 32 bit	ASF/Host Data Register 4 *//* *	Bank 29 *//* Status BMU Registers (Yukon-2 only) */#define STAT_CTRL			0x0e80	/* 32 bit	Status BMU Control Reg */#define STAT_LAST_IDX		0x0e84	/* 16 bit	Status BMU Last Index */	/* 0x0e85 - 0x0e86:	reserved */#define STAT_LIST_ADDR_LO	0x0e88	/* 32 bit	Status List Start Addr (low) */#define STAT_LIST_ADDR_HI	0x0e8c	/* 32 bit	Status List Start Addr (high) */#define STAT_TXA1_RIDX		0x0e90	/* 16 bit	Status TxA1 Report Index Reg */#define STAT_TXS1_RIDX		0x0e92	/* 16 bit	Status TxS1 Report Index Reg */#define STAT_TXA2_RIDX		0x0e94	/* 16 bit	Status TxA2 Report Index Reg */#define STAT_TXS2_RIDX		0x0e96	/* 16 bit	Status TxS2 Report Index Reg */#define STAT_TX_IDX_TH		0x0e98	/* 16 bit	Status Tx Index Threshold Reg */	/* 0x0e9a - 0x0e9b:	reserved */#define STAT_PUT_IDX		0x0e9c	/* 16 bit	Status Put Index Reg */	/* 0x0e9e - 0x0e9f:	reserved *//* FIFO Control/Status Registers (Yukon-2 only) */#define STAT_FIFO_WP		0x0ea0	/*  8 bit	Status FIFO Write Pointer Reg */	/* 0x0ea1 - 0x0ea3:	reserved */

⌨️ 快捷键说明

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