|
#define | CAS_ID_REV2 0x02 |
|
#define | CAS_ID_REVPLUS 0x10 |
|
#define | CAS_ID_REVPLUS02u 0x11 |
|
#define | CAS_ID_REVSATURNB2 0x30 |
|
#define | REG_CAWR 0x0004 /* core arbitration weight */ |
|
#define | CAWR_RX_DMA_WEIGHT_SHIFT 0 |
|
#define | CAWR_RX_DMA_WEIGHT_MASK 0x03 /* [0:1] */ |
|
#define | CAWR_TX_DMA_WEIGHT_SHIFT 2 |
|
#define | CAWR_TX_DMA_WEIGHT_MASK 0x0C /* [3:2] */ |
|
#define | CAWR_RR_DIS 0x10 /* [4] */ |
|
#define | REG_INF_BURST 0x0008 /* infinite burst enable reg */ |
|
#define | INF_BURST_EN 0x1 /* enable */ |
|
#define | REG_INTR_STATUS 0x000C /* interrupt status register */ |
|
#define | INTR_TX_INTME |
|
#define | INTR_TX_ALL |
|
#define | INTR_TX_DONE |
|
#define | INTR_TX_TAG_ERROR |
|
#define | INTR_RX_DONE |
|
#define | INTR_RX_BUF_UNAVAIL |
|
#define | INTR_RX_TAG_ERROR |
|
#define | INTR_RX_COMP_FULL |
|
#define | INTR_RX_BUF_AE |
|
#define | INTR_RX_COMP_AF |
|
#define | INTR_RX_LEN_MISMATCH |
|
#define | INTR_SUMMARY |
|
#define | INTR_PCS_STATUS 0x00002000 /* PCS interrupt status register */ |
|
#define | INTR_TX_MAC_STATUS |
|
#define | INTR_RX_MAC_STATUS |
|
#define | INTR_MAC_CTRL_STATUS |
|
#define | INTR_MIF_STATUS |
|
#define | INTR_PCI_ERROR_STATUS |
|
#define | INTR_TX_COMP_3_MASK |
|
#define | INTR_TX_COMP_3_SHIFT 19 |
|
#define | INTR_ERROR_MASK |
|
#define | REG_INTR_MASK 0x0010 /* Interrupt mask */ |
|
#define | REG_ALIAS_CLEAR |
|
#define | REG_INTR_STATUS_ALIAS |
|
#define | REG_PCI_ERR_STATUS 0x1000 /* PCI error status */ |
|
#define | PCI_ERR_BADACK |
|
#define | PCI_ERR_DTRTO |
|
#define | PCI_ERR_OTHER 0x04 /* other PCI errors */ |
|
#define | PCI_ERR_BIM_DMA_WRITE |
|
#define | PCI_ERR_BIM_DMA_READ |
|
#define | PCI_ERR_BIM_DMA_TIMEOUT |
|
#define | REG_PCI_ERR_STATUS_MASK 0x1004 /* PCI Error status mask */ |
|
#define | REG_BIM_CFG 0x1008 /* BIM Configuration */ |
|
#define | BIM_CFG_RESERVED0 0x001 /* reserved */ |
|
#define | BIM_CFG_RESERVED1 0x002 /* reserved */ |
|
#define | BIM_CFG_64BIT_DISABLE 0x004 /* disable 64-bit mode */ |
|
#define | BIM_CFG_66MHZ 0x008 /* (ro) 1 = 66MHz, 0 = < 66MHz */ |
|
#define | BIM_CFG_32BIT 0x010 /* (ro) 1 = 32-bit slot, 0 = 64-bit */ |
|
#define | BIM_CFG_DPAR_INTR_ENABLE 0x020 /* detected parity err enable */ |
|
#define | BIM_CFG_RMA_INTR_ENABLE 0x040 /* master abort intr enable */ |
|
#define | BIM_CFG_RTA_INTR_ENABLE 0x080 /* target abort intr enable */ |
|
#define | BIM_CFG_RESERVED2 0x100 /* reserved */ |
|
#define | BIM_CFG_BIM_DISABLE |
|
#define | BIM_CFG_BIM_STATUS |
|
#define | BIM_CFG_PERROR_BLOCK |
|
#define | REG_BIM_DIAG 0x100C /* BIM Diagnostic */ |
|
#define | BIM_DIAG_MSTR_SM_MASK |
|
#define | BIM_DIAG_BRST_SM_MASK |
|
#define | REG_SW_RESET 0x1010 /* Software reset */ |
|
#define | SW_RESET_TX |
|
#define | SW_RESET_RX |
|
#define | SW_RESET_RSTOUT |
|
#define | SW_RESET_BLOCK_PCS_SLINK |
|
#define | SW_RESET_BREQ_SM_MASK 0x00007F00 /* breq state machine [6:0] */ |
|
#define | SW_RESET_PCIARB_SM_MASK |
|
#define | SW_RESET_RDPCI_SM_MASK |
|
#define | SW_RESET_RDARB_SM_MASK |
|
#define | SW_RESET_WRPCI_SM_MASK |
|
#define | SW_RESET_WRARB_SM_MASK |
|
#define | REG_MINUS_BIM_DATAPATH_TEST |
|
#define | REG_BIM_LOCAL_DEV_EN |
|
#define | BIM_LOCAL_DEV_PAD |
|
#define | BIM_LOCAL_DEV_PROM 0x02 /* PROM chip select */ |
|
#define | BIM_LOCAL_DEV_EXT |
|
#define | BIM_LOCAL_DEV_SOFT_0 0x08 /* sw programmable ctrl bit 0 */ |
|
#define | BIM_LOCAL_DEV_SOFT_1 0x10 /* sw programmable ctrl bit 1 */ |
|
#define | BIM_LOCAL_DEV_HW_RESET 0x20 /* internal hw reset. Cassini+ only. */ |
|
#define | REG_BIM_BUFFER_ADDR |
|
#define | BIM_BUFFER_ADDR_MASK 0x3F /* index (0 - 23) of buffer */ |
|
#define | BIM_BUFFER_WR_SELECT |
|
#define | REG_BIM_BUFFER_DATA_LOW 0x1028 /* BIM buffer data low */ |
|
#define | REG_BIM_BUFFER_DATA_HI 0x102C /* BIM buffer data high */ |
|
#define | REG_BIM_RAM_BIST |
|
#define | BIM_RAM_BIST_RD_START 0x01 /* start BIST for BIM read buffer */ |
|
#define | BIM_RAM_BIST_WR_START |
|
#define | BIM_RAM_BIST_RD_PASS |
|
#define | BIM_RAM_BIST_WR_PASS |
|
#define | BIM_RAM_BIST_RD_LOW_PASS 0x10 /* read low bank passes BIST */ |
|
#define | BIM_RAM_BIST_RD_HI_PASS 0x20 /* read high bank passes BIST */ |
|
#define | BIM_RAM_BIST_WR_LOW_PASS |
|
#define | BIM_RAM_BIST_WR_HI_PASS |
|
#define | REG_BIM_DIAG_MUX |
|
#define | REG_PLUS_PROBE_MUX_SELECT 0x1034 /* Cassini+: PROBE MUX SELECT */ |
|
#define | PROBE_MUX_EN |
|
#define | PROBE_MUX_SUB_MUX_MASK |
|
#define | PROBE_MUX_SEL_HI_MASK |
|
#define | PROBE_MUX_SEL_LOW_MASK |
|
#define | REG_PLUS_INTR_MASK_1 |
|
#define | REG_PLUS_INTRN_MASK(x) (REG_PLUS_INTR_MASK_1 + ((x) - 1)*16) |
|
#define | INTR_RX_DONE_ALT 0x01 |
|
#define | INTR_RX_COMP_FULL_ALT 0x02 |
|
#define | INTR_RX_COMP_AF_ALT 0x04 |
|
#define | INTR_RX_BUF_UNAVAIL_1 0x08 |
|
#define | INTR_RX_BUF_AE_1 0x10 /* almost empty */ |
|
#define | INTRN_MASK_RX_EN 0x80 |
|
#define | INTRN_MASK_CLEAR_ALL |
|
#define | REG_PLUS_INTR_STATUS_1 |
|
#define | REG_PLUS_INTRN_STATUS(x) (REG_PLUS_INTR_STATUS_1 + ((x) - 1)*16) |
|
#define | INTR_STATUS_ALT_INTX_EN |
|
#define | REG_PLUS_ALIAS_CLEAR_1 |
|
#define | REG_PLUS_ALIASN_CLEAR(x) (REG_PLUS_ALIAS_CLEAR_1 + ((x) - 1)*16) |
|
#define | REG_PLUS_INTR_STATUS_ALIAS_1 |
|
#define | REG_PLUS_INTRN_STATUS_ALIAS(x) (REG_PLUS_INTR_STATUS_ALIAS_1 + ((x) - 1)*16) |
|
#define | REG_SATURN_PCFG |
|
#define | SATURN_PCFG_TLA 0x00000001 /* 1 = phy actled */ |
|
#define | SATURN_PCFG_FLA 0x00000002 /* 1 = phy link10led */ |
|
#define | SATURN_PCFG_CLA 0x00000004 /* 1 = phy link100led */ |
|
#define | SATURN_PCFG_LLA 0x00000008 /* 1 = phy link1000led */ |
|
#define | SATURN_PCFG_RLA 0x00000010 /* 1 = phy duplexled */ |
|
#define | SATURN_PCFG_PDS |
|
#define | SATURN_PCFG_MTP 0x00000080 /* test point select */ |
|
#define | SATURN_PCFG_GMO |
|
#define | SATURN_PCFG_FSI |
|
#define | SATURN_PCFG_LAD |
|
#define | MAX_TX_RINGS_SHIFT 2 |
|
#define | MAX_TX_RINGS (1 << MAX_TX_RINGS_SHIFT) |
|
#define | MAX_TX_RINGS_MASK (MAX_TX_RINGS - 1) |
|
#define | REG_TX_CFG 0x2004 /* TX config */ |
|
#define | TX_CFG_DMA_EN |
|
#define | TX_CFG_FIFO_PIO_SEL |
|
#define | TX_CFG_DESC_RING0_MASK |
|
#define | TX_CFG_DESC_RING0_SHIFT 2 |
|
#define | TX_CFG_DESC_RINGN_MASK(a) (TX_CFG_DESC_RING0_MASK << (a)*4) |
|
#define | TX_CFG_DESC_RINGN_SHIFT(a) (TX_CFG_DESC_RING0_SHIFT + (a)*4) |
|
#define | TX_CFG_PACED_MODE |
|
#define | TX_CFG_DMA_RDPIPE_DIS 0x01000000 /* always set to 1 */ |
|
#define | TX_CFG_COMPWB_Q1 |
|
#define | TX_CFG_COMPWB_Q2 |
|
#define | TX_CFG_COMPWB_Q3 |
|
#define | TX_CFG_COMPWB_Q4 |
|
#define | TX_CFG_INTR_COMPWB_DIS |
|
#define | TX_CFG_CTX_SEL_MASK |
|
#define | TX_CFG_CTX_SEL_SHIFT 30 |
|
#define | REG_TX_FIFO_WRITE_PTR 0x2014 /* TX FIFO write pointer */ |
|
#define | REG_TX_FIFO_SHADOW_WRITE_PTR |
|
#define | REG_TX_FIFO_READ_PTR 0x201C /* TX FIFO read pointer */ |
|
#define | REG_TX_FIFO_SHADOW_READ_PTR |
|
#define | REG_TX_FIFO_PKT_CNT 0x2024 /* TX FIFO packet counter */ |
|
#define | REG_TX_SM_1 0x2028 /* TX state machine reg #1 */ |
|
#define | TX_SM_1_CHAIN_MASK 0x000003FF /* chaining state machine */ |
|
#define | TX_SM_1_CSUM_MASK 0x00000C00 /* checksum state machine */ |
|
#define | TX_SM_1_FIFO_LOAD_MASK |
|
#define | TX_SM_1_FIFO_UNLOAD_MASK 0x003C0000 /* FIFO unload state machine */ |
|
#define | TX_SM_1_CACHE_MASK |
|
#define | TX_SM_1_CBQ_ARB_MASK 0xF8000000 /* CBQ arbiter state machine */ |
|
#define | REG_TX_SM_2 0x202C /* TX state machine reg #2 */ |
|
#define | TX_SM_2_COMP_WB_MASK 0x07 /* completion writeback sm */ |
|
#define | TX_SM_2_SUB_LOAD_MASK 0x38 /* sub load state machine */ |
|
#define | TX_SM_2_KICK_MASK 0xC0 /* kick state machine */ |
|
#define | REG_TX_DATA_PTR_LOW 0x2030 /* TX data pointer low */ |
|
#define | REG_TX_DATA_PTR_HI 0x2034 /* TX data pointer high */ |
|
#define | REG_TX_KICK0 0x2038 /* TX kick reg #1 */ |
|
#define | REG_TX_KICKN(x) (REG_TX_KICK0 + (x)*4) |
|
#define | REG_TX_COMP0 0x2048 /* TX completion reg #1 */ |
|
#define | REG_TX_COMPN(x) (REG_TX_COMP0 + (x)*4) |
|
#define | TX_COMPWB_SIZE 8 |
|
#define | REG_TX_COMPWB_DB_LOW |
|
#define | REG_TX_COMPWB_DB_HI |
|
#define | TX_COMPWB_MSB_MASK 0x00000000000000FFULL |
|
#define | TX_COMPWB_MSB_SHIFT 0 |
|
#define | TX_COMPWB_LSB_MASK 0x000000000000FF00ULL |
|
#define | TX_COMPWB_LSB_SHIFT 8 |
|
#define | TX_COMPWB_NEXT(x) ((x) >> 16) |
|
#define | REG_TX_DB0_LOW 0x2060 /* TX descriptor base low #1 */ |
|
#define | REG_TX_DB0_HI 0x2064 /* TX descriptor base hi #1 */ |
|
#define | REG_TX_DBN_LOW(x) (REG_TX_DB0_LOW + (x)*8) |
|
#define | REG_TX_DBN_HI(x) (REG_TX_DB0_HI + (x)*8) |
|
#define | REG_TX_MAXBURST_0 0x2080 /* TX MaxBurst #1 */ |
|
#define | REG_TX_MAXBURST_1 0x2084 /* TX MaxBurst #2 */ |
|
#define | REG_TX_MAXBURST_2 0x2088 /* TX MaxBurst #3 */ |
|
#define | REG_TX_MAXBURST_3 0x208C /* TX MaxBurst #4 */ |
|
#define | REG_TX_FIFO_ADDR 0x2104 /* TX FIFO address */ |
|
#define | REG_TX_FIFO_TAG 0x2108 /* TX FIFO tag */ |
|
#define | REG_TX_FIFO_DATA_LOW 0x210C /* TX FIFO data low */ |
|
#define | REG_TX_FIFO_DATA_HI_T1 0x2110 /* TX FIFO data high t1 */ |
|
#define | REG_TX_FIFO_DATA_HI_T0 0x2114 /* TX FIFO data high t0 */ |
|
#define | REG_TX_FIFO_SIZE 0x2118 /* (ro) TX FIFO size = 0x090 = 9KB */ |
|
#define | REG_TX_RAMBIST 0x211C /* TX RAMBIST control/status */ |
|
#define | TX_RAMBIST_STATE |
|
#define | TX_RAMBIST_RAM33A_PASS 0x0020 /* RAM33A passed */ |
|
#define | TX_RAMBIST_RAM32A_PASS 0x0010 /* RAM32A passed */ |
|
#define | TX_RAMBIST_RAM33B_PASS 0x0008 /* RAM33B passed */ |
|
#define | TX_RAMBIST_RAM32B_PASS 0x0004 /* RAM32B passed */ |
|
#define | TX_RAMBIST_SUMMARY 0x0002 /* all RAM passed */ |
|
#define | TX_RAMBIST_START |
|
#define | MAX_RX_DESC_RINGS 2 |
|
#define | MAX_RX_COMP_RINGS 4 |
|
#define | REG_RX_CFG 0x4000 /* RX config */ |
|
#define | RX_CFG_DMA_EN |
|
#define | RX_CFG_DESC_RING_MASK |
|
#define | RX_CFG_DESC_RING_SHIFT 1 |
|
#define | RX_CFG_COMP_RING_MASK |
|
#define | RX_CFG_COMP_RING_SHIFT 5 |
|
#define | RX_CFG_BATCH_DIS |
|
#define | RX_CFG_SWIVEL_MASK |
|
#define | RX_CFG_SWIVEL_SHIFT 10 |
|
#define | RX_CFG_DESC_RING1_MASK |
|
#define | RX_CFG_DESC_RING1_SHIFT 16 |
|
#define | REG_RX_PAGE_SIZE 0x4004 /* RX page size */ |
|
#define | RX_PAGE_SIZE_MASK |
|
#define | RX_PAGE_SIZE_SHIFT 0 |
|
#define | RX_PAGE_SIZE_MTU_COUNT_MASK |
|
#define | RX_PAGE_SIZE_MTU_COUNT_SHIFT 11 |
|
#define | RX_PAGE_SIZE_MTU_STRIDE_MASK |
|
#define | RX_PAGE_SIZE_MTU_STRIDE_SHIFT 27 |
|
#define | RX_PAGE_SIZE_MTU_OFF_MASK |
|
#define | RX_PAGE_SIZE_MTU_OFF_SHIFT 30 |
|
#define | REG_RX_FIFO_WRITE_PTR 0x4008 /* RX FIFO write pointer */ |
|
#define | REG_RX_FIFO_READ_PTR 0x400C /* RX FIFO read pointer */ |
|
#define | REG_RX_IPP_FIFO_SHADOW_WRITE_PTR |
|
#define | REG_RX_IPP_FIFO_SHADOW_READ_PTR |
|
#define | REG_RX_IPP_FIFO_READ_PTR |
|
#define | REG_RX_DEBUG 0x401C /* RX debug */ |
|
#define | RX_DEBUG_LOAD_STATE_MASK |
|
#define | RX_DEBUG_LM_STATE_MASK |
|
#define | RX_DEBUG_FC_STATE_MASK |
|
#define | RX_DEBUG_DATA_STATE_MASK |
|
#define | RX_DEBUG_DESC_STATE_MASK |
|
#define | RX_DEBUG_INTR_READ_PTR_MASK |
|
#define | RX_DEBUG_INTR_WRITE_PTR_MASK |
|
#define | REG_RX_PAUSE_THRESH 0x4020 /* RX pause thresholds */ |
|
#define | RX_PAUSE_THRESH_QUANTUM 64 |
|
#define | RX_PAUSE_THRESH_OFF_MASK |
|
#define | RX_PAUSE_THRESH_OFF_SHIFT 0 |
|
#define | RX_PAUSE_THRESH_ON_MASK |
|
#define | RX_PAUSE_THRESH_ON_SHIFT 12 |
|
#define | REG_RX_KICK 0x4024 /* RX kick reg */ |
|
#define | REG_RX_DB_LOW |
|
#define | REG_RX_DB_HI |
|
#define | REG_RX_CB_LOW |
|
#define | REG_RX_CB_HI |
|
#define | REG_RX_COMP 0x4038 /* (ro) RX completion */ |
|
#define | REG_RX_COMP_HEAD 0x403C /* RX completion head */ |
|
#define | REG_RX_COMP_TAIL 0x4040 /* RX completion tail */ |
|
#define | REG_RX_BLANK |
|
#define | RX_BLANK_INTR_PKT_MASK |
|
#define | RX_BLANK_INTR_PKT_SHIFT 0 |
|
#define | RX_BLANK_INTR_TIME_MASK |
|
#define | RX_BLANK_INTR_TIME_SHIFT 12 |
|
#define | REG_RX_AE_THRESH |
|
#define | RX_AE_THRESH_FREE_MASK |
|
#define | RX_AE_THRESH_FREE_SHIFT 0 |
|
#define | RX_AE_THRESH_COMP_MASK |
|
#define | RX_AE_THRESH_COMP_SHIFT 13 |
|
#define | REG_RX_RED 0x404C /* RX random early detect enable */ |
|
#define | RX_RED_4K_6K_FIFO_MASK 0x000000FF /* 4KB < FIFO thresh < 6KB */ |
|
#define | RX_RED_6K_8K_FIFO_MASK 0x0000FF00 /* 6KB < FIFO thresh < 8KB */ |
|
#define | RX_RED_8K_10K_FIFO_MASK 0x00FF0000 /* 8KB < FIFO thresh < 10KB */ |
|
#define | RX_RED_10K_12K_FIFO_MASK 0xFF000000 /* 10KB < FIFO thresh < 12KB */ |
|
#define | REG_RX_FIFO_FULLNESS 0x4050 /* (ro) RX FIFO fullness */ |
|
#define | RX_FIFO_FULLNESS_RX_FIFO_MASK 0x3FF80000 /* level w/ 8B granularity */ |
|
#define | RX_FIFO_FULLNESS_IPP_FIFO_MASK 0x0007FF00 /* level w/ 8B granularity */ |
|
#define | RX_FIFO_FULLNESS_RX_PKT_MASK 0x000000FF /* # packets in RX FIFO */ |
|
#define | REG_RX_IPP_PACKET_COUNT 0x4054 /* RX IPP packet counter */ |
|
#define | REG_RX_WORK_DMA_PTR_LOW 0x4058 /* RX working DMA ptr low */ |
|
#define | REG_RX_WORK_DMA_PTR_HI |
|
#define | REG_RX_BIST 0x4060 /* (ro) RX BIST */ |
|
#define | RX_BIST_32A_PASS 0x80000000 /* RX FIFO 32A passed */ |
|
#define | RX_BIST_33A_PASS 0x40000000 /* RX FIFO 33A passed */ |
|
#define | RX_BIST_32B_PASS 0x20000000 /* RX FIFO 32B passed */ |
|
#define | RX_BIST_33B_PASS 0x10000000 /* RX FIFO 33B passed */ |
|
#define | RX_BIST_32C_PASS 0x08000000 /* RX FIFO 32C passed */ |
|
#define | RX_BIST_33C_PASS 0x04000000 /* RX FIFO 33C passed */ |
|
#define | RX_BIST_IPP_32A_PASS 0x02000000 /* RX IPP FIFO 33B passed */ |
|
#define | RX_BIST_IPP_33A_PASS 0x01000000 /* RX IPP FIFO 33A passed */ |
|
#define | RX_BIST_IPP_32B_PASS 0x00800000 /* RX IPP FIFO 32B passed */ |
|
#define | RX_BIST_IPP_33B_PASS 0x00400000 /* RX IPP FIFO 33B passed */ |
|
#define | RX_BIST_IPP_32C_PASS 0x00200000 /* RX IPP FIFO 32C passed */ |
|
#define | RX_BIST_IPP_33C_PASS 0x00100000 /* RX IPP FIFO 33C passed */ |
|
#define | RX_BIST_CTRL_32_PASS 0x00800000 /* RX CTRL FIFO 32 passed */ |
|
#define | RX_BIST_CTRL_33_PASS 0x00400000 /* RX CTRL FIFO 33 passed */ |
|
#define | RX_BIST_REAS_26A_PASS 0x00200000 /* RX Reas 26A passed */ |
|
#define | RX_BIST_REAS_26B_PASS 0x00100000 /* RX Reas 26B passed */ |
|
#define | RX_BIST_REAS_27_PASS 0x00080000 /* RX Reas 27 passed */ |
|
#define | RX_BIST_STATE_MASK 0x00078000 /* BIST state machine */ |
|
#define | RX_BIST_SUMMARY |
|
#define | RX_BIST_START |
|
#define | REG_RX_CTRL_FIFO_WRITE_PTR |
|
#define | REG_RX_CTRL_FIFO_READ_PTR |
|
#define | REG_RX_BLANK_ALIAS_READ |
|
#define | RX_BAR_INTR_PACKET_MASK |
|
#define | RX_BAR_INTR_TIME_MASK |
|
#define | REG_RX_FIFO_ADDR 0x4080 /* RX FIFO address */ |
|
#define | REG_RX_FIFO_TAG 0x4084 /* RX FIFO tag */ |
|
#define | REG_RX_FIFO_DATA_LOW 0x4088 /* RX FIFO data low */ |
|
#define | REG_RX_FIFO_DATA_HI_T0 0x408C /* RX FIFO data high T0 */ |
|
#define | REG_RX_FIFO_DATA_HI_T1 0x4090 /* RX FIFO data high T1 */ |
|
#define | REG_RX_CTRL_FIFO_ADDR |
|
#define | REG_RX_CTRL_FIFO_DATA_LOW |
|
#define | REG_RX_CTRL_FIFO_DATA_MID |
|
#define | REG_RX_CTRL_FIFO_DATA_HI |
|
#define | RX_CTRL_FIFO_DATA_HI_CTRL 0x0001 /* upper bit of ctrl word */ |
|
#define | RX_CTRL_FIFO_DATA_HI_FLOW_MASK 0x007E /* flow id */ |
|
#define | REG_RX_IPP_FIFO_ADDR 0x4104 /* RX IPP FIFO address */ |
|
#define | REG_RX_IPP_FIFO_TAG 0x4108 /* RX IPP FIFO tag */ |
|
#define | REG_RX_IPP_FIFO_DATA_LOW 0x410C /* RX IPP FIFO data low */ |
|
#define | REG_RX_IPP_FIFO_DATA_HI_T0 |
|
#define | REG_RX_IPP_FIFO_DATA_HI_T1 |
|
#define | REG_RX_HEADER_PAGE_PTR_LOW |
|
#define | REG_RX_HEADER_PAGE_PTR_HI |
|
#define | REG_RX_MTU_PAGE_PTR_LOW |
|
#define | REG_RX_MTU_PAGE_PTR_HI |
|
#define | REG_RX_TABLE_ADDR |
|
#define | RX_TABLE_ADDR_MASK 0x0000003F /* address mask */ |
|
#define | REG_RX_TABLE_DATA_LOW |
|
#define | REG_RX_TABLE_DATA_MID |
|
#define | REG_RX_TABLE_DATA_HI |
|
#define | REG_PLUS_RX_DB1_LOW |
|
#define | REG_PLUS_RX_DB1_HI |
|
#define | REG_PLUS_RX_CB1_LOW |
|
#define | REG_PLUS_RX_CB1_HI |
|
#define | REG_PLUS_RX_CBN_LOW(x) (REG_PLUS_RX_CB1_LOW + 8*((x) - 1)) |
|
#define | REG_PLUS_RX_CBN_HI(x) (REG_PLUS_RX_CB1_HI + 8*((x) - 1)) |
|
#define | REG_PLUS_RX_KICK1 0x4220 /* RX Kick 2 register */ |
|
#define | REG_PLUS_RX_COMP1 |
|
#define | REG_PLUS_RX_COMP1_HEAD |
|
#define | REG_PLUS_RX_COMP1_TAIL |
|
#define | REG_PLUS_RX_COMPN_HEAD(x) (REG_PLUS_RX_COMP1_HEAD + 8*((x) - 1)) |
|
#define | REG_PLUS_RX_COMPN_TAIL(x) (REG_PLUS_RX_COMP1_TAIL + 8*((x) - 1)) |
|
#define | REG_PLUS_RX_AE1_THRESH |
|
#define | RX_AE1_THRESH_FREE_MASK RX_AE_THRESH_FREE_MASK |
|
#define | RX_AE1_THRESH_FREE_SHIFT RX_AE_THRESH_FREE_SHIFT |
|
#define | REG_HP_CFG |
|
#define | HP_CFG_PARSE_EN 0x00000001 /* enab header parsing */ |
|
#define | HP_CFG_NUM_CPU_MASK |
|
#define | HP_CFG_NUM_CPU_SHIFT 2 |
|
#define | HP_CFG_SYN_INC_MASK |
|
#define | HP_CFG_TCP_THRESH_MASK |
|
#define | HP_CFG_TCP_THRESH_SHIFT 9 |
|
#define | REG_HP_INSTR_RAM_ADDR |
|
#define | HP_INSTR_RAM_ADDR_MASK 0x01F /* 5-bit mask */ |
|
#define | REG_HP_INSTR_RAM_DATA_LOW |
|
#define | HP_INSTR_RAM_LOW_OUTMASK_MASK 0x0000FFFF |
|
#define | HP_INSTR_RAM_LOW_OUTMASK_SHIFT 0 |
|
#define | HP_INSTR_RAM_LOW_OUTSHIFT_MASK 0x000F0000 |
|
#define | HP_INSTR_RAM_LOW_OUTSHIFT_SHIFT 16 |
|
#define | HP_INSTR_RAM_LOW_OUTEN_MASK 0x00300000 |
|
#define | HP_INSTR_RAM_LOW_OUTEN_SHIFT 20 |
|
#define | HP_INSTR_RAM_LOW_OUTARG_MASK 0xFFC00000 |
|
#define | HP_INSTR_RAM_LOW_OUTARG_SHIFT 22 |
|
#define | REG_HP_INSTR_RAM_DATA_MID |
|
#define | HP_INSTR_RAM_MID_OUTARG_MASK 0x00000003 |
|
#define | HP_INSTR_RAM_MID_OUTARG_SHIFT 0 |
|
#define | HP_INSTR_RAM_MID_OUTOP_MASK 0x0000003C |
|
#define | HP_INSTR_RAM_MID_OUTOP_SHIFT 2 |
|
#define | HP_INSTR_RAM_MID_FNEXT_MASK 0x000007C0 |
|
#define | HP_INSTR_RAM_MID_FNEXT_SHIFT 6 |
|
#define | HP_INSTR_RAM_MID_FOFF_MASK 0x0003F800 |
|
#define | HP_INSTR_RAM_MID_FOFF_SHIFT 11 |
|
#define | HP_INSTR_RAM_MID_SNEXT_MASK 0x007C0000 |
|
#define | HP_INSTR_RAM_MID_SNEXT_SHIFT 18 |
|
#define | HP_INSTR_RAM_MID_SOFF_MASK 0x3F800000 |
|
#define | HP_INSTR_RAM_MID_SOFF_SHIFT 23 |
|
#define | HP_INSTR_RAM_MID_OP_MASK 0xC0000000 |
|
#define | HP_INSTR_RAM_MID_OP_SHIFT 30 |
|
#define | REG_HP_INSTR_RAM_DATA_HI |
|
#define | HP_INSTR_RAM_HI_VAL_MASK 0x0000FFFF |
|
#define | HP_INSTR_RAM_HI_VAL_SHIFT 0 |
|
#define | HP_INSTR_RAM_HI_MASK_MASK 0xFFFF0000 |
|
#define | HP_INSTR_RAM_HI_MASK_SHIFT 16 |
|
#define | REG_HP_DATA_RAM_FDB_ADDR |
|
#define | HP_DATA_RAM_FDB_DATA_MASK |
|
#define | HP_DATA_RAM_FDB_FDB_MASK |
|
#define | REG_HP_DATA_RAM_DATA 0x4158 /* HP data RAM data */ |
|
#define | REG_HP_FLOW_DB0 0x415C /* HP flow database 1 reg */ |
|
#define | REG_HP_FLOW_DBN(x) (REG_HP_FLOW_DB0 + (x)*4) |
|
#define | REG_HP_STATE_MACHINE 0x418C /* (ro) HP state machine */ |
|
#define | REG_HP_STATUS0 0x4190 /* (ro) HP status 1 */ |
|
#define | HP_STATUS0_SAP_MASK 0xFFFF0000 /* SAP */ |
|
#define | HP_STATUS0_L3_OFF_MASK 0x0000FE00 /* L3 offset */ |
|
#define | HP_STATUS0_LB_CPUNUM_MASK |
|
#define | HP_STATUS0_HRP_OPCODE_MASK 0x00000007 /* HRP opcode */ |
|
#define | REG_HP_STATUS1 0x4194 /* (ro) HP status 2 */ |
|
#define | HP_STATUS1_ACCUR2_MASK 0xE0000000 /* accu R2[6:4] */ |
|
#define | HP_STATUS1_FLOWID_MASK 0x1F800000 /* flow id */ |
|
#define | HP_STATUS1_TCP_OFF_MASK 0x007F0000 /* tcp payload offset */ |
|
#define | HP_STATUS1_TCP_SIZE_MASK 0x0000FFFF /* tcp payload size */ |
|
#define | REG_HP_STATUS2 0x4198 /* (ro) HP status 3 */ |
|
#define | HP_STATUS2_ACCUR2_MASK 0xF0000000 /* accu R2[3:0] */ |
|
#define | HP_STATUS2_CSUM_OFF_MASK |
|
#define | HP_STATUS2_ACCUR1_MASK 0x000FE000 /* accu R1 */ |
|
#define | HP_STATUS2_FORCE_DROP 0x00001000 /* force drop */ |
|
#define | HP_STATUS2_BWO_REASSM |
|
#define | HP_STATUS2_JH_SPLIT_EN |
|
#define | HP_STATUS2_FORCE_TCP_NOCHECK |
|
#define | HP_STATUS2_DATA_MASK_ZERO |
|
#define | HP_STATUS2_FORCE_TCP_CHECK |
|
#define | HP_STATUS2_MASK_TCP_THRESH |
|
#define | HP_STATUS2_NO_ASSIST 0x00000020 /* no assist */ |
|
#define | HP_STATUS2_CTRL_PACKET_FLAG 0x00000010 /* control packet flag */ |
|
#define | HP_STATUS2_TCP_FLAG_CHECK 0x00000008 /* tcp flag check */ |
|
#define | HP_STATUS2_SYN_FLAG 0x00000004 /* syn flag */ |
|
#define | HP_STATUS2_TCP_CHECK 0x00000002 /* tcp payload chk */ |
|
#define | HP_STATUS2_TCP_NOCHECK 0x00000001 /* tcp no payload chk */ |
|
#define | REG_HP_RAM_BIST 0x419C /* HP RAM BIST reg */ |
|
#define | HP_RAM_BIST_HP_DATA_PASS 0x80000000 /* HP data ram */ |
|
#define | HP_RAM_BIST_HP_INSTR0_PASS 0x40000000 /* HP instr ram 0 */ |
|
#define | HP_RAM_BIST_HP_INSTR1_PASS 0x20000000 /* HP instr ram 1 */ |
|
#define | HP_RAM_BIST_HP_INSTR2_PASS 0x10000000 /* HP instr ram 2 */ |
|
#define | HP_RAM_BIST_FDBM_AGE0_PASS 0x08000000 /* FDBM aging RAM0 */ |
|
#define | HP_RAM_BIST_FDBM_AGE1_PASS 0x04000000 /* FDBM aging RAM1 */ |
|
#define | HP_RAM_BIST_FDBM_FLOWID00_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID10_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID20_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID30_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID01_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID11_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID21_PASS |
|
#define | HP_RAM_BIST_FDBM_FLOWID31_PASS |
|
#define | HP_RAM_BIST_FDBM_TCPSEQ_PASS |
|
#define | HP_RAM_BIST_SUMMARY 0x00000002 /* all BIST tests */ |
|
#define | HP_RAM_BIST_START 0x00000001 /* start/stop BIST */ |
|
#define | REG_MAC_TX_RESET |
|
#define | REG_MAC_RX_RESET |
|
#define | REG_MAC_SEND_PAUSE 0x6008 /* send pause command reg */ |
|
#define | MAC_SEND_PAUSE_TIME_MASK |
|
#define | MAC_SEND_PAUSE_SEND |
|
#define | REG_MAC_TX_STATUS 0x6010 /* TX MAC status reg */ |
|
#define | MAC_TX_FRAME_XMIT |
|
#define | MAC_TX_UNDERRUN |
|
#define | MAC_TX_MAX_PACKET_ERR |
|
#define | MAC_TX_COLL_NORMAL |
|
#define | MAC_TX_COLL_EXCESS |
|
#define | MAC_TX_COLL_LATE |
|
#define | MAC_TX_COLL_FIRST |
|
#define | MAC_TX_DEFER_TIMER |
|
#define | MAC_TX_PEAK_ATTEMPTS |
|
#define | REG_MAC_RX_STATUS 0x6014 /* RX MAC status reg */ |
|
#define | MAC_RX_FRAME_RECV |
|
#define | MAC_RX_OVERFLOW |
|
#define | MAC_RX_FRAME_COUNT |
|
#define | MAC_RX_ALIGN_ERR |
|
#define | MAC_RX_CRC_ERR |
|
#define | MAC_RX_LEN_ERR |
|
#define | MAC_RX_VIOL_ERR |
|
#define | REG_MAC_CTRL_STATUS 0x6018 /* MAC control status reg */ |
|
#define | MAC_CTRL_PAUSE_RECEIVED |
|
#define | MAC_CTRL_PAUSE_STATE |
|
#define | MAC_CTRL_NOPAUSE_STATE |
|
#define | MAC_CTRL_PAUSE_TIME_MASK |
|
#define | REG_MAC_TX_MASK 0x6020 /* TX MAC mask reg */ |
|
#define | REG_MAC_RX_MASK 0x6024 /* RX MAC mask reg */ |
|
#define | REG_MAC_CTRL_MASK 0x6028 /* MAC control mask reg */ |
|
#define | REG_MAC_TX_CFG 0x6030 /* TX MAC config reg */ |
|
#define | MAC_TX_CFG_EN |
|
#define | MAC_TX_CFG_IGNORE_CARRIER |
|
#define | MAC_TX_CFG_IGNORE_COLL |
|
#define | MAC_TX_CFG_IPG_EN |
|
#define | MAC_TX_CFG_NEVER_GIVE_UP_EN |
|
#define | MAC_TX_CFG_NEVER_GIVE_UP_LIM |
|
#define | MAC_TX_CFG_NO_BACKOFF |
|
#define | MAC_TX_CFG_SLOW_DOWN |
|
#define | MAC_TX_CFG_NO_FCS |
|
#define | MAC_TX_CFG_CARRIER_EXTEND |
|
#define | REG_MAC_RX_CFG 0x6034 /* RX MAC config reg */ |
|
#define | MAC_RX_CFG_EN 0x0001 /* enable RX MAC */ |
|
#define | MAC_RX_CFG_STRIP_PAD |
|
#define | MAC_RX_CFG_STRIP_FCS |
|
#define | MAC_RX_CFG_PROMISC_EN 0x0008 /* promiscuous mode */ |
|
#define | MAC_RX_CFG_PROMISC_GROUP_EN |
|
#define | MAC_RX_CFG_HASH_FILTER_EN |
|
#define | MAC_RX_CFG_ADDR_FILTER_EN |
|
#define | MAC_RX_CFG_DISABLE_DISCARD |
|
#define | MAC_RX_CFG_CARRIER_EXTEND |
|
#define | REG_MAC_CTRL_CFG 0x6038 /* MAC control config reg */ |
|
#define | MAC_CTRL_CFG_SEND_PAUSE_EN |
|
#define | MAC_CTRL_CFG_RECV_PAUSE_EN |
|
#define | MAC_CTRL_CFG_PASS_CTRL |
|
#define | REG_MAC_XIF_CFG 0x603C /* XIF config reg */ |
|
#define | MAC_XIF_TX_MII_OUTPUT_EN |
|
#define | MAC_XIF_MII_INT_LOOPBACK |
|
#define | MAC_XIF_DISABLE_ECHO |
|
#define | MAC_XIF_GMII_MODE |
|
#define | MAC_XIF_MII_BUFFER_OUTPUT_EN |
|
#define | MAC_XIF_LINK_LED 0x0020 /* LINKLED# active (low) */ |
|
#define | MAC_XIF_FDPLX_LED 0x0040 /* FDPLXLED# active (low) */ |
|
#define | REG_MAC_IPG0 |
|
#define | REG_MAC_IPG1 |
|
#define | REG_MAC_IPG2 |
|
#define | REG_MAC_SLOT_TIME |
|
#define | REG_MAC_FRAMESIZE_MIN |
|
#define | REG_MAC_FRAMESIZE_MAX 0x6054 /* max frame size reg */ |
|
#define | MAC_FRAMESIZE_MAX_BURST_MASK 0x3FFF0000 /* max burst size */ |
|
#define | MAC_FRAMESIZE_MAX_BURST_SHIFT 16 |
|
#define | MAC_FRAMESIZE_MAX_FRAME_MASK 0x00007FFF /* max frame size */ |
|
#define | MAC_FRAMESIZE_MAX_FRAME_SHIFT 0 |
|
#define | REG_MAC_PA_SIZE |
|
#define | REG_MAC_JAM_SIZE |
|
#define | REG_MAC_ATTEMPT_LIMIT |
|
#define | REG_MAC_CTRL_TYPE |
|
#define | REG_MAC_ADDR0 0x6080 /* MAC address 0 reg */ |
|
#define | REG_MAC_ADDRN(x) (REG_MAC_ADDR0 + (x)*4) |
|
#define | REG_MAC_ADDR_FILTER0 |
|
#define | REG_MAC_ADDR_FILTER1 |
|
#define | REG_MAC_ADDR_FILTER2 |
|
#define | REG_MAC_ADDR_FILTER2_1_MASK |
|
#define | REG_MAC_ADDR_FILTER0_MASK |
|
#define | REG_MAC_HASH_TABLE0 0x6160 /* hash table 0 reg */ |
|
#define | REG_MAC_HASH_TABLEN(x) (REG_MAC_HASH_TABLE0 + (x)*4) |
|
#define | REG_MAC_COLL_NORMAL |
|
#define | REG_MAC_COLL_FIRST |
|
#define | REG_MAC_COLL_EXCESS |
|
#define | REG_MAC_COLL_LATE 0x61AC /* late collision counter */ |
|
#define | REG_MAC_TIMER_DEFER |
|
#define | REG_MAC_ATTEMPTS_PEAK 0x61B4 /* peak attempts reg */ |
|
#define | REG_MAC_RECV_FRAME 0x61B8 /* receive frame counter */ |
|
#define | REG_MAC_LEN_ERR 0x61BC /* length error counter */ |
|
#define | REG_MAC_ALIGN_ERR 0x61C0 /* alignment error counter */ |
|
#define | REG_MAC_FCS_ERR 0x61C4 /* FCS error counter */ |
|
#define | REG_MAC_RX_CODE_ERR |
|
#define | REG_MAC_RANDOM_SEED |
|
#define | REG_MAC_STATE_MACHINE 0x61D0 /* (ro) state machine reg */ |
|
#define | MAC_SM_RLM_MASK 0x07800000 |
|
#define | MAC_SM_RLM_SHIFT 23 |
|
#define | MAC_SM_RX_FC_MASK 0x00700000 |
|
#define | MAC_SM_RX_FC_SHIFT 20 |
|
#define | MAC_SM_TLM_MASK 0x000F0000 |
|
#define | MAC_SM_TLM_SHIFT 16 |
|
#define | MAC_SM_ENCAP_SM_MASK 0x0000F000 |
|
#define | MAC_SM_ENCAP_SM_SHIFT 12 |
|
#define | MAC_SM_TX_REQ_MASK 0x00000C00 |
|
#define | MAC_SM_TX_REQ_SHIFT 10 |
|
#define | MAC_SM_TX_FC_MASK 0x000003C0 |
|
#define | MAC_SM_TX_FC_SHIFT 6 |
|
#define | MAC_SM_FIFO_WRITE_SEL_MASK 0x00000038 |
|
#define | MAC_SM_FIFO_WRITE_SEL_SHIFT 3 |
|
#define | MAC_SM_TX_FIFO_EMPTY_MASK 0x00000007 |
|
#define | MAC_SM_TX_FIFO_EMPTY_SHIFT 0 |
|
#define | REG_MIF_BIT_BANG_CLOCK |
|
#define | REG_MIF_BIT_BANG_DATA |
|
#define | REG_MIF_BIT_BANG_OUTPUT_EN |
|
#define | REG_MIF_FRAME 0x620C /* MIF frame/output reg */ |
|
#define | MIF_FRAME_START_MASK |
|
#define | MIF_FRAME_ST 0x40000000 /* STart of frame */ |
|
#define | MIF_FRAME_OPCODE_MASK |
|
#define | MIF_FRAME_OP_READ 0x20000000 /* read OPcode */ |
|
#define | MIF_FRAME_OP_WRITE 0x10000000 /* write OPcode */ |
|
#define | MIF_FRAME_PHY_ADDR_MASK |
|
#define | MIF_FRAME_PHY_ADDR_SHIFT 23 |
|
#define | MIF_FRAME_REG_ADDR_MASK |
|
#define | MIF_FRAME_REG_ADDR_SHIFT 18 |
|
#define | MIF_FRAME_TURN_AROUND_MSB |
|
#define | MIF_FRAME_TURN_AROUND_LSB |
|
#define | MIF_FRAME_DATA_MASK |
|
#define | REG_MIF_CFG 0x6210 /* MIF config reg */ |
|
#define | MIF_CFG_PHY_SELECT |
|
#define | MIF_CFG_POLL_EN |
|
#define | MIF_CFG_BB_MODE |
|
#define | MIF_CFG_POLL_REG_MASK |
|
#define | MIF_CFG_POLL_REG_SHIFT 3 |
|
#define | MIF_CFG_MDIO_0 |
|
#define | MIF_CFG_MDIO_1 |
|
#define | MIF_CFG_POLL_PHY_MASK |
|
#define | MIF_CFG_POLL_PHY_SHIFT 10 |
|
#define | REG_MIF_MASK 0x6214 /* MIF mask reg */ |
|
#define | REG_MIF_STATUS 0x6218 /* MIF status reg */ |
|
#define | MIF_STATUS_POLL_DATA_MASK |
|
#define | MIF_STATUS_POLL_DATA_SHIFT 16 |
|
#define | MIF_STATUS_POLL_STATUS_MASK |
|
#define | MIF_STATUS_POLL_STATUS_SHIFT 0 |
|
#define | REG_MIF_STATE_MACHINE 0x621C /* MIF state machine reg */ |
|
#define | MIF_SM_CONTROL_MASK |
|
#define | MIF_SM_EXECUTION_MASK |
|
#define | REG_PCS_MII_CTRL 0x9000 /* PCS MII control reg */ |
|
#define | PCS_MII_CTRL_1000_SEL |
|
#define | PCS_MII_CTRL_COLLISION_TEST |
|
#define | PCS_MII_CTRL_DUPLEX |
|
#define | PCS_MII_RESTART_AUTONEG |
|
#define | PCS_MII_ISOLATE |
|
#define | PCS_MII_POWER_DOWN |
|
#define | PCS_MII_AUTONEG_EN |
|
#define | PCS_MII_10_100_SEL |
|
#define | PCS_MII_RESET |
|
#define | REG_PCS_MII_STATUS 0x9004 /* PCS MII status reg */ |
|
#define | PCS_MII_STATUS_EXTEND_CAP 0x0001 /* reads 0 */ |
|
#define | PCS_MII_STATUS_JABBER_DETECT 0x0002 /* reads 0 */ |
|
#define | PCS_MII_STATUS_LINK_STATUS |
|
#define | PCS_MII_STATUS_AUTONEG_ABLE |
|
#define | PCS_MII_STATUS_REMOTE_FAULT |
|
#define | PCS_MII_STATUS_AUTONEG_COMP |
|
#define | PCS_MII_STATUS_EXTEND_STATUS |
|
#define | REG_PCS_MII_ADVERT |
|
#define | PCS_MII_ADVERT_FD |
|
#define | PCS_MII_ADVERT_HD |
|
#define | PCS_MII_ADVERT_SYM_PAUSE |
|
#define | PCS_MII_ADVERT_ASYM_PAUSE |
|
#define | PCS_MII_ADVERT_RF_MASK |
|
#define | PCS_MII_ADVERT_ACK 0x4000 /* (ro) */ |
|
#define | PCS_MII_ADVERT_NEXT_PAGE 0x8000 /* (ro) forced 0x0 */ |
|
#define | REG_PCS_MII_LPA |
|
#define | PCS_MII_LPA_FD PCS_MII_ADVERT_FD |
|
#define | PCS_MII_LPA_HD PCS_MII_ADVERT_HD |
|
#define | PCS_MII_LPA_SYM_PAUSE PCS_MII_ADVERT_SYM_PAUSE |
|
#define | PCS_MII_LPA_ASYM_PAUSE PCS_MII_ADVERT_ASYM_PAUSE |
|
#define | PCS_MII_LPA_RF_MASK PCS_MII_ADVERT_RF_MASK |
|
#define | PCS_MII_LPA_ACK PCS_MII_ADVERT_ACK |
|
#define | PCS_MII_LPA_NEXT_PAGE PCS_MII_ADVERT_NEXT_PAGE |
|
#define | REG_PCS_CFG 0x9010 /* PCS config reg */ |
|
#define | PCS_CFG_EN |
|
#define | PCS_CFG_SD_OVERRIDE |
|
#define | PCS_CFG_SD_ACTIVE_LOW |
|
#define | PCS_CFG_JITTER_STUDY_MASK |
|
#define | PCS_CFG_10MS_TIMER_OVERRIDE |
|
#define | REG_PCS_STATE_MACHINE |
|
#define | PCS_SM_TX_STATE_MASK |
|
#define | PCS_SM_RX_STATE_MASK |
|
#define | PCS_SM_WORD_SYNC_STATE_MASK |
|
#define | PCS_SM_SEQ_DETECT_STATE_MASK |
|
#define | PCS_SM_LINK_STATE_MASK 0x0001E000 |
|
#define | SM_LINK_STATE_UP 0x00016000 /* link state is up */ |
|
#define | PCS_SM_LOSS_LINK_C |
|
#define | PCS_SM_LOSS_LINK_SYNC |
|
#define | PCS_SM_LOSS_SIGNAL_DETECT |
|
#define | PCS_SM_NO_LINK_BREAKLINK |
|
#define | PCS_SM_NO_LINK_SERDES |
|
#define | PCS_SM_NO_LINK_C |
|
#define | PCS_SM_NO_LINK_SYNC |
|
#define | PCS_SM_NO_LINK_WAIT_C |
|
#define | PCS_SM_NO_LINK_NO_IDLE |
|
#define | REG_PCS_INTR_STATUS 0x9018 /* PCS interrupt status */ |
|
#define | PCS_INTR_STATUS_LINK_CHANGE |
|
#define | REG_PCS_DATAPATH_MODE 0x9050 /* datapath mode reg */ |
|
#define | PCS_DATAPATH_MODE_MII |
|
#define | PCS_DATAPATH_MODE_SERDES |
|
#define | REG_PCS_SERDES_CTRL 0x9054 /* serdes control reg */ |
|
#define | PCS_SERDES_CTRL_LOOPBACK |
|
#define | PCS_SERDES_CTRL_SYNCD_EN |
|
#define | PCS_SERDES_CTRL_LOCKREF |
|
#define | REG_PCS_SHARED_OUTPUT_SEL 0x9058 /* shared output select */ |
|
#define | PCS_SOS_PROM_ADDR_MASK 0x0007 |
|
#define | REG_PCS_SERDES_STATE 0x905C /* (ro) serdes state */ |
|
#define | PCS_SERDES_STATE_MASK 0x03 |
|
#define | REG_PCS_PACKET_COUNT 0x9060 /* (ro) PCS packet counter */ |
|
#define | PCS_PACKET_COUNT_TX 0x000007FF /* pkts xmitted by PCS */ |
|
#define | PCS_PACKET_COUNT_RX |
|
#define | REG_EXPANSION_ROM_RUN_START |
|
#define | REG_EXPANSION_ROM_RUN_END 0x17FFFF |
|
#define | REG_SECOND_LOCALBUS_START |
|
#define | REG_SECOND_LOCALBUS_END 0x1FFFFF |
|
#define | REG_ENTROPY_START REG_SECOND_LOCALBUS_START |
|
#define | REG_ENTROPY_DATA (REG_ENTROPY_START + 0x00) |
|
#define | REG_ENTROPY_STATUS (REG_ENTROPY_START + 0x04) |
|
#define | ENTROPY_STATUS_DRDY 0x01 |
|
#define | ENTROPY_STATUS_BUSY 0x02 |
|
#define | ENTROPY_STATUS_CIPHER 0x04 |
|
#define | ENTROPY_STATUS_BYPASS_MASK 0x18 |
|
#define | REG_ENTROPY_MODE (REG_ENTROPY_START + 0x05) |
|
#define | ENTROPY_MODE_KEY_MASK 0x07 |
|
#define | ENTROPY_MODE_ENCRYPT 0x40 |
|
#define | REG_ENTROPY_RAND_REG (REG_ENTROPY_START + 0x06) |
|
#define | REG_ENTROPY_RESET (REG_ENTROPY_START + 0x07) |
|
#define | ENTROPY_RESET_DES_IO 0x01 |
|
#define | ENTROPY_RESET_STC_MODE 0x02 |
|
#define | ENTROPY_RESET_KEY_CACHE 0x04 |
|
#define | ENTROPY_RESET_IV 0x08 |
|
#define | REG_ENTROPY_IV (REG_ENTROPY_START + 0x08) |
|
#define | REG_ENTROPY_KEY0 (REG_ENTROPY_START + 0x10) |
|
#define | REG_ENTROPY_KEYN(x) (REG_ENTROPY_KEY0 + 4*(x)) |
|
#define | PHY_LUCENT_B0 0x00437421 |
|
#define | LUCENT_MII_REG 0x1F |
|
#define | PHY_NS_DP83065 0x20005c78 |
|
#define | DP83065_MII_MEM 0x16 |
|
#define | DP83065_MII_REGD 0x1D |
|
#define | DP83065_MII_REGE 0x1E |
|
#define | PHY_BROADCOM_5411 0x00206071 |
|
#define | PHY_BROADCOM_B0 0x00206050 |
|
#define | BROADCOM_MII_REG4 0x14 |
|
#define | BROADCOM_MII_REG5 0x15 |
|
#define | BROADCOM_MII_REG7 0x17 |
|
#define | BROADCOM_MII_REG8 0x18 |
|
#define | CAS_MII_ANNPTR 0x07 |
|
#define | CAS_MII_ANNPRR 0x08 |
|
#define | CAS_MII_1000_CTRL 0x09 |
|
#define | CAS_MII_1000_STATUS 0x0A |
|
#define | CAS_MII_1000_EXTEND 0x0F |
|
#define | CAS_BMSR_1000_EXTEND 0x0100 /* supports 1000Base-T extended status */ |
|
#define | CAS_BMCR_SPEED1000 0x0040 /* Select 1000Mbps */ |
|
#define | CAS_ADVERTISE_1000HALF 0x0100 |
|
#define | CAS_ADVERTISE_1000FULL 0x0200 |
|
#define | CAS_ADVERTISE_PAUSE 0x0400 |
|
#define | CAS_ADVERTISE_ASYM_PAUSE 0x0800 |
|
#define | CAS_LPA_PAUSE CAS_ADVERTISE_PAUSE |
|
#define | CAS_LPA_ASYM_PAUSE CAS_ADVERTISE_ASYM_PAUSE |
|
#define | CAS_LPA_1000HALF 0x0400 |
|
#define | CAS_LPA_1000FULL 0x0800 |
|
#define | CAS_EXTEND_1000XFULL 0x8000 |
|
#define | CAS_EXTEND_1000XHALF 0x4000 |
|
#define | CAS_EXTEND_1000TFULL 0x2000 |
|
#define | CAS_EXTEND_1000THALF 0x1000 |
|
#define | OP_EQ 0 /* packet == value */ |
|
#define | OP_LT 1 /* packet < value */ |
|
#define | OP_GT 2 /* packet > value */ |
|
#define | OP_NP 3 /* new packet */ |
|
#define | CL_REG 0 |
|
#define | LD_FID 1 |
|
#define | LD_SEQ 2 |
|
#define | LD_CTL 3 |
|
#define | LD_SAP 4 |
|
#define | LD_R1 5 |
|
#define | LD_L3 6 |
|
#define | LD_SUM 7 |
|
#define | LD_HDR 8 |
|
#define | IM_FID 9 |
|
#define | IM_SEQ 10 |
|
#define | IM_SAP 11 |
|
#define | IM_R1 12 |
|
#define | IM_CTL 13 |
|
#define | LD_LEN 14 |
|
#define | ST_FLG 15 |
|
#define | S1_PCKT 0 |
|
#define | S1_VLAN 1 |
|
#define | S1_CFI 2 |
|
#define | S1_8023 3 |
|
#define | S1_LLC 4 |
|
#define | S1_LLCc 5 |
|
#define | S1_IPV4 6 |
|
#define | S1_IPV4c 7 |
|
#define | S1_IPV4F 8 |
|
#define | S1_TCP44 9 |
|
#define | S1_IPV6 10 |
|
#define | S1_IPV6L 11 |
|
#define | S1_IPV6c 12 |
|
#define | S1_TCP64 13 |
|
#define | S1_TCPSQ 14 |
|
#define | S1_TCPFG 15 |
|
#define | S1_TCPHL 16 |
|
#define | S1_TCPHc 17 |
|
#define | S1_CLNP 18 |
|
#define | S1_CLNP2 19 |
|
#define | S1_DROP 20 |
|
#define | S2_HTTP 21 |
|
#define | S1_ESP4 22 |
|
#define | S1_AH4 23 |
|
#define | S1_ESP6 24 |
|
#define | S1_AH6 25 |
|
#define | CAS_PROG_IP46TCP4_PREAMBLE |
|
#define | S3_IPV6c 11 |
|
#define | S3_TCP64 12 |
|
#define | S3_TCPSQ 13 |
|
#define | S3_TCPFG 14 |
|
#define | S3_TCPHL 15 |
|
#define | S3_TCPHc 16 |
|
#define | S3_FRAG 17 |
|
#define | S3_FOFF 18 |
|
#define | S3_CLNP 19 |
|
#define | CAS_PHY_UNKNOWN 0x00 |
|
#define | CAS_PHY_SERDES 0x01 |
|
#define | CAS_PHY_MII_MDIO0 0x02 |
|
#define | CAS_PHY_MII_MDIO1 0x04 |
|
#define | CAS_PHY_MII(x) ((x) & (CAS_PHY_MII_MDIO0 | CAS_PHY_MII_MDIO1)) |
|
#define | DESC_RING_I_TO_S(x) (32*(1 << (x))) |
|
#define | COMP_RING_I_TO_S(x) (128*(1 << (x))) |
|
#define | TX_DESC_RING_INDEX 4 /* 512 = 8k */ |
|
#define | RX_DESC_RING_INDEX 4 /* 512 = 8k */ |
|
#define | RX_COMP_RING_INDEX 4 /* 2048 = 64k: should be 4x rx ring size */ |
|
#define | N_TX_RINGS MAX_TX_RINGS /* for QoS */ |
|
#define | N_TX_RINGS_MASK MAX_TX_RINGS_MASK |
|
#define | N_RX_DESC_RINGS MAX_RX_DESC_RINGS /* 1 for ipsec */ |
|
#define | N_RX_COMP_RINGS 0x1 /* for mult. PCI interrupts */ |
|
#define | N_RX_FLOWS 64 |
|
#define | TX_DESC_RING_SIZE DESC_RING_I_TO_S(TX_DESC_RING_INDEX) |
|
#define | RX_DESC_RING_SIZE DESC_RING_I_TO_S(RX_DESC_RING_INDEX) |
|
#define | RX_COMP_RING_SIZE COMP_RING_I_TO_S(RX_COMP_RING_INDEX) |
|
#define | TX_DESC_RINGN_INDEX(x) TX_DESC_RING_INDEX |
|
#define | RX_DESC_RINGN_INDEX(x) RX_DESC_RING_INDEX |
|
#define | RX_COMP_RINGN_INDEX(x) RX_COMP_RING_INDEX |
|
#define | TX_DESC_RINGN_SIZE(x) TX_DESC_RING_SIZE |
|
#define | RX_DESC_RINGN_SIZE(x) RX_DESC_RING_SIZE |
|
#define | RX_COMP_RINGN_SIZE(x) RX_COMP_RING_SIZE |
|
#define | CAS_BASE(x, y) (((y) << (x ## _SHIFT)) & (x ## _MASK)) |
|
#define | CAS_VAL(x, y) (((y) & (x ## _MASK)) >> (x ## _SHIFT)) |
|
#define | CAS_TX_RINGN_BASE(y) |
|
#define | CAS_MIN_PAGE_SHIFT 11 /* 2048 */ |
|
#define | CAS_JUMBO_PAGE_SHIFT 13 /* 8192 */ |
|
#define | CAS_MAX_PAGE_SHIFT 14 /* 16384 */ |
|
#define | TX_DESC_BUFLEN_MASK |
|
#define | TX_DESC_BUFLEN_SHIFT 0 |
|
#define | TX_DESC_CSUM_START_MASK |
|
#define | TX_DESC_CSUM_START_SHIFT 15 |
|
#define | TX_DESC_CSUM_STUFF_MASK |
|
#define | TX_DESC_CSUM_STUFF_SHIFT 21 |
|
#define | TX_DESC_CSUM_EN 0x0000000020000000ULL /* enable checksum */ |
|
#define | TX_DESC_EOF 0x0000000040000000ULL /* end of frame */ |
|
#define | TX_DESC_SOF 0x0000000080000000ULL /* start of frame */ |
|
#define | TX_DESC_INTME 0x0000000100000000ULL /* interrupt me */ |
|
#define | TX_DESC_NO_CRC |
|
#define | RX_COMP1_DATA_SIZE_MASK 0x0000000007FFE000ULL |
|
#define | RX_COMP1_DATA_SIZE_SHIFT 13 |
|
#define | RX_COMP1_DATA_OFF_MASK 0x000001FFF8000000ULL |
|
#define | RX_COMP1_DATA_OFF_SHIFT 27 |
|
#define | RX_COMP1_DATA_INDEX_MASK 0x007FFE0000000000ULL |
|
#define | RX_COMP1_DATA_INDEX_SHIFT 41 |
|
#define | RX_COMP1_SKIP_MASK 0x0180000000000000ULL |
|
#define | RX_COMP1_SKIP_SHIFT 55 |
|
#define | RX_COMP1_RELEASE_NEXT 0x0200000000000000ULL |
|
#define | RX_COMP1_SPLIT_PKT 0x0400000000000000ULL |
|
#define | RX_COMP1_RELEASE_FLOW 0x0800000000000000ULL |
|
#define | RX_COMP1_RELEASE_DATA 0x1000000000000000ULL |
|
#define | RX_COMP1_RELEASE_HDR 0x2000000000000000ULL |
|
#define | RX_COMP1_TYPE_MASK 0xC000000000000000ULL |
|
#define | RX_COMP1_TYPE_SHIFT 62 |
|
#define | RX_COMP2_NEXT_INDEX_MASK 0x00000007FFE00000ULL |
|
#define | RX_COMP2_NEXT_INDEX_SHIFT 21 |
|
#define | RX_COMP2_HDR_SIZE_MASK 0x00000FF800000000ULL |
|
#define | RX_COMP2_HDR_SIZE_SHIFT 35 |
|
#define | RX_COMP2_HDR_OFF_MASK 0x0003F00000000000ULL |
|
#define | RX_COMP2_HDR_OFF_SHIFT 44 |
|
#define | RX_COMP2_HDR_INDEX_MASK 0xFFFC000000000000ULL |
|
#define | RX_COMP2_HDR_INDEX_SHIFT 50 |
|
#define | RX_COMP3_SMALL_PKT 0x0000000000000001ULL |
|
#define | RX_COMP3_JUMBO_PKT 0x0000000000000002ULL |
|
#define | RX_COMP3_JUMBO_HDR_SPLIT_EN 0x0000000000000004ULL |
|
#define | RX_COMP3_CSUM_START_MASK 0x000000000007F000ULL |
|
#define | RX_COMP3_CSUM_START_SHIFT 12 |
|
#define | RX_COMP3_FLOWID_MASK 0x0000000001F80000ULL |
|
#define | RX_COMP3_FLOWID_SHIFT 19 |
|
#define | RX_COMP3_OPCODE_MASK 0x000000000E000000ULL |
|
#define | RX_COMP3_OPCODE_SHIFT 25 |
|
#define | RX_COMP3_FORCE_FLAG 0x0000000010000000ULL |
|
#define | RX_COMP3_NO_ASSIST 0x0000000020000000ULL |
|
#define | RX_COMP3_LOAD_BAL_MASK 0x000001F800000000ULL |
|
#define | RX_COMP3_LOAD_BAL_SHIFT 35 |
|
#define | RX_PLUS_COMP3_ENC_PKT 0x0000020000000000ULL /* cas+ */ |
|
#define | RX_COMP3_L3_HEAD_OFF_MASK 0x0000FE0000000000ULL /* cas */ |
|
#define | RX_COMP3_L3_HEAD_OFF_SHIFT 41 |
|
#define | RX_PLUS_COMP_L3_HEAD_OFF_MASK 0x0000FC0000000000ULL /* cas+ */ |
|
#define | RX_PLUS_COMP_L3_HEAD_OFF_SHIFT 42 |
|
#define | RX_COMP3_SAP_MASK 0xFFFF000000000000ULL |
|
#define | RX_COMP3_SAP_SHIFT 48 |
|
#define | RX_COMP4_TCP_CSUM_MASK 0x000000000000FFFFULL |
|
#define | RX_COMP4_TCP_CSUM_SHIFT 0 |
|
#define | RX_COMP4_PKT_LEN_MASK 0x000000003FFF0000ULL |
|
#define | RX_COMP4_PKT_LEN_SHIFT 16 |
|
#define | RX_COMP4_PERFECT_MATCH_MASK 0x00000003C0000000ULL |
|
#define | RX_COMP4_PERFECT_MATCH_SHIFT 30 |
|
#define | RX_COMP4_ZERO 0x0000080000000000ULL |
|
#define | RX_COMP4_HASH_VAL_MASK 0x0FFFF00000000000ULL |
|
#define | RX_COMP4_HASH_VAL_SHIFT 44 |
|
#define | RX_COMP4_HASH_PASS 0x1000000000000000ULL |
|
#define | RX_COMP4_BAD 0x4000000000000000ULL |
|
#define | RX_COMP4_LEN_MISMATCH 0x8000000000000000ULL |
|
#define | RX_INDEX_NUM_MASK 0x0000000000000FFFULL |
|
#define | RX_INDEX_NUM_SHIFT 0 |
|
#define | RX_INDEX_RING_MASK 0x0000000000001000ULL |
|
#define | RX_INDEX_RING_SHIFT 12 |
|
#define | RX_INDEX_RELEASE 0x0000000000002000ULL |
|
#define | INIT_BLOCK_TX (TX_DESC_RING_SIZE) |
|
#define | INIT_BLOCK_RX_DESC (RX_DESC_RING_SIZE) |
|
#define | INIT_BLOCK_RX_COMP (RX_COMP_RING_SIZE) |
|
#define | TX_TINY_BUF_LEN 0x100 |
|
#define | TX_TINY_BUF_BLOCK ((INIT_BLOCK_TX + 1)*TX_TINY_BUF_LEN) |
|
#define | CAS_FLAG_1000MB_CAP 0x00000001 |
|
#define | CAS_FLAG_REG_PLUS 0x00000002 |
|
#define | CAS_FLAG_TARGET_ABORT 0x00000004 |
|
#define | CAS_FLAG_SATURN 0x00000008 |
|
#define | CAS_FLAG_RXD_POST_MASK 0x000000F0 |
|
#define | CAS_FLAG_RXD_POST_SHIFT 4 |
|
#define | CAS_FLAG_RXD_POST(x) |
|
#define | CAS_FLAG_ENTROPY_DEV 0x00000100 |
|
#define | CAS_FLAG_NO_HW_CSUM 0x00000200 |
|
#define | LINK_TRANSITION_UNKNOWN 0 |
|
#define | LINK_TRANSITION_ON_FAILURE 1 |
|
#define | LINK_TRANSITION_STILL_FAILED 2 |
|
#define | LINK_TRANSITION_LINK_UP 3 |
|
#define | LINK_TRANSITION_LINK_CONFIG 4 |
|
#define | LINK_TRANSITION_LINK_DOWN 5 |
|
#define | LINK_TRANSITION_REQUESTED_RESET 6 |
|
#define | CAS_PREF_CACHELINE_SIZE 0x20 /* Minimum desired */ |
|
#define | TX_DESC_NEXT(r, x) (((x) + 1) & (TX_DESC_RINGN_SIZE(r) - 1)) |
|
#define | RX_DESC_ENTRY(r, x) ((x) & (RX_DESC_RINGN_SIZE(r) - 1)) |
|
#define | RX_COMP_ENTRY(r, x) ((x) & (RX_COMP_RINGN_SIZE(r) - 1)) |
|
#define | TX_BUFF_COUNT(r, x, y) |
|
#define | TX_BUFFS_AVAIL(cp, i) |
|
#define | CAS_ALIGN(addr, align) (((unsigned long) (addr) + ((align) - 1UL)) & ~((align) - 1)) |
|
#define | RX_FIFO_SIZE 16384 |
|
#define | EXPANSION_ROM_SIZE 65536 |
|
#define | CAS_MC_EXACT_MATCH_SIZE 15 |
|
#define | CAS_MC_HASH_SIZE 256 |
|
#define | CAS_MC_HASH_MAX |
|
#define | TX_TARGET_ABORT_LEN 0x20 |
|
#define | RX_SWIVEL_OFF_VAL 0x2 |
|
#define | RX_AE_FREEN_VAL(x) (RX_DESC_RINGN_SIZE(x) >> 1) |
|
#define | RX_AE_COMP_VAL (RX_COMP_RING_SIZE >> 1) |
|
#define | RX_BLANK_INTR_PKT_VAL 0x05 |
|
#define | RX_BLANK_INTR_TIME_VAL 0x0F |
|
#define | HP_TCP_THRESH_VAL 1530 /* reduce to enable reassembly */ |
|
#define | RX_SPARE_COUNT (RX_DESC_RING_SIZE >> 1) |
|
#define | RX_SPARE_RECOVER_VAL (RX_SPARE_COUNT >> 2) |
|