 |
AM62Px MCU+ SDK
11.01.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)
199 #define ENETUDMA_CPPI_RXCTRL_WORD1_LRE_TAGEN_SHIFT (30U)
202 #define ENETUDMA_CPPI_RXCTRL_WORD1_LRE_TAGEN_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXCTRL_WORD1_LRE_TAGEN_SHIFT)
207 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT_SHIFT (0U)
210 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT_MASK (((uint32_t) 0x3FFFU) << ENETUDMA_CPPI_RXCTRL_WORD1_SEQID_SHIFT)
213 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_SHIFT (15U)
216 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_MASK (((uint32_t) 0x1U) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV_SHIFT)
219 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_SHIFT (16U)
222 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE_SHIFT)
225 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_SHIFT (24U)
228 #define ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_MASK (((uint32_t) 0xFFU) << ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT_SHIFT)
234 #define ENETUDMA_CPPIPSI_GET_IPV4_FLAG(chkSumInfo) \
235 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_IPV4_VALID)
238 #define ENETUDMA_CPPIPSI_GET_IPV6_FLAG(chkSumInfo) \
239 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_IPV6_VALID)
242 #define ENETUDMA_CPPIPSI_GET_TCPUDP_N_FLAG(chkSumInfo) \
243 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_TCP_UDP_N)
246 #define ENETUDMA_CPPIPSI_GET_FRAGMENT_FLAG(chkSumInfo) \
247 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_FRAGMENT)
250 #define ENETUDMA_CPPIPSI_GET_CHKSUM_ERR_FLAG(chkSumInfo) \
251 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ERR)
254 #define ENETUDMA_CPPIPSI_GET_CHKSUM_RESULT(chkSumInfo) \
255 ENET_FEXT(chkSumInfo, ENETUDMA_CPPI_TXSTATUS_WORD2_CHKSUM_ADD)
261 #define ENETUDMA_CPPIPSI_SET_CHKSUM_RES(chkSumInfo, val) \
262 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_RESULT, val)
265 #define ENETUDMA_CPPIPSI_SET_CHKSUM_STARTBYTE(chkSumInfo, val) \
266 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_STARTBYTE, val)
269 #define ENETUDMA_CPPIPSI_SET_CHKSUM_INV_FLAG(chkSumInfo, val) \
270 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_INV, val)
273 #define ENETUDMA_CPPIPSI_SET_CHKSUM_BYTECNT(chkSumInfo, val) \
274 ENET_FINS(chkSumInfo, ENETUDMA_CPPI_RXCTRL_WORD2_CHKSUM_BYTECNT, val)
277 #define ENETUDMA_CPPIPSI_SET_TSEN(tsInfo, val) \
278 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_TSEN, val)
281 #define ENETUDMA_CPPIPSI_SET_LRE_TAGEN(tsInfo, val) \
282 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_LRE_TAGEN, val)
285 #define ENETUDMA_CPPIPSI_SET_DOMAIN(tsInfo, val) \
286 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_DOMAIN, val)
289 #define ENETUDMA_CPPIPSI_SET_MSGTYPE(tsInfo, val) \
290 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_MSGTYPE, val)
293 #define ENETUDMA_CPPIPSI_SET_SEQID(tsInfo, val) \
294 ENET_FINS(tsInfo, ENETUDMA_CPPI_RXCTRL_WORD1_SEQID, val)
306 typedef struct EnetUdma_RxProtoInfo_s
333 typedef struct EnetUdma_TxProtoInfo_s
uint16_t chkSumStartByte
Definition: enet_udma_psi.h:342
Enet UDMA RX Protocol Info structure.
Definition: enet_udma_psi.h:307
bool ipv4Valid
Definition: enet_udma_psi.h:312
Enet UDMA TX Protocol Info structure.
Definition: enet_udma_psi.h:334
bool fragment
Definition: enet_udma_psi.h:318
bool chkSumInv
Definition: enet_udma_psi.h:346
bool ipv6Valid
Definition: enet_udma_psi.h:309
uint16_t chkSumByteCnt
Definition: enet_udma_psi.h:351
uint16_t chkSumResOffset
Definition: enet_udma_psi.h:338
uint16_t chkSum
Definition: enet_udma_psi.h:324
bool tcpudpIndicator
Definition: enet_udma_psi.h:315
bool chkSumErr
Definition: enet_udma_psi.h:321