📄 tg3.h
字号:
#define DMA_RWCTRL_WRITE_BNDRY_MASK 0x00003800#define DMA_RWCTRL_WRITE_BNDRY_DISAB 0x00000000#define DMA_RWCTRL_WRITE_BNDRY_16 0x00000800#define DMA_RWCTRL_WRITE_BNDRY_32 0x00001000#define DMA_RWCTRL_WRITE_BNDRY_64 0x00001800#define DMA_RWCTRL_WRITE_BNDRY_128 0x00002000#define DMA_RWCTRL_WRITE_BNDRY_256 0x00002800#define DMA_RWCTRL_WRITE_BNDRY_512 0x00003000#define DMA_RWCTRL_WRITE_BNDRY_1024 0x00003800#define DMA_RWCTRL_ONE_DMA 0x00004000#define DMA_RWCTRL_READ_WATER 0x00070000#define DMA_RWCTRL_READ_WATER_SHIFT 16#define DMA_RWCTRL_WRITE_WATER 0x00380000#define DMA_RWCTRL_WRITE_WATER_SHIFT 19#define DMA_RWCTRL_USE_MEM_READ_MULT 0x00400000#define DMA_RWCTRL_ASSERT_ALL_BE 0x00800000#define DMA_RWCTRL_PCI_READ_CMD 0x0f000000#define DMA_RWCTRL_PCI_READ_CMD_SHIFT 24#define DMA_RWCTRL_PCI_WRITE_CMD 0xf0000000#define DMA_RWCTRL_PCI_WRITE_CMD_SHIFT 28#define TG3PCI_PCISTATE 0x00000070#define PCISTATE_FORCE_RESET 0x00000001#define PCISTATE_INT_NOT_ACTIVE 0x00000002#define PCISTATE_CONV_PCI_MODE 0x00000004#define PCISTATE_BUS_SPEED_HIGH 0x00000008#define PCISTATE_BUS_32BIT 0x00000010#define PCISTATE_ROM_ENABLE 0x00000020#define PCISTATE_ROM_RETRY_ENABLE 0x00000040#define PCISTATE_FLAT_VIEW 0x00000100#define PCISTATE_RETRY_SAME_DMA 0x00002000#define TG3PCI_CLOCK_CTRL 0x00000074#define CLOCK_CTRL_CORECLK_DISABLE 0x00000200#define CLOCK_CTRL_RXCLK_DISABLE 0x00000400#define CLOCK_CTRL_TXCLK_DISABLE 0x00000800#define CLOCK_CTRL_ALTCLK 0x00001000#define CLOCK_CTRL_PWRDOWN_PLL133 0x00008000#define CLOCK_CTRL_44MHZ_CORE 0x00040000#define CLOCK_CTRL_625_CORE 0x00100000#define CLOCK_CTRL_FORCE_CLKRUN 0x00200000#define CLOCK_CTRL_CLKRUN_OENABLE 0x00400000#define CLOCK_CTRL_DELAY_PCI_GRANT 0x80000000#define TG3PCI_REG_BASE_ADDR 0x00000078#define TG3PCI_MEM_WIN_BASE_ADDR 0x0000007c#define TG3PCI_REG_DATA 0x00000080#define TG3PCI_MEM_WIN_DATA 0x00000084#define TG3PCI_MODE_CTRL 0x00000088#define TG3PCI_MISC_CFG 0x0000008c#define TG3PCI_MISC_LOCAL_CTRL 0x00000090/* 0x94 --> 0x98 unused */#define TG3PCI_STD_RING_PROD_IDX 0x00000098 /* 64-bit */#define TG3PCI_RCV_RET_RING_CON_IDX 0x000000a0 /* 64-bit */#define TG3PCI_SND_PROD_IDX 0x000000a8 /* 64-bit *//* 0xb0 --> 0x100 unused *//* 0x100 --> 0x200 unused *//* Mailbox registers */#define MAILBOX_INTERRUPT_0 0x00000200 /* 64-bit */#define MAILBOX_INTERRUPT_1 0x00000208 /* 64-bit */#define MAILBOX_INTERRUPT_2 0x00000210 /* 64-bit */#define MAILBOX_INTERRUPT_3 0x00000218 /* 64-bit */#define MAILBOX_GENERAL_0 0x00000220 /* 64-bit */#define MAILBOX_GENERAL_1 0x00000228 /* 64-bit */#define MAILBOX_GENERAL_2 0x00000230 /* 64-bit */#define MAILBOX_GENERAL_3 0x00000238 /* 64-bit */#define MAILBOX_GENERAL_4 0x00000240 /* 64-bit */#define MAILBOX_GENERAL_5 0x00000248 /* 64-bit */#define MAILBOX_GENERAL_6 0x00000250 /* 64-bit */#define MAILBOX_GENERAL_7 0x00000258 /* 64-bit */#define MAILBOX_RELOAD_STAT 0x00000260 /* 64-bit */#define MAILBOX_RCV_STD_PROD_IDX 0x00000268 /* 64-bit */#define MAILBOX_RCV_JUMBO_PROD_IDX 0x00000270 /* 64-bit */#define MAILBOX_RCV_MINI_PROD_IDX 0x00000278 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_0 0x00000280 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_1 0x00000288 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_2 0x00000290 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_3 0x00000298 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_4 0x000002a0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_5 0x000002a8 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_6 0x000002b0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_7 0x000002b8 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_8 0x000002c0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_9 0x000002c8 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_10 0x000002d0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_11 0x000002d8 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_12 0x000002e0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_13 0x000002e8 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_14 0x000002f0 /* 64-bit */#define MAILBOX_RCVRET_CON_IDX_15 0x000002f8 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_0 0x00000300 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_1 0x00000308 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_2 0x00000310 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_3 0x00000318 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_4 0x00000320 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_5 0x00000328 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_6 0x00000330 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_7 0x00000338 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_8 0x00000340 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_9 0x00000348 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_10 0x00000350 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_11 0x00000358 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_12 0x00000360 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_13 0x00000368 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_14 0x00000370 /* 64-bit */#define MAILBOX_SNDHOST_PROD_IDX_15 0x00000378 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_0 0x00000380 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_1 0x00000388 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_2 0x00000390 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_3 0x00000398 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_4 0x000003a0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_5 0x000003a8 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_6 0x000003b0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_7 0x000003b8 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_8 0x000003c0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_9 0x000003c8 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_10 0x000003d0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_11 0x000003d8 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_12 0x000003e0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_13 0x000003e8 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_14 0x000003f0 /* 64-bit */#define MAILBOX_SNDNIC_PROD_IDX_15 0x000003f8 /* 64-bit *//* MAC control registers */#define MAC_MODE 0x00000400#define MAC_MODE_RESET 0x00000001#define MAC_MODE_HALF_DUPLEX 0x00000002#define MAC_MODE_PORT_MODE_MASK 0x0000000c#define MAC_MODE_PORT_MODE_TBI 0x0000000c#define MAC_MODE_PORT_MODE_GMII 0x00000008#define MAC_MODE_PORT_MODE_MII 0x00000004#define MAC_MODE_PORT_MODE_NONE 0x00000000#define MAC_MODE_PORT_INT_LPBACK 0x00000010#define MAC_MODE_TAGGED_MAC_CTRL 0x00000080#define MAC_MODE_TX_BURSTING 0x00000100#define MAC_MODE_MAX_DEFER 0x00000200#define MAC_MODE_LINK_POLARITY 0x00000400#define MAC_MODE_RXSTAT_ENABLE 0x00000800#define MAC_MODE_RXSTAT_CLEAR 0x00001000#define MAC_MODE_RXSTAT_FLUSH 0x00002000#define MAC_MODE_TXSTAT_ENABLE 0x00004000#define MAC_MODE_TXSTAT_CLEAR 0x00008000#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_MAC_MODE 0x00000000#define LED_CTRL_PHY_MODE_1 0x00000800#define LED_CTRL_PHY_MODE_2 0x00001000#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 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -