#ifndef _IF_CASREG_H
#define _IF_CASREG_H
#define CAS_CAW 0x0004
#define CAS_INF_BURST 0x0008
#define CAS_STATUS 0x000c
#define CAS_INTMASK 0x0010
#define CAS_CLEAR_ALIAS 0x0014
#define CAS_STATUS_ALIAS 0x001c
#define CAS_ERROR_STATUS 0x1000
#define CAS_ERROR_MASK 0x1004
#define CAS_BIM_CONF 0x1008
#define CAS_BIM_DIAG 0x100c
#define CAS_RESET 0x1010
#define CAS_BIM_LDEV_OEN 0x1020
#define CAS_BIM_BUF_ADDR 0x1024
#define CAS_BIM_BUF_DATA_LO 0x1028
#define CAS_BIM_BUF_DATA_HI 0x102c
#define CAS_BIM_RAM_BIST 0x1030
#define CAS_PROBE_MUX_SELECT 0x1034
#define CAS_INTMASK2 0x1038
#define CAS_STATUS2 0x103c
#define CAS_CLEAR_ALIAS2 0x1040
#define CAS_STATUS_ALIAS2 0x1044
#define CAS_INTMASK3 0x1048
#define CAS_STATUS3 0x104c
#define CAS_CLEAR_ALIAS3 0x1050
#define CAS_STATUS_ALIAS3 0x1054
#define CAS_INTMASK4 0x1058
#define CAS_STATUS4 0x105c
#define CAS_CLEAR_ALIAS4 0x1060
#define CAS_STATUS_ALIAS4 0x1064
#define CAS_SATURN_PCFG 0x106c
#define CAS_CAW_RX_WGHT_MASK 0x00000003
#define CAS_CAW_RX_WGHT_SHFT 0
#define CAS_CAW_TX_WGHT_MASK 0x0000000c
#define CAS_CAW_TX_WGHT_SHFT 2
#define CAS_CAW_RR_DIS 0x00000010
#define CAS_INF_BURST_EN 0x00000001
#define CAS_INTR_TX_INT_ME 0x00000001
#define CAS_INTR_TX_ALL 0x00000002
#define CAS_INTR_TX_DONE 0x00000004
#define CAS_INTR_TX_TAG_ERR 0x00000008
#define CAS_INTR_RX_DONE 0x00000010
#define CAS_INTR_RX_BUF_NA 0x00000020
#define CAS_INTR_RX_TAG_ERR 0x00000040
#define CAS_INTR_RX_COMP_FULL 0x00000080
#define CAS_INTR_RX_BUF_AEMPTY 0x00000100
#define CAS_INTR_RX_COMP_AFULL 0x00000200
#define CAS_INTR_RX_LEN_MMATCH 0x00000400
#define CAS_INTR_SUMMARY 0x00001000
#define CAS_INTR_PCS_INT 0x00002000
#define CAS_INTR_TX_MAC_INT 0x00004000
#define CAS_INTR_RX_MAC_INT 0x00008000
#define CAS_INTR_MAC_CTRL_INT 0x00010000
#define CAS_INTR_MIF 0x00020000
#define CAS_INTR_PCI_ERROR_INT 0x00040000
#define CAS_STATUS_TX_COMP3_MASK 0xfff80000
#define CAS_STATUS_TX_COMP3_SHFT 19
#define CAS_ERROR_DTRTO 0x00000002
#define CAS_ERROR_OTHER 0x00000004
#define CAS_ERROR_DMAW_ZERO 0x00000008
#define CAS_ERROR_DMAR_ZERO 0x00000010
#define CAS_ERROR_RTRTO 0x00000020
#define CAS_BIM_CONF_BD64_DIS 0x00000004
#define CAS_BIM_CONF_M66EN 0x00000008
#define CAS_BIM_CONF_BUS32_WIDE 0x00000010
#define CAS_BIM_CONF_DPAR_EN 0x00000020
#define CAS_BIM_CONF_RMA_EN 0x00000040
#define CAS_BIM_CONF_RTA_EN 0x00000080
#define CAS_BIM_CONF_DIS_BIM 0x00000200
#define CAS_BIM_CONF_BIM_DIS 0x00000400
#define CAS_BIM_CONF_BLOCK_PERR 0x00000800
#define CAS_BIM_DIAG_BRST_SM 0x0000007f
#define CAS_BIM_DIAG_MSTR_SM 0x3fffff00
#define CAS_RESET_TX 0x00000001
#define CAS_RESET_RX 0x00000002
#define CAS_RESET_RSTOUT 0x00000004
#define CAS_RESET_PCS_DIS 0x00000008
#define CAS_RESET_BREQ_SM 0x00007f00
#define CAS_RESET_PCIARB 0x00070000
#define CAS_RESET_RDPCI 0x00300000
#define CAS_RESET_RDARB 0x00c00000
#define CAS_RESET_WRPCI 0x06000000
#define CAS_RESET_WRARB 0x38000000
#define CAS_BIM_LDEV_OEN_PAD 0x00000001
#define CAS_BIM_LDEV_OEN_PROM 0x00000002
#define CAS_BIM_LDEV_OEN_EXT 0x00000004
#define CAS_BIM_LDEV_OEN_SOFT_0 0x00000008
#define CAS_BIM_LDEV_OEN_SOFT_1 0x00000010
#define CAS_BIM_LDEV_OEN_HWRST 0x00000020
#define CAS_BIM_BUF_ADDR_INDEX 0x0000003f
#define CAS_BIM_BUF_ADDR_RDWR 0x00000040
#define CAS_BIM_RAM_BIST_START 0x00000001
#define CAS_BIM_RAM_BIST_SUM 0x00000004
#define CAS_BIM_RAM_BIST_LO 0x00000010
#define CAS_BIM_RAM_BIST_HI 0x00000020
#define CAS_PROBE_MUX_SELECT_LO 0x0000000f
#define CAS_PROBE_MUX_SELECT_HI 0x000000f0
#define CAS_PROBE_MUX_SELECT_SB 0x000000f0
#define CAS_PROBE_MUX_SELECT_EN 0xf0000000
#define CAS_INTRN_RX_DONE 0x00000001
#define CAS_INTRN_RX_COMP_FULL 0x00000002
#define CAS_INTRN_RX_COMP_AFULL 0x00000004
#define CAS_INTRN_RX_BUF_NA 0x00000008
#define CAS_INTRN_RX_BUF_AEMPTY 0x00000010
#define CAS_INTMASKN_EN 0x00000080
#define CAS_SATURN_PCFG_TLA 0x00000001
#define CAS_SATURN_PCFG_FLA 0x00000002
#define CAS_SATURN_PCFG_CLA 0x00000004
#define CAS_SATURN_PCFG_LLA 0x00000008
#define CAS_SATURN_PCFG_RLA 0x00000010
#define CAS_SATURN_PCFG_PDS 0x00000020
#define CAS_SATURN_PCFG_MTP 0x00000080
#define CAS_SATURN_PCFG_GMO 0x00000100
#define CAS_SATURN_PCFG_FSI 0x00000200
#define CAS_SATURN_PCFG_LAD 0x00000800
#define CAS_TX_CONF 0x2004
#define CAS_TX_FIFO_WR 0x2014
#define CAS_TX_FIFO_SDWR 0x2018
#define CAS_TX_FIFO_RD 0x201c
#define CAS_TX_FIFO_SDRD 0x2020
#define CAS_TX_FIFO_PKT_CNT 0x2024
#define CAS_TX_SM1 0x2028
#define CAS_TX_SM2 0x202c
#define CAS_TX_DATA_PTR_LO 0x2030
#define CAS_TX_DATA_PTR_HI 0x2034
#define CAS_TX_KICK1 0x2038
#define CAS_TX_KICK2 0x203c
#define CAS_TX_KICK3 0x2040
#define CAS_TX_KICK4 0x2044
#define CAS_TX_COMP1 0x2048
#define CAS_TX_COMP2 0x204c
#define CAS_TX_COMP3 0x2050
#define CAS_TX_COMP4 0x2054
#define CAS_TX_COMPWB_BASE_LO 0x2058
#define CAS_TX_COMPWB_BASE_HI 0x205c
#define CAS_TX_DESC1_BASE_LO 0x2060
#define CAS_TX_DESC1_BASE_HI 0x2064
#define CAS_TX_DESC2_BASE_LO 0x2068
#define CAS_TX_DESC2_BASE_HI 0x206c
#define CAS_TX_DESC3_BASE_LO 0x2070
#define CAS_TX_DESC3_BASE_HI 0x2074
#define CAS_TX_DESC4_BASE_LO 0x2078
#define CAS_TX_DESC4_BASE_HI 0x207c
#define CAS_TX_MAXBURST1 0x2080
#define CAS_TX_MAXBURST2 0x2084
#define CAS_TX_MAXBURST3 0x2088
#define CAS_TX_MAXBURST4 0x208c
#define CAS_TX_FIFO_ADDR 0x2104
#define CAS_TX_FIFO_TAG 0x2108
#define CAS_TX_FIFO_DATA_LO 0x210c
#define CAS_TX_FIFO_DATA_HI_T1 0x2110
#define CAS_TX_FIFO_DATA_HI_T0 0x2114
#define CAS_TX_FIFO_SIZE 0x2118
#define CAS_TX_RAM_BIST 0x211c
#define CAS_TX_CONF_TXDMA_EN 0x00000001
#define CAS_TX_CONF_FIFO_PIO 0x00000002
#define CAS_TX_CONF_DESC1_MASK 0x0000003c
#define CAS_TX_CONF_DESC1_SHFT 2
#define CAS_TX_CONF_DESC2_MASK 0x000003c0
#define CAS_TX_CONF_DESC2_SHFT 6
#define CAS_TX_CONF_DESC3_MASK 0x00003c00
#define CAS_TX_CONF_DESC3_SHFT 10
#define CAS_TX_CONF_DESC4_MASK 0x0003c000
#define CAS_TX_CONF_DESC4_SHFT 14
#define CAS_TX_CONF_PACED 0x00100000
#define CAS_TX_CONF_RDPP_DIS 0x01000000
#define CAS_TX_CONF_COMPWB_Q1 0x02000000
#define CAS_TX_CONF_COMPWB_Q2 0x04000000
#define CAS_TX_CONF_COMPWB_Q3 0x08000000
#define CAS_TX_CONF_COMPWB_Q4 0x10000000
#define CAS_TX_CONF_PICWB_DIS 0x20000000
#define CAS_TX_CONF_CTX_MASK 0xc0000000
#define CAS_TX_CONF_CTX_SHFT 30
#define CAS_TX_COMPWB_ALIGN 2048
#define CAS_TX_DESC_ALIGN 2048
#define CAS_DESC_32 0x0
#define CAS_DESC_64 0x1
#define CAS_DESC_128 0x2
#define CAS_DESC_256 0x3
#define CAS_DESC_512 0x4
#define CAS_DESC_1K 0x5
#define CAS_DESC_2K 0x6
#define CAS_DESC_4K 0x7
#define CAS_DESC_8K 0x8
#define CAS_TX_SM1_CHAIN 0x000003ff
#define CAS_TX_SM1_CKSUM 0x00000c00
#define CAS_TX_SM1_TX_FIFO_LOAD 0x0003f000
#define CAS_TX_SM1_TX_FIFO_UNLD 0x003c0000
#define CAS_TX_SM1_CACHE_CTRL 0x03c00000
#define CAS_TX_SM1_CBQARB 0x03c00000
#define CAS_TX_SM2_COMPWB 0x00000007
#define CAS_TX_SM2_SUB_LOAD 0x00000038
#define CAS_TX_SM2_KICK 0x000000c0
#define CAS_TX_RAM_BIST_START 0x00000001
#define CAS_TX_RAM_BIST_SUMMARY 0x00000002
#define CAS_TX_RAM_BIST_RAM32B 0x00000004
#define CAS_TX_RAM_BIST_RAM33B 0x00000008
#define CAS_TX_RAM_BIST_RAM32A 0x00000010
#define CAS_TX_RAM_BIST_RAM33A 0x00000020
#define CAS_TX_RAM_BIST_SM 0x000001c0
#define CAS_RX_CONF 0x4000
#define CAS_RX_PSZ 0x4004
#define CAS_RX_FIFO_WR 0x4008
#define CAS_RX_FIFO_RD 0x400c
#define CAS_RX_IPP_WR 0x4010
#define CAS_RX_IPP_SDWR 0x4014
#define CAS_RX_IPP_RD 0x4018
#define CAS_RX_DEBUG 0x401c
#define CAS_RX_PTHRS 0x4020
#define CAS_RX_KICK 0x4024
#define CAS_RX_DESC_BASE_LO 0x4028
#define CAS_RX_DESC_BASE_HI 0x402c
#define CAS_RX_COMP_BASE_LO 0x4030
#define CAS_RX_COMP_BASE_HI 0x4034
#define CAS_RX_COMP 0x4038
#define CAS_RX_COMP_HEAD 0x403c
#define CAS_RX_COMP_TAIL 0x4040
#define CAS_RX_BLANK 0x4044
#define CAS_RX_AEMPTY_THRS 0x4048
#define CAS_RX_RED 0x4048
#define CAS_RX_FF 0x4050
#define CAS_RX_IPP_PKT_CNT 0x4054
#define CAS_RX_WORKING_DMA_LO 0x4058
#define CAS_RX_WORKING_DMA_HI 0x405c
#define CAS_RX_BIST 0x4060
#define CAS_RX_CTRL_FIFO_WR 0x4064
#define CAS_RX_CTRL_FIFO_RD 0x4068
#define CAS_RX_BLANK_ALIAS 0x406c
#define CAS_RX_FIFO_ADDR 0x4080
#define CAS_RX_FIFO_TAG 0x4084
#define CAS_RX_FIFO_DATA_LO 0x4088
#define CAS_RX_FIFO_DATA_HI_T0 0x408c
#define CAS_RX_FIFO_DATA_HI_T1 0x4090
#define CAS_RX_CTRL_FIFO 0x4094
#define CAS_RX_CTRL_FIFO_LO 0x4098
#define CAS_RX_CTRL_FIFO_MD 0x409c
#define CAS_RX_CTRL_FIFO_HI 0x4100
#define CAS_RX_IPP_ADDR 0x4104
#define CAS_RX_IPP_TAG 0x4108
#define CAS_RX_IPP_DATA_LO 0x410c
#define CAS_RX_IPP_DATA_HI_T0 0x4110
#define CAS_RX_IPP_DATA_HI_T1 0x4114
#define CAS_RX_HDR_PAGE_LO 0x4118
#define CAS_RX_HDR_PAGE_HIGH 0x411c
#define CAS_RX_MTU_PAGE_LO 0x4120
#define CAS_RX_MTU_PAGE_HIGH 0x4124
#define CAS_RX_REAS_DMA_ADDR 0x4128
#define CAS_RX_REAS_DMA_DATA_LO 0x412c
#define CAS_RX_REAS_DMA_DATA_MD 0x4130
#define CAS_RX_REAS_DMA_DATA_HI 0x4134
#define CAS_RX_DESC2_BASE_LO 0x4200
#define CAS_RX_DESC2_BASE_HI 0x4204
#define CAS_RX_COMP2_BASE_LO 0x4208
#define CAS_RX_COMP2_BASE_HI 0x420c
#define CAS_RX_COMP3_BASE_LO 0x4210
#define CAS_RX_COMP3_BASE_HI 0x4214
#define CAS_RX_COMP4_BASE_LO 0x4218
#define CAS_RX_COMP4_BASE_HI 0x421c
#define CAS_RX_KICK2 0x4220
#define CAS_RX_COMP2 0x4224
#define CAS_RX_COMP_HEAD2 0x4228
#define CAS_RX_COMP_TAIL2 0x422c
#define CAS_RX_COMP_HEAD3 0x4230
#define CAS_RX_COMP_TAIL3 0x4234
#define CAS_RX_COMP_HEAD4 0x4238
#define CAS_RX_COMP_TAIL4 0x423c
#define CAS_RX_AEMPTY_THRS2 0x4048
#define CAS_RX_CONF_RXDMA_EN 0x00000001
#define CAS_RX_CONF_DESC_MASK 0x0000001e
#define CAS_RX_CONF_DESC_SHFT 1
#define CAS_RX_CONF_COMP_MASK 0x000001e0
#define CAS_RX_CONF_COMP_SHFT 5
#define CAS_RX_CONF_BATCH_DIS 0x00000200
#define CAS_RX_CONF_SOFF_MASK 0x00001c00
#define CAS_RX_CONF_SOFF_SHFT 10
#define CAS_RX_CONF_DESC2_MASK 0x000f0000
#define CAS_RX_CONF_DESC2_SHFT 16
#define CAS_RX_CONF_COMP_128 0x0
#define CAS_RX_CONF_COMP_256 0x1
#define CAS_RX_CONF_COMP_512 0x2
#define CAS_RX_CONF_COMP_1K 0x3
#define CAS_RX_CONF_COMP_2K 0x4
#define CAS_RX_CONF_COMP_4K 0x5
#define CAS_RX_CONF_COMP_8K 0x6
#define CAS_RX_CONF_COMP_16K 0x7
#define CAS_RX_CONF_COMP_32K 0x8
#define CAS_RX_PSZ_MASK 0x00000003
#define CAS_RX_PSZ_SHFT 0
#define CAS_RX_PSZ_MB_CNT_MASK 0x00007800
#define CAS_RX_PSZ_MB_CNT_SHFT 11
#define CAS_RX_PSZ_MB_STRD_MASK 0x18000000
#define CAS_RX_PSZ_MB_STRD_SHFT 27
#define CAS_RX_PSZ_MB_OFF_MASK 0xc0000000
#define CAS_RX_PSZ_MB_OFF_SHFT 30
#define CAS_RX_PSZ_2K 0x0
#define CAS_RX_PSZ_4K 0x1
#define CAS_RX_PSZ_8K 0x2
#define CAS_RX_PSZ_16K 0x3
#define CAS_RX_PSZ_MB_STRD_1K 0x0
#define CAS_RX_PSZ_MB_STRD_2K 0x1
#define CAS_RX_PSZ_MB_STRD_4K 0x2
#define CAS_RX_PSZ_MB_STRD_8K 0x3
#define CAS_RX_PSZ_MB_OFF_0 0x0
#define CAS_RX_PSZ_MB_OFF_64 0x1
#define CAS_RX_PSZ_MB_OFF_96 0x2
#define CAS_RX_PSZ_MB_OFF_128 0x3
#define CAS_RX_DESC_ALIGN 8192
#define CAS_RX_COMP_ALIGN 8192
#define CAS_RX_PTHRS_XOFF_MASK 0x000001ff
#define CAS_RX_PTHRS_XOFF_SHFT 0
#define CAS_RX_PTHRS_XON_MASK 0x001ff000
#define CAS_RX_PTHRS_XON_SHFT 12
#define CAS_RX_BLANK_PKTS_MASK 0x000001ff
#define CAS_RX_BLANK_PKTS_SHFT 0
#define CAS_RX_BLANK_TIME_MASK 0x3ffff000
#define CAS_RX_BLANK_TIME_SHFT 12
#define CAS_RX_AEMPTY_THRS_MASK 0x00001fff
#define CAS_RX_AEMPTY_THRS_SHFT 0
#define CAS_RX_AEMPTY_COMP_MASK 0x0fffe000
#define CAS_RX_AEMPTY_COMP_SHFT 13
#define CAS_RX_RED_4K_6K_MASK 0x000000ff
#define CAS_RX_RED_4K_6K_SHFT 0
#define CAS_RX_RED_6K_8K_MASK 0x0000ff00
#define CAS_RX_RED_6K_8K_SHFT 8
#define CAS_RX_RED_8K_10K_MASK 0x00ff0000
#define CAS_RX_RED_8K_10K_SHFT 16
#define CAS_RX_RED_10K_12K_MASK 0xff000000
#define CAS_RX_RED_10K_12K_SHFT 24
#define CAS_RX_FF_PKT_MASK 0x000000ff
#define CAS_RX_FF_PKT_SHFT 0
#define CAS_RX_FF_IPP_MASK 0x0007ff00
#define CAS_RX_FF_IPP_SHFT 8
#define CAS_RX_FF_FIFO_MASK 0x3ff80000
#define CAS_RX_FF_FIFO_SHFT 19
#define CAS_RX_BIST_START 0x00000001
#define CAS_RX_BIST_SUMMARY 0x00000002
#define CAS_RX_BIST_SM 0x00007800
#define CAS_RX_BIST_REAS_27 0x00008000
#define CAS_RX_BIST_REAS_26B 0x00010000
#define CAS_RX_BIST_REAS_26A 0x00020000
#define CAS_RX_BIST_CTRL_33 0x00040000
#define CAS_RX_BIST_CTRL_32 0x00080000
#define CAS_RX_BIST_IPP_33C 0x00100000
#define CAS_RX_BIST_IPP_32C 0x00200000
#define CAS_RX_BIST_IPP_33B 0x00400000
#define CAS_RX_BIST_IPP_32B 0x00800000
#define CAS_RX_BIST_IPP_33A 0x01000000
#define CAS_RX_BIST_IPP_32A 0x02000000
#define CAS_RX_BIST_33C 0x04000000
#define CAS_RX_BIST_32C 0x08000000
#define CAS_RX_BIST_33B 0x10000000
#define CAS_RX_BIST_32B 0x20000000
#define CAS_RX_BIST_33A 0x40000000
#define CAS_RX_BIST_32A 0x80000000
#define CAS_RX_REAS_DMA_ADDR_LC 0x0000003f
#define CAS_HP_CONF 0x4140
#define CAS_HP_IR_ADDR 0x4144
#define CAS_HP_IR_DATA_LO 0x4148
#define CAS_HP_IR_DATA_MD 0x414c
#define CAS_HP_IR_DATA_HI 0x4150
#define CAS_HP_DR_FDB 0x4154
#define CAS_HP_DR_DATA 0x4158
#define CAS_HP_FLOW_DB1 0x415c
#define CAS_HP_FLOW_DB2 0x4160
#define CAS_HP_FLOW_DB3 0x4164
#define CAS_HP_FLOW_DB4 0x4168
#define CAS_HP_FLOW_DB5 0x416c
#define CAS_HP_FLOW_DB6 0x4170
#define CAS_HP_FLOW_DB7 0x4174
#define CAS_HP_FLOW_DB8 0x4178
#define CAS_HP_FLOW_DB9 0x417c
#define CAS_HP_FLOW_DB10 0x4180
#define CAS_HP_FLOW_DB11 0x4184
#define CAS_HP_FLOW_DB12 0x4188
#define CAS_HP_SM 0x418c
#define CAS_HP_STATUS1 0x4190
#define CAS_HP_STATUS2 0x4194
#define CAS_HP_STATUS3 0x4198
#define CAS_HP_RAM_BIST 0x419c
#define CAS_HP_CONF_PARSE_EN 0x00000001
#define CAS_HP_CONF_NCPU_MASK 0x000000fc
#define CAS_HP_CONF_NCPU_SHFT 2
#define CAS_HP_CONF_SINC_DIS 0x00000100
#define CAS_HP_CONF_TPT_MASK 0x000ffe00
#define CAS_HP_CONF_TPT_SHFT 9
#define CAS_HP_DR_FDB_DR_MASK 0x0000001f
#define CAS_HP_DR_FDB_DR_SHFT 0
#define CAS_HP_DR_FDB_FDB_MASK 0x00003f00
#define CAS_HP_DR_FDB_FDB_SHFT 8
#define CAS_HP_STATUS1_OP_MASK 0x00000007
#define CAS_HP_STATUS1_OP_SHFT 0
#define CAS_HP_STATUS1_LB_MASK 0x000001f8
#define CAS_HP_STATUS1_LB_SHFT 3
#define CAS_HP_STATUS1_L3O_MASK 0x0000fe00
#define CAS_HP_STATUS1_L3O_SHFT 9
#define CAS_HP_STATUS1_SAP_MASK 0xffff0000
#define CAS_HP_STATUS1_SAP_SHFT 16
#define CAS_HP_STATUS2_TSZ_MASK 0x0000ffff
#define CAS_HP_STATUS2_TSZ_SHFT 0
#define CAS_HP_STATUS2_TO_MASK 0x007f0000
#define CAS_HP_STATUS2_TO_SHFT 16
#define CAS_HP_STATUS2_FID_MASK 0x1f800000
#define CAS_HP_STATUS2_FID_SHFT 23
#define CAS_HP_STATUS2_AR2_MASK 0xe0000000
#define CAS_HP_STATUS2_AR2_SHFT 29
#define CAS_HP_STATUS3_TCP_NCHK 0x00000001
#define CAS_HP_STATUS3_TCP_CHK 0x00000002
#define CAS_HP_STATUS3_SYN_FLAG 0x00000004
#define CAS_HP_STATUS3_TCP_FLAG 0x00000008
#define CAS_HP_STATUS3_CTRL_PF 0x00000010
#define CAS_HP_STATUS3_NASSIST 0x00000020
#define CAS_HP_STATUS3_MASK_PT 0x00000040
#define CAS_HP_STATUS3_FRC_TPC 0x00000080
#define CAS_HP_STATUS3_MASK_DLZ 0x00000100
#define CAS_HP_STATUS3_FRC_TNPC 0x00000200
#define CAS_HP_STATUS3_JMBHS_EN 0x00000400
#define CAS_HP_STATUS3_BWO_REAS 0x00000800
#define CAS_HP_STATUS3_FRC_DROP 0x00001000
#define CAS_HP_STATUS3_AR1_MASK 0x000fe000
#define CAS_HP_STATUS3_AR1_SHFT 13
#define CAS_HP_STATUS3_CSO_MASK 0x07f00000
#define CAS_HP_STATUS3_CSO_SHFT 19
#define CAS_HP_STATUS3_AR2_MASK 0xf0000000
#define CAS_HP_STATUS3_AR2_SHFT 28
#define CAS_HP_RAM_BIST_START 0x00000001
#define CAS_HP_RAM_BIST_SUMMARY 0x00000002
#define CAS_HP_RAM_BIST_TCPSEQ 0x00020000
#define CAS_HP_RAM_BIST_FID31 0x00040000
#define CAS_HP_RAM_BIST_FID21 0x00080000
#define CAS_HP_RAM_BIST_FID11 0x00100000
#define CAS_HP_RAM_BIST_FID01 0x00200000
#define CAS_HP_RAM_BIST_FID30 0x00400000
#define CAS_HP_RAM_BIST_FID20 0x00800000
#define CAS_HP_RAM_BIST_FID10 0x01000000
#define CAS_HP_RAM_BIST_FID00 0x02000000
#define CAS_HP_RAM_BIST_AGE1 0x04000000
#define CAS_HP_RAM_BIST_AGE0 0x08000000
#define CAS_HP_RAM_BIST_IR2 0x10000000
#define CAS_HP_RAM_BIST_IR1 0x20000000
#define CAS_HP_RAM_BIST_IR0 0x40000000
#define CAS_HP_RAM_BIST_DR 0x80000000
#define CAS_MAC_TXRESET 0x6000
#define CAS_MAC_RXRESET 0x6004
#define CAS_MAC_SPC 0x6008
#define CAS_MAC_TX_STATUS 0x6010
#define CAS_MAC_RX_STATUS 0x6014
#define CAS_MAC_CTRL_STATUS 0x6018
#define CAS_MAC_TX_MASK 0x6020
#define CAS_MAC_RX_MASK 0x6024
#define CAS_MAC_CTRL_MASK 0x6028
#define CAS_MAC_TX_CONF 0x6030
#define CAS_MAC_RX_CONF 0x6034
#define CAS_MAC_CTRL_CONF 0x6038
#define CAS_MAC_XIF_CONF 0x603c
#define CAS_MAC_IPG0 0x6040
#define CAS_MAC_IPG1 0x6044
#define CAS_MAC_IPG2 0x6048
#define CAS_MAC_SLOT_TIME 0x604c
#define CAS_MAC_MIN_FRAME 0x6050
#define CAS_MAC_MAX_BF 0x6054
#define CAS_MAC_PREAMBLE_LEN 0x6058
#define CAS_MAC_JAM_SIZE 0x605c
#define CAS_MAC_ATTEMPT_LIMIT 0x6060
#define CAS_MAC_CTRL_TYPE 0x6064
#define CAS_MAC_ADDR0 0x6080
#define CAS_MAC_ADDR1 0x6084
#define CAS_MAC_ADDR2 0x6088
#define CAS_MAC_ADDR3 0x608c
#define CAS_MAC_ADDR4 0x6090
#define CAS_MAC_ADDR5 0x6094
#define CAS_MAC_ADDR6 0x6098
#define CAS_MAC_ADDR7 0x609c
#define CAS_MAC_ADDR8 0x60a0
#define CAS_MAC_ADDR9 0x60a4
#define CAS_MAC_ADDR10 0x60a8
#define CAS_MAC_ADDR11 0x60ac
#define CAS_MAC_ADDR12 0x60b0
#define CAS_MAC_ADDR13 0x60b4
#define CAS_MAC_ADDR14 0x60b8
#define CAS_MAC_ADDR15 0x60bc
#define CAS_MAC_ADDR16 0x60c0
#define CAS_MAC_ADDR17 0x60c4
#define CAS_MAC_ADDR18 0x60c8
#define CAS_MAC_ADDR19 0x60cc
#define CAS_MAC_ADDR20 0x60d0
#define CAS_MAC_ADDR21 0x60d4
#define CAS_MAC_ADDR22 0x60d8
#define CAS_MAC_ADDR23 0x60dc
#define CAS_MAC_ADDR24 0x60e0
#define CAS_MAC_ADDR25 0x60e4
#define CAS_MAC_ADDR26 0x60e8
#define CAS_MAC_ADDR27 0x60ec
#define CAS_MAC_ADDR28 0x60f0
#define CAS_MAC_ADDR29 0x60f4
#define CAS_MAC_ADDR30 0x60f8
#define CAS_MAC_ADDR31 0x60fc
#define CAS_MAC_ADDR32 0x6100
#define CAS_MAC_ADDR33 0x6104
#define CAS_MAC_ADDR34 0x6108
#define CAS_MAC_ADDR35 0x610c
#define CAS_MAC_ADDR36 0x6110
#define CAS_MAC_ADDR37 0x6114
#define CAS_MAC_ADDR38 0x6118
#define CAS_MAC_ADDR39 0x611c
#define CAS_MAC_ADDR40 0x6120
#define CAS_MAC_ADDR41 0x6124
#define CAS_MAC_ADDR42 0x6128
#define CAS_MAC_ADDR43 0x612c
#define CAS_MAC_ADDR44 0x6130
#define CAS_MAC_AFILTER0 0x614c
#define CAS_MAC_AFILTER1 0x6150
#define CAS_MAC_AFILTER2 0x6154
#define CAS_MAC_AFILTER_MASK1_2 0x6158
#define CAS_MAC_AFILTER_MASK0 0x615c
#define CAS_MAC_HASH0 0x6160
#define CAS_MAC_HASH1 0x6164
#define CAS_MAC_HASH2 0x6168
#define CAS_MAC_HASH3 0x616c
#define CAS_MAC_HASH4 0x6170
#define CAS_MAC_HASH5 0x6174
#define CAS_MAC_HASH6 0x6178
#define CAS_MAC_HASH7 0x617c
#define CAS_MAC_HASH8 0x6180
#define CAS_MAC_HASH9 0x6184
#define CAS_MAC_HASH10 0x6188
#define CAS_MAC_HASH11 0x618c
#define CAS_MAC_HASH12 0x6190
#define CAS_MAC_HASH13 0x6194
#define CAS_MAC_HASH14 0x6198
#define CAS_MAC_HASH15 0x619c
#define CAS_MAC_NORM_COLL_CNT 0x61a0
#define CAS_MAC_FIRST_COLL_CNT 0x61a4
#define CAS_MAC_EXCESS_COLL_CNT 0x61a8
#define CAS_MAC_LATE_COLL_CNT 0x61ac
#define CAS_MAC_DEFER_TMR_CNT 0x61b0
#define CAS_MAC_PEAK_ATTEMPTS 0x61b4
#define CAS_MAC_RX_FRAME_COUNT 0x61b8
#define CAS_MAC_RX_LEN_ERR_CNT 0x61bc
#define CAS_MAC_RX_ALIGN_ERR 0x61c0
#define CAS_MAC_RX_CRC_ERR_CNT 0x61c4
#define CAS_MAC_RX_CODE_VIOL 0x61c8
#define CAS_MAC_RANDOM_SEED 0x61cc
#define CAS_MAC_MAC_STATE 0x61d0
#define CAS_MAC_SPC_TIME_MASK 0x0000ffff
#define CAS_MAC_SPC_TIME_SHFT 0
#define CAS_MAC_SPC_SEND 0x00010000
#define CAS_MAC_TX_FRAME_XMTD 0x00000001
#define CAS_MAC_TX_UNDERRUN 0x00000002
#define CAS_MAC_TX_MAX_PKT_ERR 0x00000004
#define CAS_MAC_TX_NCC_EXP 0x00000008
#define CAS_MAC_TX_ECC_EXP 0x00000010
#define CAS_MAC_TX_LCC_EXP 0x00000020
#define CAS_MAC_TX_FCC_EXP 0x00000040
#define CAS_MAC_TX_DEFER_EXP 0x00000080
#define CAS_MAC_TX_PEAK_EXP 0x00000100
#define CAS_MAC_RX_FRAME_RCVD 0x00000001
#define CAS_MAC_RX_OVERFLOW 0x00000002
#define CAS_MAC_RX_FRAME_EXP 0x00000004
#define CAS_MAC_RX_ALIGN_EXP 0x00000008
#define CAS_MAC_RX_CRC_EXP 0x00000010
#define CAS_MAC_RX_LEN_EXP 0x00000020
#define CAS_MAC_RX_VIOL_EXP 0x00000040
#define CAS_MAC_CTRL_PAUSE_RCVD 0x00000001
#define CAS_MAC_CTRL_PAUSE 0x00000002
#define CAS_MAC_CTRL_NON_PAUSE 0x00000004
#define CAS_MAC_CTRL_STATUS_PT_MASK 0xffff0000
#define CAS_MAC_CTRL_STATUS_PT_SHFT 16
#define CAS_MAC_TX_CONF_EN 0x00000001
#define CAS_MAC_TX_CONF_ICARR 0x00000002
#define CAS_MAC_TX_CONF_ICOLLIS 0x00000004
#define CAS_MAC_TX_CONF_EN_IPG0 0x00000008
#define CAS_MAC_TX_CONF_NGU 0x00000010
#define CAS_MAC_TX_CONF_NGUL 0x00000020
#define CAS_MAC_TX_CONF_NBOFF 0x00000040
#define CAS_MAC_TX_CONF_SDOWN 0x00000080
#define CAS_MAC_TX_CONF_NO_FCS 0x00000100
#define CAS_MAC_TX_CONF_CARR 0x00000200
#define CAS_MAC_RX_CONF_EN 0x00000001
#define CAS_MAC_RX_CONF_STRPPAD 0x00000002
#define CAS_MAC_RX_CONF_STRPFCS 0x00000004
#define CAS_MAC_RX_CONF_PROMISC 0x00000008
#define CAS_MAC_RX_CONF_PGRP 0x00000010
#define CAS_MAC_RX_CONF_HFILTER 0x00000020
#define CAS_MAC_RX_CONF_AFILTER 0x00000040
#define CAS_MAC_RX_CONF_DIS_DOE 0x00000080
#define CAS_MAC_RX_CONF_CARR 0x00000100
#define CAS_MAC_CTRL_CONF_TXP 0x00000001
#define CAS_MAC_CTRL_CONF_RXP 0x00000002
#define CAS_MAC_CTRL_CONF_PASSP 0x00000004
#define CAS_MAC_XIF_CONF_TX_OE 0x00000001
#define CAS_MAC_XIF_CONF_ILBK 0x00000002
#define CAS_MAC_XIF_CONF_NOECHO 0x00000004
#define CAS_MAC_XIF_CONF_GMII 0x00000008
#define CAS_MAC_XIF_CONF_BUF_OE 0x00000010
#define CAS_MAC_XIF_CONF_LNKLED 0x00000020
#define CAS_MAC_XIF_CONF_FDXLED 0x00000040
#define CAS_MAC_SLOT_TIME_CARR 0x200
#define CAS_MAC_SLOT_TIME_NORM 0x40
#define CAS_MAC_MAX_BF_FRM_MASK 0x00007fff
#define CAS_MAC_MAX_BF_FRM_SHFT 0
#define CAS_MAC_MAX_BF_BST_MASK 0x3fff0000
#define CAS_MAC_MAX_BF_BST_SHFT 16
#define CAS_MIF_BB_CLOCK 0x6200
#define CAS_MIF_BB_DATA 0x6204
#define CAS_MIF_BB_OUTPUT_EN 0x6208
#define CAS_MIF_FRAME 0x620c
#define CAS_MIF_CONF 0x6210
#define CAS_MIF_MASK 0x6214
#define CAS_MIF_STATUS 0x6218
#define CAS_MIF_SM 0x621c
#define CAS_MIF_FRAME_DATA 0x0000ffff
#define CAS_MIF_FRAME_TA_LSB 0x00010000
#define CAS_MIF_FRAME_TA_MSB 0x00020000
#define CAS_MIF_FRAME_REG_MASK 0x007c0000
#define CAS_MIF_FRAME_REG_SHFT 18
#define CAS_MIF_FRAME_PHY_MASK 0x0f800000
#define CAS_MIF_FRAME_PHY_SHFT 23
#define CAS_MIF_FRAME_OP_WRITE 0x10000000
#define CAS_MIF_FRAME_OP_READ 0x20000000
#define CAS_MIF_FRAME_OP_MASK \
(CAS_MIF_FRAME_OP_WRITE | CAS_MIF_FRAME_OP_READ)
#define CAS_MIF_FRAME_ST 0x40000000
#define CAS_MIF_FRAME_ST_MASK 0xc0000000
#define CAS_MIF_FRAME_READ \
(CAS_MIF_FRAME_TA_MSB | CAS_MIF_FRAME_OP_READ | CAS_MIF_FRAME_ST)
#define CAS_MIF_FRAME_WRITE \
(CAS_MIF_FRAME_TA_MSB | CAS_MIF_FRAME_OP_WRITE | CAS_MIF_FRAME_ST)
#define CAS_MIF_CONF_PHY_SELECT 0x00000001
#define CAS_MIF_CONF_POLL_EN 0x00000002
#define CAS_MIF_CONF_BB_MODE 0x00000004
#define CAS_MIF_CONF_PREG_MASK 0x000000f8
#define CAS_MIF_CONF_PREG_SHFT 3
#define CAS_MIF_CONF_MDI0 0x00000100
#define CAS_MIF_CONF_MDI1 0x00000200
#define CAS_MIF_CONF_PPHY_MASK 0x00007c00
#define CAS_MIF_CONF_PPHY_SHFT 10
#define CAS_MIF_POLL_STATUS_MASK 0x0000ffff
#define CAS_MIF_POLL_STATUS_SHFT 0
#define CAS_MIF_POLL_DATA_MASK 0xffff0000
#define CAS_MIF_POLL_DATA_SHFT 8
#define CAS_MIF_SM_CTRL_MASK 0x00000007
#define CAS_MIF_SM_CTRL_SHFT 0
#define CAS_MIF_SM_EXEC_MASK 0x00000060
#define CAS_PCS_CTRL 0x9000
#define CAS_PCS_STATUS 0x9004
#define CAS_PCS_ANAR 0x9008
#define CAS_PCS_ANLPAR 0x900c
#define CAS_PCS_CONF 0x9010
#define CAS_PCS_SM 0x9014
#define CAS_PCS_INTR_STATUS 0x9018
#define CAS_PCS_DATAPATH 0x9050
#define CAS_PCS_SERDES_CTRL 0x9054
#define CAS_PCS_OUTPUT_SELECT 0x9058
#define CAS_PCS_SERDES_STATUS 0x905c
#define CAS_PCS_PKT_CNT 0x9060
#define CAS_PCS_CTRL_1000M 0x00000040
#define CAS_PCS_CTRL_COLL_TEST 0x00000080
#define CAS_PCS_CTRL_FDX 0x00000100
#define CAS_PCS_CTRL_RANEG 0x00000200
#define CAS_PCS_CTRL_ISOLATE 0x00000400
#define CAS_PCS_CTRL_POWERDOWN 0x00000800
#define CAS_PCS_CTRL_ANEG_EN 0x00001000
#define CAS_PCS_CTRL_10_100M 0x00002000
#define CAS_PCS_CTRL_RESET 0x00008000
#define CAS_PCS_STATUS_EXTCAP 0x00000001
#define CAS_PCS_STATUS_JABBER 0x00000002
#define CAS_PCS_STATUS_LINK 0x00000004
#define CAS_PCS_STATUS_ANEG_ABL 0x00000008
#define CAS_PCS_STATUS_REM_FLT 0x00000010
#define CAS_PCS_STATUS_ANEG_CPT 0x00000020
#define CAS_PCS_STATUS_EXTENDED 0x00000100
#define CAS_PCS_ANEG_FDX 0x00000020
#define CAS_PCS_ANEG_HDX 0x00000040
#define CAS_PCS_ANEG_PAUSE 0x00000080
#define CAS_PCS_ANEG_ASM_DIR 0x00000100
#define CAS_PCS_ANEG_RFLT_FAIL 0x00001000
#define CAS_PCS_ANEG_RFLT_OFF 0x00002000
#define CAS_PCS_ANEG_RFLT_MASK \
(CAS_PCS_ANEG_RFLT_FAIL | CAS_PCS_ANEG_RFLT_OFF)
#define CAS_PCS_ANEG_ACK 0x00004000
#define CAS_PCS_ANEG_NEXT_PAGE 0x00008000
#define CAS_PCS_CONF_EN 0x00000001
#define CAS_PCS_CONF_SDO 0x00000002
#define CAS_PCS_CONF_SDL 0x00000004
#define CAS_PCS_CONF_JS_NORM 0x00000000
#define CAS_PCS_CONF_JS_HF 0x00000008
#define CAS_PCS_CONF_JS_LF 0x00000010
#define CAS_PCS_CONF_JS_MASK (CAS_PCS_CONF_JS_HF | CAS_PCS_CONF_JS_LF)
#define CAS_PCS_CONF_ANEG_TO 0x00000020
#define CAS_PCS_SM_TX_CTRL_MASK 0x0000000f
#define CAS_PCS_SM_TX_CTRL_SHFT 0
#define CAS_PCS_SM_RX_CTRL_MASK 0x000000f0
#define CAS_PCS_SM_RX_CTRL_SHFT 4
#define CAS_PCS_SM_WSYNC_MASK 0x00000700
#define CAS_PCS_SM_WSYNC_SHFT 8
#define CAS_PCS_SM_SEQ_MASK 0x00001800
#define CAS_PCS_SM_SEQ_SHFT 11
#define CAS_PCS_SM_LINK_UP 0x00016000
#define CAS_PCS_SM_LINK_MASK 0x0001e000
#define CAS_PCS_SM_LINK_SHFT 13
#define CAS_PCS_SM_LOSS_C 0x00100000
#define CAS_PCS_SM_LOSS_SYNC 0x00200000
#define CAS_PCS_SM_LOS 0x00400000
#define CAS_PCS_SM_NLINK_BREAK 0x01000000
#define CAS_PCS_SM_NLINK_SERDES 0x02000000
#define CAS_PCS_SM_NLINK_C 0x04000000
#define CAS_PCS_SM_NLINK_SYNC 0x08000000
#define CAS_PCS_SM_NLINK_WAIT_C 0x10000000
#define CAS_PCS_SM_NLINK_NIDLE 0x20000000
#define CAS_PCS_INTR_LINK 0x00000004
#define CAS_PCS_DATAPATH_MII 0x00000001
#define CAS_PCS_DATAPATH_SERDES 0x00000002
#define CAS_PCS_SERDES_CTRL_LBK 0x00000001
#define CAS_PCS_SERDES_CTRL_ESD 0x00000002
#define CAS_PCS_SERDES_CTRL_LR 0x00000004
#define CAS_PCS_SERDES_STATUS_T 0x00000000
#define CAS_PCS_SERDES_STATUS_L 0x00000001
#define CAS_PCS_SERDES_STATUS_C 0x00000002
#define CAS_PCS_SERDES_STATUS_S 0x00000003
#define CAS_PCS_PKT_CNT_TX_MASK 0x000007ff
#define CAS_PCS_PKT_CNT_TX_SHFT 0
#define CAS_PCS_PKT_CNT_RX_MASK 0x07ff0000
#define CAS_PCS_PKT_CNT_RX_SHFT 16
#define CAS_PCI_ROM_OFFSET 0x100000
#define CAS_PCI_ROM_SIZE 0x10000
#define CAS_SEC_LBDEV_OFFSET 0x180000
#define CAS_SEC_LBDE_SIZE 0x7ffff
#define CAS_PHYAD_INTERNAL 1
#define CAS_PHYAD_EXTERNAL 0
#define CAS_RX_FIFO_SIZE 16 * 1024
struct cas_desc {
uint64_t cd_flags;
uint64_t cd_buf_ptr;
};
#define CAS_TD_BUF_LEN_MASK 0x0000000000003fffULL
#define CAS_TD_BUF_LEN_SHFT 0
#define CAS_TD_CKSUM_START_MASK 0x00000000001f8000ULL
#define CAS_TD_CKSUM_START_SHFT 15
#define CAS_TD_CKSUM_STUFF_MASK 0x000000001fe00000ULL
#define CAS_TD_CKSUM_STUFF_SHFT 21
#define CAS_TD_CKSUM_EN 0x0000000020000000ULL
#define CAS_TD_END_OF_FRAME 0x0000000040000000ULL
#define CAS_TD_START_OF_FRAME 0x0000000080000000ULL
#define CAS_TD_INT_ME 0x0000000100000000ULL
#define CAS_TD_NO_CRC 0x0000000200000000ULL
#define CAS_RD_BUF_INDEX_MASK 0x0000000000003fffULL
#define CAS_RD_BUF_INDEX_SHFT 0
struct cas_rx_comp {
uint64_t crc_word1;
uint64_t crc_word2;
uint64_t crc_word3;
uint64_t crc_word4;
};
#define CAS_RC1_DATA_SIZE_MASK 0x0000000007ffe000ULL
#define CAS_RC1_DATA_SIZE_SHFT 13
#define CAS_RC1_DATA_OFF_MASK 0x000001fff8000000ULL
#define CAS_RC1_DATA_OFF_SHFT 27
#define CAS_RC1_DATA_INDEX_MASK 0x007ffe0000000000ULL
#define CAS_RC1_DATA_INDEX_SHFT 41
#define CAS_RC1_SKIP_MASK 0x0180000000000000ULL
#define CAS_RC1_SKIP_SHFT 55
#define CAS_RC1_RELEASE_NEXT 0x0200000000000000ULL
#define CAS_RC1_SPLIT_PKT 0x0400000000000000ULL
#define CAS_RC1_RELEASE_FLOW 0x0800000000000000ULL
#define CAS_RC1_RELEASE_DATA 0x1000000000000000ULL
#define CAS_RC1_RELEASE_HDR 0x2000000000000000ULL
#define CAS_RC1_TYPE_HW 0x0000000000000000ULL
#define CAS_RC1_TYPE_RSFB 0x4000000000000000ULL
#define CAS_RC1_TYPE_RNRP 0x8000000000000000ULL
#define CAS_RC1_TYPE_RFP 0xc000000000000000ULL
#define CAS_RC1_TYPE_MASK CAS_RC1_TYPE_RFP
#define CAS_RC1_TYPE_SHFT 62
#define CAS_RC2_NEXT_INDEX_MASK 0x00000007ffe00000ULL
#define CAS_RC2_NEXT_INDEX_SHFT 21
#define CAS_RC2_HDR_SIZE_MASK 0x00000ff800000000ULL
#define CAS_RC2_HDR_SIZE_SHFT 35
#define CAS_RC2_HDR_OFF_MASK 0x0003f00000000000ULL
#define CAS_RC2_HDR_OFF_SHFT 44
#define CAS_RC2_HDR_INDEX_MASK 0xfffc000000000000ULL
#define CAS_RC2_HDR_INDEX_SHFT 50
#define CAS_RC3_SMALL_PKT 0x0000000000000001ULL
#define CAS_RC3_JUMBO_PKT 0x0000000000000002ULL
#define CAS_RC3_JMBHS_EN 0x0000000000000004ULL
#define CAS_RC3_CSO_MASK 0x000000000007f000ULL
#define CAS_RC3_CSO_SHFT 12
#define CAS_RC3_FLOWID_MASK 0x0000000001f80000ULL
#define CAS_RC3_FLOWID_SHFT 19
#define CAS_RC3_OP_MASK 0x000000000e000000ULL
#define CAS_RC3_OP_SHFT 25
#define CAS_RC3_FRC_FLAG 0x0000000010000000ULL
#define CAS_RC3_NASSIST 0x0000000020000000ULL
#define CAS_RC3_LB_MASK 0x000001f800000000ULL
#define CAS_RC3_LB_SHFT 35
#define CAS_RC3_L3HO_MASK 0x0000fe0000000000ULL
#define CAS_RC3_L3HO_SHFT 41
#define CAS_RC3_PLUS_ENC_PKT 0x0000020000000000ULL
#define CAS_RC3_PLUS_L3HO_MASK 0x0000fc0000000000ULL
#define CAS_RC3_PLUS_L3HO_SHFT 42
#define CAS_RC3_SAP_MASK 0xffff000000000000ULL
#define CAS_RC3_SAP_SHFT 48
#define CAS_RC4_TCP_CSUM_MASK 0x000000000000ffffULL
#define CAS_RC4_TCP_CSUM_SHFT 0
#define CAS_RC4_PKT_LEN_MASK 0x000000003fff0000ULL
#define CAS_RC4_PKT_LEN_SHFT 16
#define CAS_RC4_PAM_MASK 0x00000003c0000000ULL
#define CAS_RC4_PAM_SHFT 30
#define CAS_RC4_ZERO 0x0000080000000000ULL
#define CAS_RC4_HASH_VAL_MASK 0x0ffff00000000000ULL
#define CAS_RC4_HASH_VAL_SHFT 44
#define CAS_RC4_HASH_PASS 0x1000000000000000ULL
#define CAS_RC4_BAD 0x4000000000000000ULL
#define CAS_RC4_LEN_MMATCH 0x8000000000000000ULL
#define CAS_GET(reg, bits) (((reg) & (bits ## _MASK)) >> (bits ## _SHFT))
#define CAS_SET(val, bits) (((val) << (bits ## _SHFT)) & (bits ## _MASK))
#endif