|
AM243x MCU+ SDK
09.00.00
|
|
Go to the documentation of this file.
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
uint16_t chkSumStartByte
Definition: enet_udma_psi.h:333
Enet UDMA RX Protocol Info structure.
Definition: enet_udma_psi.h:298
bool ipv4Valid
Definition: enet_udma_psi.h:303
Enet UDMA TX Protocol Info structure.
Definition: enet_udma_psi.h:325
bool fragment
Definition: enet_udma_psi.h:309
bool chkSumInv
Definition: enet_udma_psi.h:337
bool ipv6Valid
Definition: enet_udma_psi.h:300
uint16_t chkSumByteCnt
Definition: enet_udma_psi.h:342
uint16_t chkSumResOffset
Definition: enet_udma_psi.h:329
uint16_t chkSum
Definition: enet_udma_psi.h:315
bool tcpudpIndicator
Definition: enet_udma_psi.h:306
bool chkSumErr
Definition: enet_udma_psi.h:312