tg3.h
来自「linux 内核源代码」· C头文件 代码 · 共 1,579 行 · 第 1/5 页
H
1,579 行
#define MAC_MODE_TXSTAT_FLUSH 0x00010000#define MAC_MODE_SEND_CONFIGS 0x00020000#define MAC_MODE_MAGIC_PKT_ENABLE 0x00040000#define MAC_MODE_ACPI_ENABLE 0x00080000#define MAC_MODE_MIP_ENABLE 0x00100000#define MAC_MODE_TDE_ENABLE 0x00200000#define MAC_MODE_RDE_ENABLE 0x00400000#define MAC_MODE_FHDE_ENABLE 0x00800000#define MAC_STATUS 0x00000404#define MAC_STATUS_PCS_SYNCED 0x00000001#define MAC_STATUS_SIGNAL_DET 0x00000002#define MAC_STATUS_RCVD_CFG 0x00000004#define MAC_STATUS_CFG_CHANGED 0x00000008#define MAC_STATUS_SYNC_CHANGED 0x00000010#define MAC_STATUS_PORT_DEC_ERR 0x00000400#define MAC_STATUS_LNKSTATE_CHANGED 0x00001000#define MAC_STATUS_MI_COMPLETION 0x00400000#define MAC_STATUS_MI_INTERRUPT 0x00800000#define MAC_STATUS_AP_ERROR 0x01000000#define MAC_STATUS_ODI_ERROR 0x02000000#define MAC_STATUS_RXSTAT_OVERRUN 0x04000000#define MAC_STATUS_TXSTAT_OVERRUN 0x08000000#define MAC_EVENT 0x00000408#define MAC_EVENT_PORT_DECODE_ERR 0x00000400#define MAC_EVENT_LNKSTATE_CHANGED 0x00001000#define MAC_EVENT_MI_COMPLETION 0x00400000#define MAC_EVENT_MI_INTERRUPT 0x00800000#define MAC_EVENT_AP_ERROR 0x01000000#define MAC_EVENT_ODI_ERROR 0x02000000#define MAC_EVENT_RXSTAT_OVERRUN 0x04000000#define MAC_EVENT_TXSTAT_OVERRUN 0x08000000#define MAC_LED_CTRL 0x0000040c#define LED_CTRL_LNKLED_OVERRIDE 0x00000001#define LED_CTRL_1000MBPS_ON 0x00000002#define LED_CTRL_100MBPS_ON 0x00000004#define LED_CTRL_10MBPS_ON 0x00000008#define LED_CTRL_TRAFFIC_OVERRIDE 0x00000010#define LED_CTRL_TRAFFIC_BLINK 0x00000020#define LED_CTRL_TRAFFIC_LED 0x00000040#define LED_CTRL_1000MBPS_STATUS 0x00000080#define LED_CTRL_100MBPS_STATUS 0x00000100#define LED_CTRL_10MBPS_STATUS 0x00000200#define LED_CTRL_TRAFFIC_STATUS 0x00000400#define LED_CTRL_MODE_MAC 0x00000000#define LED_CTRL_MODE_PHY_1 0x00000800#define LED_CTRL_MODE_PHY_2 0x00001000#define LED_CTRL_MODE_SHASTA_MAC 0x00002000#define LED_CTRL_MODE_SHARED 0x00004000#define LED_CTRL_MODE_COMBO 0x00008000#define LED_CTRL_BLINK_RATE_MASK 0x7ff80000#define LED_CTRL_BLINK_RATE_SHIFT 19#define LED_CTRL_BLINK_PER_OVERRIDE 0x00080000#define LED_CTRL_BLINK_RATE_OVERRIDE 0x80000000#define MAC_ADDR_0_HIGH 0x00000410 /* upper 2 bytes */#define MAC_ADDR_0_LOW 0x00000414 /* lower 4 bytes */#define MAC_ADDR_1_HIGH 0x00000418 /* upper 2 bytes */#define MAC_ADDR_1_LOW 0x0000041c /* lower 4 bytes */#define MAC_ADDR_2_HIGH 0x00000420 /* upper 2 bytes */#define MAC_ADDR_2_LOW 0x00000424 /* lower 4 bytes */#define MAC_ADDR_3_HIGH 0x00000428 /* upper 2 bytes */#define MAC_ADDR_3_LOW 0x0000042c /* lower 4 bytes */#define MAC_ACPI_MBUF_PTR 0x00000430#define MAC_ACPI_LEN_OFFSET 0x00000434#define ACPI_LENOFF_LEN_MASK 0x0000ffff#define ACPI_LENOFF_LEN_SHIFT 0#define ACPI_LENOFF_OFF_MASK 0x0fff0000#define ACPI_LENOFF_OFF_SHIFT 16#define MAC_TX_BACKOFF_SEED 0x00000438#define TX_BACKOFF_SEED_MASK 0x000003ff#define MAC_RX_MTU_SIZE 0x0000043c#define RX_MTU_SIZE_MASK 0x0000ffff#define MAC_PCS_TEST 0x00000440#define PCS_TEST_PATTERN_MASK 0x000fffff#define PCS_TEST_PATTERN_SHIFT 0#define PCS_TEST_ENABLE 0x00100000#define MAC_TX_AUTO_NEG 0x00000444#define TX_AUTO_NEG_MASK 0x0000ffff#define TX_AUTO_NEG_SHIFT 0#define MAC_RX_AUTO_NEG 0x00000448#define RX_AUTO_NEG_MASK 0x0000ffff#define RX_AUTO_NEG_SHIFT 0#define MAC_MI_COM 0x0000044c#define MI_COM_CMD_MASK 0x0c000000#define MI_COM_CMD_WRITE 0x04000000#define MI_COM_CMD_READ 0x08000000#define MI_COM_READ_FAILED 0x10000000#define MI_COM_START 0x20000000#define MI_COM_BUSY 0x20000000#define MI_COM_PHY_ADDR_MASK 0x03e00000#define MI_COM_PHY_ADDR_SHIFT 21#define MI_COM_REG_ADDR_MASK 0x001f0000#define MI_COM_REG_ADDR_SHIFT 16#define MI_COM_DATA_MASK 0x0000ffff#define MAC_MI_STAT 0x00000450#define MAC_MI_STAT_LNKSTAT_ATTN_ENAB 0x00000001#define MAC_MI_MODE 0x00000454#define MAC_MI_MODE_CLK_10MHZ 0x00000001#define MAC_MI_MODE_SHORT_PREAMBLE 0x00000002#define MAC_MI_MODE_AUTO_POLL 0x00000010#define MAC_MI_MODE_CORE_CLK_62MHZ 0x00008000#define MAC_MI_MODE_BASE 0x000c0000 /* XXX magic values XXX */#define MAC_AUTO_POLL_STATUS 0x00000458#define MAC_AUTO_POLL_ERROR 0x00000001#define MAC_TX_MODE 0x0000045c#define TX_MODE_RESET 0x00000001#define TX_MODE_ENABLE 0x00000002#define TX_MODE_FLOW_CTRL_ENABLE 0x00000010#define TX_MODE_BIG_BCKOFF_ENABLE 0x00000020#define TX_MODE_LONG_PAUSE_ENABLE 0x00000040#define MAC_TX_STATUS 0x00000460#define TX_STATUS_XOFFED 0x00000001#define TX_STATUS_SENT_XOFF 0x00000002#define TX_STATUS_SENT_XON 0x00000004#define TX_STATUS_LINK_UP 0x00000008#define TX_STATUS_ODI_UNDERRUN 0x00000010#define TX_STATUS_ODI_OVERRUN 0x00000020#define MAC_TX_LENGTHS 0x00000464#define TX_LENGTHS_SLOT_TIME_MASK 0x000000ff#define TX_LENGTHS_SLOT_TIME_SHIFT 0#define TX_LENGTHS_IPG_MASK 0x00000f00#define TX_LENGTHS_IPG_SHIFT 8#define TX_LENGTHS_IPG_CRS_MASK 0x00003000#define TX_LENGTHS_IPG_CRS_SHIFT 12#define MAC_RX_MODE 0x00000468#define RX_MODE_RESET 0x00000001#define RX_MODE_ENABLE 0x00000002#define RX_MODE_FLOW_CTRL_ENABLE 0x00000004#define RX_MODE_KEEP_MAC_CTRL 0x00000008#define RX_MODE_KEEP_PAUSE 0x00000010#define RX_MODE_ACCEPT_OVERSIZED 0x00000020#define RX_MODE_ACCEPT_RUNTS 0x00000040#define RX_MODE_LEN_CHECK 0x00000080#define RX_MODE_PROMISC 0x00000100#define RX_MODE_NO_CRC_CHECK 0x00000200#define RX_MODE_KEEP_VLAN_TAG 0x00000400#define RX_MODE_IPV6_CSUM_ENABLE 0x01000000#define MAC_RX_STATUS 0x0000046c#define RX_STATUS_REMOTE_TX_XOFFED 0x00000001#define RX_STATUS_XOFF_RCVD 0x00000002#define RX_STATUS_XON_RCVD 0x00000004#define MAC_HASH_REG_0 0x00000470#define MAC_HASH_REG_1 0x00000474#define MAC_HASH_REG_2 0x00000478#define MAC_HASH_REG_3 0x0000047c#define MAC_RCV_RULE_0 0x00000480#define MAC_RCV_VALUE_0 0x00000484#define MAC_RCV_RULE_1 0x00000488#define MAC_RCV_VALUE_1 0x0000048c#define MAC_RCV_RULE_2 0x00000490#define MAC_RCV_VALUE_2 0x00000494#define MAC_RCV_RULE_3 0x00000498#define MAC_RCV_VALUE_3 0x0000049c#define MAC_RCV_RULE_4 0x000004a0#define MAC_RCV_VALUE_4 0x000004a4#define MAC_RCV_RULE_5 0x000004a8#define MAC_RCV_VALUE_5 0x000004ac#define MAC_RCV_RULE_6 0x000004b0#define MAC_RCV_VALUE_6 0x000004b4#define MAC_RCV_RULE_7 0x000004b8#define MAC_RCV_VALUE_7 0x000004bc#define MAC_RCV_RULE_8 0x000004c0#define MAC_RCV_VALUE_8 0x000004c4#define MAC_RCV_RULE_9 0x000004c8#define MAC_RCV_VALUE_9 0x000004cc#define MAC_RCV_RULE_10 0x000004d0#define MAC_RCV_VALUE_10 0x000004d4#define MAC_RCV_RULE_11 0x000004d8#define MAC_RCV_VALUE_11 0x000004dc#define MAC_RCV_RULE_12 0x000004e0#define MAC_RCV_VALUE_12 0x000004e4#define MAC_RCV_RULE_13 0x000004e8#define MAC_RCV_VALUE_13 0x000004ec#define MAC_RCV_RULE_14 0x000004f0#define MAC_RCV_VALUE_14 0x000004f4#define MAC_RCV_RULE_15 0x000004f8#define MAC_RCV_VALUE_15 0x000004fc#define RCV_RULE_DISABLE_MASK 0x7fffffff#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_CFG_EDGE_SELECT 0x00001000#define MAC_SERDES_STAT 0x00000594/* 0x598 --> 0x5b0 unused */#define SERDES_RX_CTRL 0x000005b0 /* 5780/5714 only */#define SERDES_RX_SIG_DETECT 0x00000400#define SG_DIG_CTRL 0x000005b0#define SG_DIG_USING_HW_AUTONEG 0x80000000#define SG_DIG_SOFT_RESET 0x40000000#define SG_DIG_DISABLE_LINKRDY 0x20000000#define SG_DIG_CRC16_CLEAR_N 0x01000000#define SG_DIG_EN10B 0x00800000#define SG_DIG_CLEAR_STATUS 0x00400000#define SG_DIG_LOCAL_DUPLEX_STATUS 0x00200000#define SG_DIG_LOCAL_LINK_STATUS 0x00100000#define SG_DIG_SPEED_STATUS_MASK 0x000c0000#define SG_DIG_SPEED_STATUS_SHIFT 18#define SG_DIG_JUMBO_PACKET_DISABLE 0x00020000#define SG_DIG_RESTART_AUTONEG 0x00010000#define SG_DIG_FIBER_MODE 0x00008000#define SG_DIG_REMOTE_FAULT_MASK 0x00006000#define SG_DIG_PAUSE_MASK 0x00001800#define SG_DIG_GBIC_ENABLE 0x00000400#define SG_DIG_CHECK_END_ENABLE 0x00000200#define SG_DIG_SGMII_AUTONEG_TIMER 0x00000100#define SG_DIG_CLOCK_PHASE_SELECT 0x00000080#define SG_DIG_GMII_INPUT_SELECT 0x00000040#define SG_DIG_MRADV_CRC16_SELECT 0x00000020#define SG_DIG_COMMA_DETECT_ENABLE 0x00000010#define SG_DIG_AUTONEG_TIMER_REDUCE 0x00000008#define SG_DIG_AUTONEG_LOW_ENABLE 0x00000004#define SG_DIG_REMOTE_LOOPBACK 0x00000002#define SG_DIG_LOOPBACK 0x00000001#define SG_DIG_STATUS 0x000005b4#define SG_DIG_CRC16_BUS_MASK 0xffff0000#define SG_DIG_PARTNER_FAULT_MASK 0x00600000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_PARTNER_ASYM_PAUSE 0x00100000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_PARTNER_PAUSE_CAPABLE 0x00080000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_PARTNER_HALF_DUPLEX 0x00040000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_PARTNER_FULL_DUPLEX 0x00020000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_PARTNER_NEXT_PAGE 0x00010000 /* If !MRADV_CRC16_SELECT */#define SG_DIG_AUTONEG_STATE_MASK 0x00000ff0#define SG_DIG_COMMA_DETECTOR 0x00000008#define SG_DIG_MAC_ACK_STATUS 0x00000004#define SG_DIG_AUTONEG_COMPLETE 0x00000002#define SG_DIG_AUTONEG_ERROR 0x00000001/* 0x5b8 --> 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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?