47 #ifndef ENET_UDMA_PSI_H_ 48 #define ENET_UDMA_PSI_H_ 67 #define ENETUDMA_CPPI_TXINFO_WORD0_FLOWID_SHIFT (0U) 70 #define ENETUDMA_CPPI_TXINFO_WORD0_FLOWID_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_TXINFO_WORD0_FLOWID_SHIFT) 73 #define ENETUDMA_CPPI_TXINFO_WORD0_CRCTYPE_SHIFT (22U) 76 #define ENETUDMA_CPPI_TXINFO_WORD0_CRCTYPE_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXINFO_WORD0_CRCTYPE_SHIFT) 79 #define ENETUDMA_CPPI_TXINFO_WORD0_PASSCRC_SHIFT (23U) 82 #define ENETUDMA_CPPI_TXINFO_WORD0_PASSCRC_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXINFO_WORD0_PASSCRC_SHIFT) 85 #define ENETUDMA_CPPI_TXINFO_WORD0_PKTTYPE_SHIFT (27U) 88 #define ENETUDMA_CPPI_TXINFO_WORD0_PKTTYPE_MASK (((uint32_t) 0x1FU) << ENETUDMA_CPPI_TXINFO_WORD0_PKTTYPE_SHIFT) 94 #define ENETUDMA_CPPI_TXINFO_WORD1_PKTLEN_SHIFT (0U) 97 #define ENETUDMA_CPPI_TXINFO_WORD1_PKTLEN_MASK (((uint32_t) 0x3FFF) << ENETUDMA_CPPI_TXINFO_WORD1_PKTLEN_SHIFT) 103 #define ENETUDMA_CPPI_TXINFO_WORD3_SRCID_SHIFT (16U) 106 #define ENETUDMA_CPPI_TXINFO_WORD3_SRCID_MASK (((uint32_t) 0xFF) << ENETUDMA_CPPI_TXINFO_WORD3_SRCID_SHIFT) 112 #define ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ADD_SHIFT (0U) 115 #define ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ADD_MASK (((uint32_t) 0xFFFF) << ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ADD_SHIFT) 118 #define ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ERR_SHIFT (16U) 121 #define ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ERR_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ERR_SHIFT) 124 #define ENETUDMA_CPPI_TXSTATUS_WORD2_FRAGMENT_SHIFT (17U) 127 #define ENETUDMA_CPPI_TXSTATUS_WORD2_FRAGMENT_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXSTATUS_WORD2_FRAGMENT_SHIFT) 130 #define ENETUDMA_CPPI_TXSTATUS_WORD2_TCP_UDP_N_SHIFT (18U) 133 #define ENETUDMA_CPPI_TXSTATUS_WORD2_TCP_UDP_N_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXSTATUS_WORD2_TCP_UDP_N_SHIFT) 136 #define ENETUDMA_CPPI_TXSTATUS_WORD2_IPV6_VALID_SHIFT (19U) 139 #define ENETUDMA_CPPI_TXSTATUS_WORD2_IPV6_VALID_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXSTATUS_WORD2_IPV6_VALID_SHIFT) 142 #define ENETUDMA_CPPI_TXSTATUS_WORD2_IPV4_VALID_SHIFT (20U) 145 #define ENETUDMA_CPPI_TXSTATUS_WORD2_IPV4_VALID_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_TXSTATUS_WORD2_IPV4_VALID_SHIFT) 151 #define ENETUDMA_CPPI_RXINFO_WORD0_CRCTYPE_SHIFT (22U) 154 #define ENETUDMA_CPPI_RXINFO_WORD0_CRCTYPE_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXINFO_WORD0_CRCTYPE_SHIFT) 157 #define ENETUDMA_CPPI_RXINFO_WORD0_PASSCRC_SHIFT (23U) 160 #define ENETUDMA_CPPI_RXINFO_WORD0_PASSCRC_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXINFO_WORD0_PASSCRC_SHIFT) 166 #define ENETUDMA_CPPI_RXINFO_WORD2_TOPORT_SHIFT (16U) 169 #define ENETUDMA_CPPI_RXINFO_WORD2_TOPORT_MASK (((uint32_t) 0x1FU) << ENETUDMA_CPPI_RXINFO_WORD2_TOPORT_SHIFT) 175 #define ENETUDMA_CPPI_RXCTRL_WORD1_SEQID_SHIFT (0U) 178 #define ENETUDMA_CPPI_RXCTRL_WORD1_SEQID_MASK (((uint32_t) 0xFFFFU) << ENETUDMA_CPPI_RXCTRL_WORD1_SEQID_SHIFT) 181 #define ENETUDMA_CPPI_RXCTRL_WORD1_MSGTYPE_SHIFT (16U) 184 #define ENETUDMA_CPPI_RXCTRL_WORD1_MSGTYPE_MASK (((uint32_t) 0xFU) << ENETUDMA_CPPI_RXCTRL_WORD1_MSGTYPE_SHIFT) 187 #define ENETUDMA_CPPI_RXCTRL_WORD1_DOMAIN_SHIFT (20U) 190 #define ENETUDMA_CPPI_RXCTRL_WORD1_DOMAIN_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_RXCTRL_WORD1_DOMAIN_SHIFT) 193 #define ENETUDMA_CPPI_RXCTRL_WORD1_TSEN_SHIFT (31U) 196 #define ENETUDMA_CPPI_RXCTRL_WORD1_TSEN_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXCTRL_WORD1_TSEN_SHIFT) 202 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT_SHIFT (0U) 205 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT_MASK (((uint32_t) 0x3FFFU) << ENETUDMA_CPPI_RXCTRL_WORD1_SEQID_SHIFT) 208 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_SHIFT (15U) 211 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_SHIFT) 214 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_SHIFT (16U) 217 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_SHIFT) 220 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_SHIFT (24U) 223 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_SHIFT) 229 #define ENETUDMA_CPPIPSI_GET_IPV4_FLAG(chkSumInfo) \ 230 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_IPV4_VALID) 233 #define ENETUDMA_CPPIPSI_GET_IPV6_FLAG(chkSumInfo) \ 234 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_IPV6_VALID) 237 #define ENETUDMA_CPPIPSI_GET_TCPUDP_N_FLAG(chkSumInfo) \ 238 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_TCP_UDP_N) 241 #define ENETUDMA_CPPIPSI_GET_FRAGMENT_FLAG(chkSumInfo) \ 242 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_FRAGMENT) 245 #define ENETUDMA_CPPIPSI_GET_CHKSUM_ERR_FLAG(chkSumInfo) \ 246 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ERR) 249 #define ENETUDMA_CPPIPSI_GET_CHKSUM_RESULT(chkSumInfo) \ 250 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ADD) 256 #define ENETUDMA_CPPIPSI_SET_CHKSUM_RES(chkSumInfo, val) \ 257 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT, val) 260 #define ENETUDMA_CPPIPSI_SET_CHKSUM_STARTBYTE(chkSumInfo, val) \ 261 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE, val) 264 #define ENETUDMA_CPPIPSI_SET_CHKSUM_INV_FLAG(chkSumInfo, val) \ 265 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV, val) 268 #define ENETUDMA_CPPIPSI_SET_CHKSUM_BYTECNT(chkSumInfo, val) \ 269 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT, val) 272 #define ENETUDMA_CPPIPSI_SET_TSEN(tsInfo, val) \ 273 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_TSEN, val) 276 #define ENETUDMA_CPPIPSI_SET_DOMAIN(tsInfo, val) \ 277 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_DOMAIN, val) 280 #define ENETUDMA_CPPIPSI_SET_MSGTYPE(tsInfo, val) \ 281 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_MSGTYPE, val) 284 #define ENETUDMA_CPPIPSI_SET_SEQID(tsInfo, val) \ 285 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_SEQID, val) 297 typedef struct EnetUdma_RxProtoInfo_s
324 typedef struct EnetUdma_TxProtoInfo_s
Enet UDMA TX Protocol Info structure.
Definition: enet_udma_psi.h:324
uint16_t chkSumResOffset
Definition: enet_udma_psi.h:329
uint16_t chkSum
Definition: enet_udma_psi.h:315
Enet UDMA RX Protocol Info structure.
Definition: enet_udma_psi.h:297
bool tcpudpIndicator
Definition: enet_udma_psi.h:306
bool chkSumErr
Definition: enet_udma_psi.h:312
uint16_t chkSumStartByte
Definition: enet_udma_psi.h:333
bool ipv4Valid
Definition: enet_udma_psi.h:303
bool fragment
Definition: enet_udma_psi.h:309
bool chkSumInv
Definition: enet_udma_psi.h:337
uint16_t chkSumByteCnt
Definition: enet_udma_psi.h:342
bool ipv6Valid
Definition: enet_udma_psi.h:300