📄 tg3.h
字号:
#define MAC_RCV_RULE_CFG 0x00000500#define RCV_RULE_CFG_DEFAULT_CLASS 0x00000008#define MAC_LOW_WMARK_MAX_RX_FRAME 0x00000504/* 0x508 --> 0x520 unused */#define MAC_HASHREGU_0 0x00000520#define MAC_HASHREGU_1 0x00000524#define MAC_HASHREGU_2 0x00000528#define MAC_HASHREGU_3 0x0000052c#define MAC_EXTADDR_0_HIGH 0x00000530#define MAC_EXTADDR_0_LOW 0x00000534#define MAC_EXTADDR_1_HIGH 0x00000538#define MAC_EXTADDR_1_LOW 0x0000053c#define MAC_EXTADDR_2_HIGH 0x00000540#define MAC_EXTADDR_2_LOW 0x00000544#define MAC_EXTADDR_3_HIGH 0x00000548#define MAC_EXTADDR_3_LOW 0x0000054c#define MAC_EXTADDR_4_HIGH 0x00000550#define MAC_EXTADDR_4_LOW 0x00000554#define MAC_EXTADDR_5_HIGH 0x00000558#define MAC_EXTADDR_5_LOW 0x0000055c#define MAC_EXTADDR_6_HIGH 0x00000560#define MAC_EXTADDR_6_LOW 0x00000564#define MAC_EXTADDR_7_HIGH 0x00000568#define MAC_EXTADDR_7_LOW 0x0000056c#define MAC_EXTADDR_8_HIGH 0x00000570#define MAC_EXTADDR_8_LOW 0x00000574#define MAC_EXTADDR_9_HIGH 0x00000578#define MAC_EXTADDR_9_LOW 0x0000057c#define MAC_EXTADDR_10_HIGH 0x00000580#define MAC_EXTADDR_10_LOW 0x00000584#define MAC_EXTADDR_11_HIGH 0x00000588#define MAC_EXTADDR_11_LOW 0x0000058c#define MAC_SERDES_CFG 0x00000590#define MAC_SERDES_STAT 0x00000594/* 0x598 --> 0x600 unused */#define MAC_TX_MAC_STATE_BASE 0x00000600 /* 16 bytes */#define MAC_RX_MAC_STATE_BASE 0x00000610 /* 20 bytes *//* 0x624 --> 0x800 unused */#define MAC_TX_STATS_OCTETS 0x00000800#define MAC_TX_STATS_RESV1 0x00000804#define MAC_TX_STATS_COLLISIONS 0x00000808#define MAC_TX_STATS_XON_SENT 0x0000080c#define MAC_TX_STATS_XOFF_SENT 0x00000810#define MAC_TX_STATS_RESV2 0x00000814#define MAC_TX_STATS_MAC_ERRORS 0x00000818#define MAC_TX_STATS_SINGLE_COLLISIONS 0x0000081c#define MAC_TX_STATS_MULT_COLLISIONS 0x00000820#define MAC_TX_STATS_DEFERRED 0x00000824#define MAC_TX_STATS_RESV3 0x00000828#define MAC_TX_STATS_EXCESSIVE_COL 0x0000082c#define MAC_TX_STATS_LATE_COL 0x00000830#define MAC_TX_STATS_RESV4_1 0x00000834#define MAC_TX_STATS_RESV4_2 0x00000838#define MAC_TX_STATS_RESV4_3 0x0000083c#define MAC_TX_STATS_RESV4_4 0x00000840#define MAC_TX_STATS_RESV4_5 0x00000844#define MAC_TX_STATS_RESV4_6 0x00000848#define MAC_TX_STATS_RESV4_7 0x0000084c#define MAC_TX_STATS_RESV4_8 0x00000850#define MAC_TX_STATS_RESV4_9 0x00000854#define MAC_TX_STATS_RESV4_10 0x00000858#define MAC_TX_STATS_RESV4_11 0x0000085c#define MAC_TX_STATS_RESV4_12 0x00000860#define MAC_TX_STATS_RESV4_13 0x00000864#define MAC_TX_STATS_RESV4_14 0x00000868#define MAC_TX_STATS_UCAST 0x0000086c#define MAC_TX_STATS_MCAST 0x00000870#define MAC_TX_STATS_BCAST 0x00000874#define MAC_TX_STATS_RESV5_1 0x00000878#define MAC_TX_STATS_RESV5_2 0x0000087c#define MAC_RX_STATS_OCTETS 0x00000880#define MAC_RX_STATS_RESV1 0x00000884#define MAC_RX_STATS_FRAGMENTS 0x00000888#define MAC_RX_STATS_UCAST 0x0000088c#define MAC_RX_STATS_MCAST 0x00000890#define MAC_RX_STATS_BCAST 0x00000894#define MAC_RX_STATS_FCS_ERRORS 0x00000898#define MAC_RX_STATS_ALIGN_ERRORS 0x0000089c#define MAC_RX_STATS_XON_PAUSE_RECVD 0x000008a0#define MAC_RX_STATS_XOFF_PAUSE_RECVD 0x000008a4#define MAC_RX_STATS_MAC_CTRL_RECVD 0x000008a8#define MAC_RX_STATS_XOFF_ENTERED 0x000008ac#define MAC_RX_STATS_FRAME_TOO_LONG 0x000008b0#define MAC_RX_STATS_JABBERS 0x000008b4#define MAC_RX_STATS_UNDERSIZE 0x000008b8/* 0x8bc --> 0xc00 unused *//* Send data initiator control registers */#define SNDDATAI_MODE 0x00000c00#define SNDDATAI_MODE_RESET 0x00000001#define SNDDATAI_MODE_ENABLE 0x00000002#define SNDDATAI_MODE_STAT_OFLOW_ENAB 0x00000004#define SNDDATAI_STATUS 0x00000c04#define SNDDATAI_STATUS_STAT_OFLOW 0x00000004#define SNDDATAI_STATSCTRL 0x00000c08#define SNDDATAI_SCTRL_ENABLE 0x00000001#define SNDDATAI_SCTRL_FASTUPD 0x00000002#define SNDDATAI_SCTRL_CLEAR 0x00000004#define SNDDATAI_SCTRL_FLUSH 0x00000008#define SNDDATAI_SCTRL_FORCE_ZERO 0x00000010#define SNDDATAI_STATSENAB 0x00000c0c#define SNDDATAI_STATSINCMASK 0x00000c10/* 0xc14 --> 0xc80 unused */#define SNDDATAI_COS_CNT_0 0x00000c80#define SNDDATAI_COS_CNT_1 0x00000c84#define SNDDATAI_COS_CNT_2 0x00000c88#define SNDDATAI_COS_CNT_3 0x00000c8c#define SNDDATAI_COS_CNT_4 0x00000c90#define SNDDATAI_COS_CNT_5 0x00000c94#define SNDDATAI_COS_CNT_6 0x00000c98#define SNDDATAI_COS_CNT_7 0x00000c9c#define SNDDATAI_COS_CNT_8 0x00000ca0#define SNDDATAI_COS_CNT_9 0x00000ca4#define SNDDATAI_COS_CNT_10 0x00000ca8#define SNDDATAI_COS_CNT_11 0x00000cac#define SNDDATAI_COS_CNT_12 0x00000cb0#define SNDDATAI_COS_CNT_13 0x00000cb4#define SNDDATAI_COS_CNT_14 0x00000cb8#define SNDDATAI_COS_CNT_15 0x00000cbc#define SNDDATAI_DMA_RDQ_FULL_CNT 0x00000cc0#define SNDDATAI_DMA_PRIO_RDQ_FULL_CNT 0x00000cc4#define SNDDATAI_SDCQ_FULL_CNT 0x00000cc8#define SNDDATAI_NICRNG_SSND_PIDX_CNT 0x00000ccc#define SNDDATAI_STATS_UPDATED_CNT 0x00000cd0#define SNDDATAI_INTERRUPTS_CNT 0x00000cd4#define SNDDATAI_AVOID_INTERRUPTS_CNT 0x00000cd8#define SNDDATAI_SND_THRESH_HIT_CNT 0x00000cdc/* 0xce0 --> 0x1000 unused *//* Send data completion control registers */#define SNDDATAC_MODE 0x00001000#define SNDDATAC_MODE_RESET 0x00000001#define SNDDATAC_MODE_ENABLE 0x00000002/* 0x1004 --> 0x1400 unused *//* Send BD ring selector */#define SNDBDS_MODE 0x00001400#define SNDBDS_MODE_RESET 0x00000001#define SNDBDS_MODE_ENABLE 0x00000002#define SNDBDS_MODE_ATTN_ENABLE 0x00000004#define SNDBDS_STATUS 0x00001404#define SNDBDS_STATUS_ERROR_ATTN 0x00000004#define SNDBDS_HWDIAG 0x00001408/* 0x140c --> 0x1440 */#define SNDBDS_SEL_CON_IDX_0 0x00001440#define SNDBDS_SEL_CON_IDX_1 0x00001444#define SNDBDS_SEL_CON_IDX_2 0x00001448#define SNDBDS_SEL_CON_IDX_3 0x0000144c#define SNDBDS_SEL_CON_IDX_4 0x00001450#define SNDBDS_SEL_CON_IDX_5 0x00001454#define SNDBDS_SEL_CON_IDX_6 0x00001458#define SNDBDS_SEL_CON_IDX_7 0x0000145c#define SNDBDS_SEL_CON_IDX_8 0x00001460#define SNDBDS_SEL_CON_IDX_9 0x00001464#define SNDBDS_SEL_CON_IDX_10 0x00001468#define SNDBDS_SEL_CON_IDX_11 0x0000146c#define SNDBDS_SEL_CON_IDX_12 0x00001470#define SNDBDS_SEL_CON_IDX_13 0x00001474#define SNDBDS_SEL_CON_IDX_14 0x00001478#define SNDBDS_SEL_CON_IDX_15 0x0000147c/* 0x1480 --> 0x1800 unused *//* Send BD initiator control registers */#define SNDBDI_MODE 0x00001800#define SNDBDI_MODE_RESET 0x00000001#define SNDBDI_MODE_ENABLE 0x00000002#define SNDBDI_MODE_ATTN_ENABLE 0x00000004#define SNDBDI_STATUS 0x00001804#define SNDBDI_STATUS_ERROR_ATTN 0x00000004#define SNDBDI_IN_PROD_IDX_0 0x00001808#define SNDBDI_IN_PROD_IDX_1 0x0000180c#define SNDBDI_IN_PROD_IDX_2 0x00001810#define SNDBDI_IN_PROD_IDX_3 0x00001814#define SNDBDI_IN_PROD_IDX_4 0x00001818#define SNDBDI_IN_PROD_IDX_5 0x0000181c#define SNDBDI_IN_PROD_IDX_6 0x00001820#define SNDBDI_IN_PROD_IDX_7 0x00001824#define SNDBDI_IN_PROD_IDX_8 0x00001828#define SNDBDI_IN_PROD_IDX_9 0x0000182c#define SNDBDI_IN_PROD_IDX_10 0x00001830#define SNDBDI_IN_PROD_IDX_11 0x00001834#define SNDBDI_IN_PROD_IDX_12 0x00001838#define SNDBDI_IN_PROD_IDX_13 0x0000183c#define SNDBDI_IN_PROD_IDX_14 0x00001840#define SNDBDI_IN_PROD_IDX_15 0x00001844/* 0x1848 --> 0x1c00 unused *//* Send BD completion control registers */#define SNDBDC_MODE 0x00001c00#define SNDBDC_MODE_RESET 0x00000001#define SNDBDC_MODE_ENABLE 0x00000002#define SNDBDC_MODE_ATTN_ENABLE 0x00000004/* 0x1c04 --> 0x2000 unused *//* Receive list placement control registers */#define RCVLPC_MODE 0x00002000#define RCVLPC_MODE_RESET 0x00000001#define RCVLPC_MODE_ENABLE 0x00000002#define RCVLPC_MODE_CLASS0_ATTN_ENAB 0x00000004#define RCVLPC_MODE_MAPOOR_AATTN_ENAB 0x00000008#define RCVLPC_MODE_STAT_OFLOW_ENAB 0x00000010#define RCVLPC_STATUS 0x00002004#define RCVLPC_STATUS_CLASS0 0x00000004#define RCVLPC_STATUS_MAPOOR 0x00000008#define RCVLPC_STATUS_STAT_OFLOW 0x00000010#define RCVLPC_LOCK 0x00002008#define RCVLPC_LOCK_REQ_MASK 0x0000ffff#define RCVLPC_LOCK_REQ_SHIFT 0#define RCVLPC_LOCK_GRANT_MASK 0xffff0000#define RCVLPC_LOCK_GRANT_SHIFT 16#define RCVLPC_NON_EMPTY_BITS 0x0000200c#define RCVLPC_NON_EMPTY_BITS_MASK 0x0000ffff#define RCVLPC_CONFIG 0x00002010#define RCVLPC_STATSCTRL 0x00002014#define RCVLPC_STATSCTRL_ENABLE 0x00000001#define RCVLPC_STATSCTRL_FASTUPD 0x00000002#define RCVLPC_STATS_ENABLE 0x00002018#define RCVLPC_STATSENAB_LNGBRST_RFIX 0x00400000#define RCVLPC_STATS_INCMASK 0x0000201c/* 0x2020 --> 0x2100 unused */#define RCVLPC_SELLST_BASE 0x00002100 /* 16 16-byte entries */#define SELLST_TAIL 0x00000004#define SELLST_CONT 0x00000008#define SELLST_UNUSED 0x0000000c#define RCVLPC_COS_CNTL_BASE 0x00002200 /* 16 4-byte entries */#define RCVLPC_DROP_FILTER_CNT 0x00002240#define RCVLPC_DMA_WQ_FULL_CNT 0x00002244#define RCVLPC_DMA_HIPRIO_WQ_FULL_CNT 0x00002248#define RCVLPC_NO_RCV_BD_CNT 0x0000224c#define RCVLPC_IN_DISCARDS_CNT 0x00002250#define RCVLPC_IN_ERRORS_CNT 0x00002254#define RCVLPC_RCV_THRESH_HIT_CNT 0x00002258/* 0x225c --> 0x2400 unused *//* Receive Data and Receive BD Initiator Control */#define RCVDBDI_MODE 0x00002400#define RCVDBDI_MODE_RESET 0x00000001#define RCVDBDI_MODE_ENABLE 0x00000002#define RCVDBDI_MODE_JUMBOBD_NEEDED 0x00000004#define RCVDBDI_MODE_FRM_TOO_BIG 0x00000008#define RCVDBDI_MODE_INV_RING_SZ 0x00000010#define RCVDBDI_STATUS 0x00002404#define RCVDBDI_STATUS_JUMBOBD_NEEDED 0x00000004#define RCVDBDI_STATUS_FRM_TOO_BIG 0x00000008#define RCVDBDI_STATUS_INV_RING_SZ 0x00000010#define RCVDBDI_SPLIT_FRAME_MINSZ 0x00002408/* 0x240c --> 0x2440 unused */#define RCVDBDI_JUMBO_BD 0x00002440 /* TG3_BDINFO_... */#define RCVDBDI_STD_BD 0x00002450 /* TG3_BDINFO_... */#define RCVDBDI_MINI_BD 0x00002460 /* TG3_BDINFO_... */#define RCVDBDI_JUMBO_CON_IDX 0x00002470#define RCVDBDI_STD_CON_IDX 0x00002474#define RCVDBDI_MINI_CON_IDX 0x00002478/* 0x247c --> 0x2480 unused */#define RCVDBDI_BD_PROD_IDX_0 0x00002480#define RCVDBDI_BD_PROD_IDX_1 0x00002484#define RCVDBDI_BD_PROD_IDX_2 0x00002488#define RCVDBDI_BD_PROD_IDX_3 0x0000248c#define RCVDBDI_BD_PROD_IDX_4 0x00002490#define RCVDBDI_BD_PROD_IDX_5 0x00002494#define RCVDBDI_BD_PROD_IDX_6 0x00002498#define RCVDBDI_BD_PROD_IDX_7 0x0000249c#define RCVDBDI_BD_PROD_IDX_8 0x000024a0#define RCVDBDI_BD_PROD_IDX_9 0x000024a4#define RCVDBDI_BD_PROD_IDX_10 0x000024a8#define RCVDBDI_BD_PROD_IDX_11 0x000024ac#define RCVDBDI_BD_PROD_IDX_12 0x000024b0#define RCVDBDI_BD_PROD_IDX_13 0x000024b4#define RCVDBDI_BD_PROD_IDX_14 0x000024b8#define RCVDBDI_BD_PROD_IDX_15 0x000024bc#define RCVDBDI_HWDIAG 0x000024c0/* 0x24c4 --> 0x2800 unused *//* Receive Data Completion Control */#define RCVDCC_MODE 0x00002800#define RCVDCC_MODE_RESET 0x00000001#define RCVDCC_MODE_ENABLE 0x00000002#define RCVDCC_MODE_ATTN_ENABLE 0x00000004/* 0x2804 --> 0x2c00 unused *//* Receive BD Initiator Control Registers */#define RCVBDI_MODE 0x00002c00#define RCVBDI_MODE_RESET 0x00000001#define RCVBDI_MODE_ENABLE 0x00000002#define RCVBDI_MODE_RCB_ATTN_ENAB 0x00000004#define RCVBDI_STATUS 0x00002c04#define RCVBDI_STATUS_RCB_ATTN 0x00000004#define RCVBDI_JUMBO_PROD_IDX 0x00002c08#define RCVBDI_STD_PROD_IDX 0x00002c0c#define RCVBDI_MINI_PROD_IDX 0x00002c10#define RCVBDI_MINI_THRESH 0x00002c14#define RCVBDI_STD_THRESH 0x00002c18#define RCVBDI_JUMBO_THRESH 0x00002c1c/* 0x2c20 --> 0x3000 unused *//* Receive BD Completion Control Registers */#define RCVCC_MODE 0x00003000#define RCVCC_MODE_RESET 0x00000001#define RCVCC_MODE_ENABLE 0x00000002#define RCVCC_MODE_ATTN_ENABLE 0x00000004#define RCVCC_STATUS 0x00003004#define RCVCC_STATUS_ERROR_ATTN 0x00000004#define RCVCC_JUMP_PROD_IDX 0x00003008#define RCVCC_STD_PROD_IDX 0x0000300c#define RCVCC_MINI_PROD_IDX 0x00003010/* 0x3014 --> 0x3400 unused *//* Receive list selector control registers */#define RCVLSC_MODE 0x00003400#define RCVLSC_MODE_RESET 0x00000001#define RCVLSC_MODE_ENABLE 0x00000002#define RCVLSC_MODE_ATTN_ENABLE 0x00000004#define RCVLSC_STATUS 0x00003404#define RCVLSC_STATUS_ERROR_ATTN 0x00000004
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -