#ifndef _IF_CASREG_H
#define _IF_CASREG_H
#define CAS_SEB_STATE 0x0000
#define CAS_CONFIG 0x0004
#define CAS_STATUS 0x000c
#define CAS_INTMASK 0x0010
#define CAS_INTACK 0x0014
#define CAS_STATUS_ALIAS 0x001c
#define CAS_ERROR_STATUS 0x1000
#define CAS_ERROR_MASK 0x0004
#define CAS_BIF_CONFIG 0x0008
#define CAS_BIF_DIAG 0x000c
#define CAS_RESET 0x1010
#define CAS_SEB_ARB 0x000000002
#define CAS_SEB_RXWON 0x000000004
#define CAS_CONFIG_BURST_64 0x000000000
#define CAS_CONFIG_BURST_INF 0x000000001
#define CAS_CONFIG_TXDMA_LIMIT 0x00000003e
#define CAS_CONFIG_RXDMA_LIMIT 0x0000007c0
#define CAS_CONFIG_TXDMA_LIMIT_SHIFT 1
#define CAS_CONFIG_RXDMA_LIMIT_SHIFT 6
#define CAS_STATUS_TX_COMPL 0xfff800000
#define CAS_INTR_TX_INTME 0x000000001
#define CAS_INTR_TX_EMPTY 0x000000002
#define CAS_INTR_TX_DONE 0x000000004
#define CAS_INTR_TX_TAG_ERR 0x000000008
#define CAS_INTR_RX_DONE 0x000000010
#define CAS_INTR_RX_NOBUF 0x000000020
#define CAS_INTR_RX_TAG_ERR 0x000000040
#define CAS_INTR_RX_COMP_FULL 0x000000080
#define CAS_INTR_PCS 0x000002000
#define CAS_INTR_TX_MAC 0x000004000
#define CAS_INTR_RX_MAC 0x000008000
#define CAS_INTR_MAC_CONTROL 0x000010000
#define CAS_INTR_MIF 0x000020000
#define CAS_INTR_BERR 0x000040000
#define CAS_INTR_BITS "\020" \
"\1INTME\2TXEMPTY\3TXDONE\4TX_TAG_ERR" \
"\5RXDONE\6RXNOBUF\7RX_TAG_ERR" \
"\10RX_COMP_FULL" \
"\16PCS\17TXMAC\20RXMAC" \
"\21MACCONTROL\22MIF\23BERR"
#define CAS_ERROR_STAT_BADACK 0x000000001
#define CAS_ERROR_STAT_DTRTO 0x000000002
#define CAS_ERROR_STAT_OTHERS 0x000000004
#define CAS_BIF_CONFIG_SLOWCLK 0x000000001
#define CAS_BIF_CONFIG_HOST_64 0x000000002
#define CAS_BIF_CONFIG_B64D_DIS 0x000000004
#define CAS_BIF_CONFIG_M66EN 0x000000008
#define CAS_RESET_TX 0x000000001
#define CAS_RESET_RX 0x000000002
#define CAS_RESET_RSTOUT 0x000000004
#define CAS_RESET_BLOCK_PCS 0x00000008
#define CAS_TX_CONFIG 0x2004
#define CAS_TX_FIFO_WR_PTR 0x2014
#define CAS_TX_FIFO_SDWR_PTR 0x2018
#define CAS_TX_FIFO_RD_PTR 0x201c
#define CAS_TX_FIFO_SDRD_PTR 0x2020
#define CAS_TX_FIFO_PKT_CNT 0x2024
#define CAS_TX_STATE_MACHINE 0x2028
#define CAS_TX_DATA_PTR 0x2030
#define CAS_TX_KICK1 0x2038
#define CAS_TX_KICK2 0x203c
#define CAS_TX_KICK3 0x2040
#define CAS_TX_KICK4 0x2044
#define CAS_TX_COMPLETION1 0x2048
#define CAS_TX_COMPLETION2 0x204c
#define CAS_TX_COMPLETION3 0x2050
#define CAS_TX_COMPLETION4 0x2054
#define CAS_TX_RING_PTR_LO1 0x2060
#define CAS_TX_RING_PTR_HI1 0x2064
#define CAS_TX_RING_PTR_LO2 0x2068
#define CAS_TX_RING_PTR_HI2 0x206c
#define CAS_TX_RING_PTR_LO3 0x2070
#define CAS_TX_RING_PTR_HI3 0x2074
#define CAS_TX_RING_PTR_LO4 0x2078
#define CAS_TX_RING_PTR_HI4 0x207c
#define CAS_TX_MAXBURST1 0x2080
#define CAS_TX_MAXBURST2 0x2084
#define CAS_TX_MAXBURST3 0x2088
#define CAS_TX_MAXBURST4 0x208c
#define CAS_TX_KICK CAS_TX_KICK3
#define CAS_TX_COMPLETION CAS_TX_COMPLETION3
#define CAS_TX_RING_PTR_LO CAS_TX_RING_PTR_LO3
#define CAS_TX_RING_PTR_HI CAS_TX_RING_PTR_HI3
#define CAS_TX_FIFO_ADDRESS 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_DEBUG 0x3028
#define CAS_TX_CONFIG_TXDMA_EN 0x00000001
#define CAS_TX_CONFIG_TXRING_SZ 0x0000003c
#define CAS_TX_CONFIG_PACED 0x00100000
#define CAS_RING_SZ_32 0
#define CAS_RING_SZ_64 1
#define CAS_RING_SZ_128 2
#define CAS_RING_SZ_256 3
#define CAS_RING_SZ_512 4
#define CAS_RING_SZ_1024 5
#define CAS_RING_SZ_2048 6
#define CAS_RING_SZ_4096 7
#define CAS_RING_SZ_8192 8
#define CAS_TX_COMPLETION_MASK 0x00001fff
#define CAS_RX_CONFIG 0x4000
#define CAS_RX_PAGE_SIZE 0x4004
#define CAS_RX_FIFO_WR_PTR 0x4008
#define CAS_RX_FIFO_RD_PTR 0x400c
#define CAS_RX_IPPFIFO_WR_PTR 0x4010
#define CAS_RX_IPPFIFO_RD_PTR 0x4014
#define CAS_RX_IPPFIFO_SDWR_PTR 0x4018
#define CAS_RX_DEBUG 0x401c
#define CAS_RX_PAUSE_THRESH 0x4020
#define CAS_RX_KICK 0x4024
#define CAS_RX_DRING_PTR_LO 0x4028
#define CAS_RX_DRING_PTR_HI 0x402c
#define CAS_RX_CRING_PTR_LO 0x4030
#define CAS_RX_CRING_PTR_HI 0x4034
#define CAS_RX_COMPLETION 0x4038
#define CAS_RX_COMP_HEAD 0x403c
#define CAS_RX_COMP_TAIL 0x4040
#define CAS_RX_BLANKING 0x4044
#define CAS_RX_RED 0x404c
#define CAS_RX_IPP_PKT_CNT 0x4054
#define CAS_RX_FIFO_ADDRESS 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_DRING_PTR_LO2 0x4200
#define CAS_RX_DRING_PTR_HI2 0x4204
#define CAS_RX_CRING_PTR_LO2 0x4208
#define CAS_RX_CRING_PTR_HI2 0x420c
#define CAS_RX_CRING_PTR_LO3 0x4210
#define CAS_RX_CRING_PTR_HI3 0x4214
#define CAS_RX_CRING_PTR_LO4 0x4218
#define CAS_RX_CRING_PTR_HI4 0x421c
#define CAS_RX_KICK2 0x4220
#define CAS_RX_COMPLETION2 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_CONFIG_RXDMA_EN 0x00000001
#define CAS_RX_CONFIG_RXDRNG_SZ 0x0000001e
#define CAS_RX_CONFIG_RXCRNG_SZ 0x000001e0
#define CAS_RX_CONFIG_BATCH_DIS 0x00000200
#define CAS_RX_CONFIG_FBOFF 0x00001c00
#define CAS_RX_CONFIG_RXDRNG_SZ_SHIFT 1
#define CAS_RX_CONFIG_RXCRNG_SZ_SHIFT 5
#define CAS_RX_CONFIG_FBOFF_SHFT 10
#define CAS_RX_CONFIG_RXDRNG2_SZ_SHIFT 16
#define CAS_RX_PAGE_SIZE_SZ 0x00000003
#define CAS_RX_PAGE_SIZE_COUNT 0x00007800
#define CAS_RX_PAGE_SIZE_STRIDE 0x18000000
#define CAS_RX_PAGE_SIZE_FBOFF 0xc0000000
#define CAS_RX_PAGE_SIZE_COUNT_SHIFT 11
#define CAS_RX_PAGE_SIZE_STRIDE_SHIFT 27
#define CAS_RX_PAGE_SIZE_FBOFF_SHIFT 30
#define CAS_RX_PTH_XOFF_THRESH 0x000001ff
#define CAS_RX_PTH_XON_THRESH 0x07fc0000
#define CAS_RX_BLANKING_PACKETS 0x000001ff
#define CAS_RX_BLANKING_TIME 0x03fc0000
#define CAS_MAC_TXRESET 0x6000
#define CAS_MAC_RXRESET 0x6004
#define CAS_MAC_SEND_PAUSE_CMD 0x6008
#define CAS_MAC_TX_STATUS 0x6010
#define CAS_MAC_RX_STATUS 0x6014
#define CAS_MAC_CONTROL_STATUS 0x6018
#define CAS_MAC_TX_MASK 0x6020
#define CAS_MAC_RX_MASK 0x6024
#define CAS_MAC_CONTROL_MASK 0x6028
#define CAS_MAC_TX_CONFIG 0x6030
#define CAS_MAC_RX_CONFIG 0x6034
#define CAS_MAC_CONTROL_CONFIG 0x6038
#define CAS_MAC_XIF_CONFIG 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_MAC_MIN_FRAME 0x6050
#define CAS_MAC_MAC_MAX_FRAME 0x6054
#define CAS_MAC_PREAMBLE_LEN 0x6058
#define CAS_MAC_JAM_SIZE 0x605c
#define CAS_MAC_ATTEMPT_LIMIT 0x6060
#define CAS_MAC_CONTROL_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_ADDR42 0x6128
#define CAS_MAC_ADDR43 0x612c
#define CAS_MAC_ADDR44 0x6130
#define CAS_MAC_ADDR_FILTER0 0x614c
#define CAS_MAC_ADDR_FILTER1 0x6150
#define CAS_MAC_ADDR_FILTER2 0x6154
#define CAS_MAC_ADR_FLT_MASK1_2 0x6158
#define CAS_MAC_ADR_FLT_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_PAUSE_CMD_TIME 0x0000ffff
#define CAS_MAC_PAUSE_CMD_SEND 0x00010000
#define CAS_MAC_TX_XMIT_DONE 0x00000001
#define CAS_MAC_TX_UNDERRUN 0x00000002
#define CAS_MAC_TX_PKT_TOO_LONG 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_DONE 0x00000001
#define CAS_MAC_RX_OVERFLOW 0x00000002
#define CAS_MAC_RX_FRAME_CNT 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_CVI_EXP 0x00000040
#define CAS_MAC_PAUSED 0x00000001
#define CAS_MAC_PAUSE 0x00000002
#define CAS_MAC_RESUME 0x00000004
#define CAS_MAC_PAUSE_TIME 0xffff0000
#define CAS_MAC_XIF_TX_MII_ENA 0x00000001
#define CAS_MAC_XIF_MII_LOOPBK 0x00000002
#define CAS_MAC_XIF_ECHO_DISABL 0x00000004
#define CAS_MAC_XIF_GMII_MODE 0x00000008
#define CAS_MAC_XIF_MII_BUF_ENA 0x00000010
#define CAS_MAC_XIF_LINK_LED 0x00000020
#define CAS_MAC_XIF_FDPLX_LED 0x00000040
#define CAS_MAC_SLOT_INT 0x40
#define CAS_MAC_SLOT_EXT 0x200
#define CAS_MAC_TX_ENABLE 0x00000001
#define CAS_MAC_TX_IGN_CARRIER 0x00000002
#define CAS_MAC_TX_IGN_COLLIS 0x00000004
#define CAS_MAC_TX_ENA_IPG0 0x00000008
#define CAS_MAC_TX_NGU 0x00000010
#define CAS_MAC_TX_NGU_LIMIT 0x00000020
#define CAS_MAC_TX_NO_BACKOFF 0x00000040
#define CAS_MAC_TX_SLOWDOWN 0x00000080
#define CAS_MAC_TX_NO_FCS 0x00000100
#define CAS_MAC_TX_CARR_EXTEND 0x00000200
#define CAS_MAC_RX_ENABLE 0x00000001
#define CAS_MAC_RX_STRIP_PAD 0x00000002
#define CAS_MAC_RX_STRIP_CRC 0x00000004
#define CAS_MAC_RX_PROMISCUOUS 0x00000008
#define CAS_MAC_RX_PROMISC_GRP 0x00000010
#define CAS_MAC_RX_HASH_FILTER 0x00000020
#define CAS_MAC_RX_ADDR_FILTER 0x00000040
#define CAS_MAC_RX_ERRCHK_DIS 0x00000080
#define CAS_MAC_RX_CARR_EXTEND 0x00000100
#define CAS_MAC_CC_TX_PAUSE 0x00000001
#define CAS_MAC_CC_RX_PAUSE 0x00000002
#define CAS_MAC_CC_PASS_PAUSE 0x00000004
#define CAS_MIF_BB_CLOCK 0x6200
#define CAS_MIF_BB_DATA 0x6204
#define CAS_MIF_BB_OUTPUT_ENAB 0x6208
#define CAS_MIF_FRAME 0x620c
#define CAS_MIF_CONFIG 0x6210
#define CAS_MIF_INTERRUPT_MASK 0x6214
#define CAS_MIF_BASIC_STATUS 0x6218
#define CAS_MIF_STATE_MACHINE 0x621c
#define CAS_MIF_FRAME_DATA 0x0000ffff
#define CAS_MIF_FRAME_TA0 0x00010000
#define CAS_MIF_FRAME_TA1 0x00020000
#define CAS_MIF_FRAME_REG_ADDR 0x007c0000
#define CAS_MIF_FRAME_PHY_ADDR 0x0f800000
#define CAS_MIF_FRAME_OP 0x30000000
#define CAS_MIF_FRAME_START 0xc0000000
#define CAS_MIF_FRAME_READ 0x60020000
#define CAS_MIF_FRAME_WRITE 0x50020000
#define CAS_MIF_REG_SHIFT 18
#define CAS_MIF_PHY_SHIFT 23
#define CAS_MIF_CONFIG_PHY_SEL 0x00000001
#define CAS_MIF_CONFIG_POLL_ENA 0x00000002
#define CAS_MIF_CONFIG_BB_ENA 0x00000004
#define CAS_MIF_CONFIG_REG_ADR 0x000000f8
#define CAS_MIF_CONFIG_MDI0 0x00000100
#define CAS_MIF_CONFIG_MDI1 0x00000200
#define CAS_MIF_CONFIG_PHY_ADR 0x00007c00
#define CAS_MIF_STATUS 0x0000ffff
#define CAS_MIF_BASIC 0xffff0000
#define CAS_MII_CONTROL 0x9000
#define CAS_MII_STATUS 0x9004
#define CAS_MII_ANAR 0x9008
#define CAS_MII_ANLPAR 0x900c
#define CAS_MII_CONFIG 0x9010
#define CAS_MII_STATE_MACHINE 0x9014
#define CAS_MII_INTERRUP_STATUS 0x9018
#define CAS_MII_DATAPATH_MODE 0x9050
#define CAS_MII_SLINK_CONTROL 0x9054
#define CAS_MII_OUTPUT_SELECT 0x9058
#define CAS_MII_SLINK_STATUS 0x905c
#define CAS_MII_PACKET_COUNT 0x9060
#define CAS_MII_CONTROL_RESET 0x00008000
#define CAS_MII_CONTROL_LOOPBK 0x00004000
#define CAS_MII_CONTROL_1000M 0x00002000
#define CAS_MII_CONTROL_AUTONEG 0x00001000
#define CAS_MII_CONTROL_POWERDN 0x00000800
#define CAS_MII_CONTROL_ISOLATE 0x00000400
#define CAS_MII_CONTROL_RAN 0x00000200
#define CAS_MII_CONTROL_FDUPLEX 0x00000100
#define CAS_MII_CONTROL_COL_TST 0x00000080
#define CAS_MII_STATUS_GB_FDX 0x00000400
#define CAS_MII_STATUS_GB_HDX 0x00000200
#define CAS_MII_STATUS_UNK 0x00000100
#define CAS_MII_STATUS_ANEG_CPT 0x00000020
#define CAS_MII_STATUS_REM_FLT 0x00000010
#define CAS_MII_STATUS_ACFG 0x00000008
#define CAS_MII_STATUS_LINK_STS 0x00000004
#define CAS_MII_STATUS_JABBER 0x00000002
#define CAS_MII_STATUS_EXTCAP 0x00000001
#define CAS_MII_ANEG_NP 0x00008000
#define CAS_MII_ANEG_ACK 0x00004000
#define CAS_MII_ANEG_RF 0x00003000
#define CAS_MII_ANEG_ASYM_PAUSE 0x00000100
#define CAS_MII_ANEG_SYM_PAUSE 0x00000080
#define CAS_MII_ANEG_HLF_DUPLX 0x00000040
#define CAS_MII_ANEG_FUL_DUPLX 0x00000020
#define CAS_MII_CONFIG_TIMER 0x0000000e
#define CAS_MII_CONFIG_ANTO 0x00000020
#define CAS_MII_CONFIG_JS 0x00000018
#define CAS_MII_CONFIG_SDL 0x00000004
#define CAS_MII_CONFIG_SDO 0x00000002
#define CAS_MII_CONFIG_ENABLE 0x00000001
#define CAS_MII_FSM_STOP 0x00000000
#define CAS_MII_FSM_RUN 0x00000001
#define CAS_MII_FSM_UNKWN 0x00000100
#define CAS_MII_FSM_DONE 0x00000101
#define CAS_MII_INTERRUP_LINK 0x00000002
#define CAS_MII_DATAPATH_SERIAL 0x00000001
#define CAS_MII_DATAPATH_SERDES 0x00000002
#define CAS_MII_DATAPATH_MII 0x00000004
#define CAS_MII_DATAPATH_MIIOUT 0x00000008
#define CAS_MII_SLINK_LOOPBACK 0x00000001
#define CAS_MII_SLINK_EN_SYNC_D 0x00000002
#define CAS_MII_SLINK_LOCK_REF 0x00000004
#define CAS_MII_SLINK_EMPHASIS 0x00000008
#define CAS_MII_SLINK_SELFTEST 0x000001c0
#define CAS_MII_SLINK_POWER_OFF 0x00000200
#define CAS_MII_SLINK_TEST 0x00000000
#define CAS_MII_SLINK_LOCKED 0x00000001
#define CAS_MII_SLINK_COMMA 0x00000002
#define CAS_MII_SLINK_SYNC 0x00000003
#define CAS_PHYAD_INTERNAL 1
#define CAS_PHYAD_EXTERNAL 0
struct cas_desc {
uint64_t cd_flags;
uint64_t cd_addr;
};
#define CAS_TD_BUFSIZE 0x0000000000007fffLL
#define CAS_TD_CXSUM_START 0x00000000001f8000LL
#define CAS_TD_CXSUM_STARTSHFT 15
#define CAS_TD_CXSUM_STUFF 0x000000001fe00000LL
#define CAS_TD_CXSUM_STUFFSHFT 21
#define CAS_TD_CXSUM_ENABLE 0x0000000020000000LL
#define CAS_TD_END_OF_PACKET 0x0000000040000000LL
#define CAS_TD_START_OF_PACKET 0x0000000080000000LL
#define CAS_TD_INTERRUPT_ME 0x0000000100000000LL
#define CAS_TD_NO_CRC 0x0000000200000000LL
struct cas_comp {
u_int64_t cc_word[4];
};
#define CAS_RC0_TYPE 0xc000000000000000ULL
#define CAS_RC0_RELEASE_HDR 0x2000000000000000ULL
#define CAS_RC0_RELEASE_DATA 0x1000000000000000ULL
#define CAS_RC0_SPLIT 0x0400000000000000ULL
#define CAS_RC0_SKIP_MASK 0x0180000000000000ULL
#define CAS_RC0_SKIP_SHIFT 55
#define CAS_RC0_DATA_IDX_MASK 0x007ffe0000000000ULL
#define CAS_RC0_DATA_IDX_SHIFT 41
#define CAS_RC0_DATA_OFF_MASK 0x000001fff8000000ULL
#define CAS_RC0_DATA_OFF_SHIFT 27
#define CAS_RC0_DATA_LEN_MASK 0x0000000007ffe000ULL
#define CAS_RC0_DATA_LEN_SHIFT 13
#define CAS_RC0_SKIP(w) \
(((w) & CAS_RC0_SKIP_MASK) >> CAS_RC0_SKIP_SHIFT)
#define CAS_RC0_DATA_IDX(w) \
(((w) & CAS_RC0_DATA_IDX_MASK) >> CAS_RC0_DATA_IDX_SHIFT)
#define CAS_RC0_DATA_OFF(w) \
(((w) & CAS_RC0_DATA_OFF_MASK) >> CAS_RC0_DATA_OFF_SHIFT)
#define CAS_RC0_DATA_LEN(w) \
(((w) & CAS_RC0_DATA_LEN_MASK) >> CAS_RC0_DATA_LEN_SHIFT)
#define CAS_RC1_HDR_IDX_MASK 0xfffc000000000000ULL
#define CAS_RC1_HDR_IDX_SHIFT 50
#define CAS_RC1_HDR_OFF_MASK 0x0003f00000000000ULL
#define CAS_RC1_HDR_OFF_SHIFT 44
#define CAS_RC1_HDR_LEN_MASK 0x00000ff800000000ULL
#define CAS_RC1_HDR_LEN_SHIFT 35
#define CAS_RC1_HDR_IDX(w) \
(((w) & CAS_RC1_HDR_IDX_MASK) >> CAS_RC1_HDR_IDX_SHIFT)
#define CAS_RC1_HDR_OFF(w) \
(((w) & CAS_RC1_HDR_OFF_MASK) >> CAS_RC1_HDR_OFF_SHIFT)
#define CAS_RC1_HDR_LEN(w) \
(((w) & CAS_RC1_HDR_LEN_MASK) >> CAS_RC1_HDR_LEN_SHIFT)
#define CAS_RC3_OWN 0x0000080000000000ULL
#endif