📄 skgehw.h
字号:
#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 + -