MCUSW
Eth_Cfg.h
Go to the documentation of this file.
1 /*
2 *
3 * Copyright (c) 2023 Texas Instruments Incorporated
4 *
5 * All rights reserved not granted herein.
6 *
7 * Limited License.
8 *
9 * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10 * license under copyrights and patents it now or hereafter owns or controls to make,
11 * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12 * terms herein. With respect to the foregoing patent license, such license is granted
13 * solely to the extent that any such patent is necessary to Utilize the software alone.
14 * The patent license shall not apply to any combinations which include this software,
15 * other than combinations with devices manufactured by or for TI ("TI Devices").
16 * No hardware patent is licensed hereunder.
17 *
18 * Redistributions must preserve existing copyright notices and reproduce this license
19 * (including the above copyright notice and the disclaimer and (if applicable) source
20 * code license limitations below) in the documentation and/or other materials provided
21 * with the distribution
22 *
23 * Redistribution and use in binary form, without modification, are permitted provided
24 * that the following conditions are met:
25 *
26 * * No reverse engineering, decompilation, or disassembly of this software is
27 * permitted with respect to any software provided in binary form.
28 *
29 * * any redistribution and use are licensed by TI for use only with TI Devices.
30 *
31 * * Nothing shall obligate TI to provide you with source code for the software
32 * licensed and provided to you in object code.
33 *
34 * If software source code is provided to you, modification and redistribution of the
35 * source code are permitted provided that the following conditions are met:
36 *
37 * * any redistribution and use of the source code, including any resulting derivative
38 * works, are licensed by TI for use only with TI Devices.
39 *
40 * * any redistribution and use of any object code compiled from the source code
41 * and any resulting derivative works, are licensed by TI for use only with TI Devices.
42 *
43 * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44 *
45 * may be used to endorse or promote products derived from this software without
46 * specific prior written permission.
47 *
48 * DISCLAIMER.
49 *
50 * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53 * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59 * OF THE POSSIBILITY OF SUCH DAMAGE.
60 *
61 */
62 
69 /*******************************************************************************
70  Project : J721E
71  Date : 2023-11-16 16:39:14
72  SW Ver : 9.1.0
73  Module Rele Ver : AUTOSAR 4.3.1 0
74 
75  This file is generated by EB Tresos
76  Do not modify this file,otherwise the software may behave in unexpected way.
77 *******************************************************************************/
78 
86 #ifndef ETH_CFG_H_
87 #define ETH_CFG_H_
88 
89 /* ========================================================================== */
90 /* Include Files */
91 /* ========================================================================== */
92 #include "Dem.h"
93 #include "Os.h"
94 #include "Eth_LL_Types.h"
95 #include "Udma_Types.h"
96 
97 #ifdef __cplusplus
98 extern "C" {
99 #endif
100 
101 /* ========================================================================== */
102 /* Macros & Typedefs */
103 /* ========================================================================== */
105 #define ETH_VERSION_INFO_API (STD_ON)
106 
108 #define ETH_GLOBALTIMESUPPORT_API (STD_ON)
109 
111 #define ETH_DEV_ERROR_DETECT (STD_ON)
112 
114 #define ETH_GET_COUNTER_VALUES_API (STD_ON)
115 
117 #define ETH_GET_RX_STATS_API (STD_ON)
118 
120 #define ETH_GET_TX_STATS_API (STD_ON)
121 
123 #define ETH_GET_TX_ERROR_COUNTERSVALUES_API (STD_ON)
124 
126 #define ETH_ZERO_COPY_API (STD_OFF)
127 
129 #define ETH_HEADER_ACCESS_API (STD_OFF)
130 
132 #define ETH_TRAFFIC_SHAPING_API (STD_OFF)
133 
135 #define ETH_GET_COUNTER_STATE_API (STD_OFF)
136 
137 
139 #define ETH_CTRL_ENABLE_OFFLOAD_CHECKSUM_ICMP (STD_OFF)
140 
142 #define ETH_CTRL_ENABLE_OFFLOAD_CHECKSUM_IPV4 (STD_OFF)
143 
145 #define ETH_CTRL_ENABLE_OFFLOAD_CHECKSUM_TCP (STD_OFF)
146 
148 #define ETH_CTRL_ENABLE_OFFLOAD_CHECKSUM_UDP (STD_OFF)
149 
151 #define ETH_REGISTER_READBACK_API (STD_ON)
152 
154 #define ETH_ENABLE_MII_API (STD_ON)
155 
157 #define ETH_UPDATE_PHYS_ADDR_FILTER_API (STD_ON)
158 
160 #define ETH_VIRTUALMAC_NOTIFYMSGRECEIVED_API (STD_OFF)
161 
163 #define ETH_VIRTUALMAC_SUBSCRIBEALLTRAFFIC_API (STD_OFF)
164 
166 #define ETH_VIRTUALMAC_UNSUBSCRIBEALLTRAFFIC_API (STD_OFF)
167 
169 #define ETH_VIRTUALMAC_SUBSCRIBEDSTMAC_API (STD_OFF)
170 
172 #define ETH_VIRTUALMAC_UNSUBSCRIBEDSTMAC_API (STD_OFF)
173 
175 #define ETH_VIRTUALMAC_ASSOCIATEIPV4MACADDR_API (STD_OFF)
176 
178 #define ETH_VIRTUALMAC_DISASSOCIATEIPV4MACADDR_API (STD_OFF)
179 
181 #define ETH_VIRTUALMAC_ADD_UNICAST_MACADDR_API (STD_OFF)
182 
184 #define ETH_VIRTUALMAC_ADD_MCAST_MACADDR_API (STD_OFF)
185 
187 #define ETH_VIRTUALMAC_DEL_MACADDR_API (STD_OFF)
188 
190 #define ETH_VIRTUALMAC_ADD_VLAN_API (STD_OFF)
191 
193 #define ETH_VIRTUALMAC_DEL_VLAN_API (STD_OFF)
194 
196 #define ETH_ETHIF_CBK_HEADER "EthIf_Cbk.h"
197 
199 #define ETH_ISR_TYPE (ETH_ISR_CAT2)
200 
201 #define ETH_OS_COUNTER_ID ((CounterType)OsCounter_0)
202 
203 #define ETH_OS_COUNTER_FREQ (1000000000U)
204 
206 #define ETH_INVALID_RING_ID (0xFFFFU)
207 
208 #define ETH_INVALID_EVENT_ID (0xFFFFU)
209 
210 #define ETH_INVALID_CHAN_ID (0xFFFFU)
211 
212 #define ETH_INVALID_FLOW_ID (0xFFFFU)
213 
214 #define ETH_INVALID_IRQ_ID (0xFFFFU)
215 
216 #define ETH_DEM_NO_EVENT (0xFFFFU)
217 
219 #define ETH_VIRTUALMAC_SUPPORT (STD_OFF)
220 
221 #define ETH_VIRTUALMAC_FWINFO_TIMEOUT (0U)
222 
227 #define EthConf_EthCtrlConfig_EthConfig_0 (0U)
228 
234 #define ETH_PRE_COMPILE_VARIANT (STD_ON)
235 #define ETH_LINK_TIME_VARIANT (STD_OFF)
236 #define ETH_POST_BUILD_VARIANT (STD_OFF)
237 /* @} */
238 
242 #define ETH_CTRL_ID_MAX (1u)
243 
250 #define NOP1 asm (" NOP ")
251 #define NOP5 NOP1; NOP1; NOP1; NOP1; NOP1
252 #define NOP10 NOP5; NOP5
253 #define NOP20 NOP10; NOP10
254 #define NOP30 NOP20; NOP10
255 #define NOP40 NOP30; NOP10
256 #define NOP50 NOP40; NOP10
257 #define NOP100 NOP50; NOP50
258 #define NOP200 NOP100; NOP100
259 #define NOP300 NOP200; NOP100
260 #define NOP400 NOP300; NOP100
261 #define NOP500 NOP400; NOP100
262 /* @} */
263 
268 #define ETH_DMA_IR_SUPPORT (STD_ON)
269 #define ETH_DMA_CQ_RING_SUPPORT (STD_ON)
270 #define ETH_DMA_TEARDOWN_SUPPORT (STD_ON)
271 #define ETH_DMA_PROXY_SUPPORT (STD_ON)
272 /* @} */
273 
278 #define UDMA_DEVICE_ID_RING (235U)
279 #define UDMA_DEVICE_ID_UDMA (236U)
280 #define UDMA_DEVICE_ID_PSIL (232U)
281 #define UDMA_DEVICE_ID_IA (233U)
282 #define UDMA_DEVICE_ID_IR (237U)
283 #define UDMA_DEVICE_ID_CORE (250U)
284 #define UDMA_DEVICE_ID_PROXY (234U)
285 /* @} */
286 
291 #define UDMA_TX_CHANNEL_PEER_OFFSET (0xf000U)
292 #define UDMA_RX_CHANNEL_PEER_OFFSET (0x7000U)
293 #define UDMA_SOURCE_THREAD_OFFSET (0x6000U)
294 #define UDMA_DEST_THREAD_OFFSET (0xe000U)
295 /* @} */
296 
301 #define ETH_DMA_TX_BASE_REG (0x2aa00000U)
302 #define ETH_DMA_RX_BASE_REG (0x2a800000U)
303 #define ETH_DMA_RINGRT_BASE (0x2b800000U)
304 #define ETH_DMA_RINGCFG_BASE (0x28440000U)
305 #define ETH_DMA_INTAGGR_INTR_BASE (0x2a700000U)
306 /* @} */
307 
312 #define ETH_DMA_TXCRT_CHAN_CTL(CHAN) (0x00000000U + ((CHAN) * 0x1000U))
313 #define ETH_DMA_TXCRT_CHAN_PEER8(CHAN) (0x00000220U + ((CHAN) * 0x1000U))
314 #define ETH_DMA_RXCRT_CHAN_CTL(CHAN) (0x00000000U + ((CHAN) * 0x1000U))
315 #define ETH_DMA_RXCRT_CHAN_PEER8(CHAN) (0x00000220U + ((CHAN) * 0x1000U))
316 
317 #define ETH_DMA_RINGRT_RING_FDB(RING) (0x00000010U + ((RING) * 0x1000U))
318 #define ETH_DMA_RINGRT_RING_FOCC(RING) (0x00000018U + ((RING) * 0x1000U))
319 #define ETH_DMA_RINGRT_RING_RDB(RING) (0x00000010U + ((RING) * 0x1000U))
320 #define ETH_DMA_RINGRT_RING_ROCC(RING) (0x00000018U + ((RING) * 0x1000U))
321 #define ETH_DMA_RINGRT_RING_HWOCC(RING) (0x00000020U + ((RING) * 0x1000U))
322 #define ETH_DMA_RINGCFG_RING_SIZE(RING) (0x00000048U + ((RING) * 0x100U))
323 
324 #define ETH_DMA_INTAGGR_INTR_VINT_ENABLE_SET(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000000U + ((VINT) * 0x1000U))
325 #define ETH_DMA_INTAGGR_INTR_VINT_ENABLE_CLEAR(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000008U + ((VINT) * 0x1000U))
326 #define ETH_DMA_INTAGGR_INTR_VINT_STATUS_SET(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000010U + ((VINT) * 0x1000U))
327 #define ETH_DMA_INTAGGR_INTR_VINT_STATUS_CLEAR(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000018U + ((VINT) * 0x1000U))
328 #define ETH_DMA_INTAGGR_INTR_VINT_STATUSM(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000020U + ((VINT) * 0x1000U))
329 
330 #define Eth_GetRingFDBReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_FDB((RingNum)))
331 #define Eth_GetRingFOCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_FOCC((RingNum)))
332 #define Eth_GetRingRDBReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_RDB((RingNum)))
333 #define Eth_GetRingROCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_ROCC((RingNum)))
334 #define Eth_GetRingHWOCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_HWOCC((RingNum)))
335 #define Eth_GetRingSizeReg(RingNum) (ETH_DMA_RINGCFG_BASE + ETH_DMA_RINGCFG_RING_SIZE((RingNum)))
336 
337 #define Eth_GetTxChannelCtlRegAddress(ChanId) (ETH_DMA_TX_BASE_REG + ETH_DMA_TXCRT_CHAN_CTL((ChanId)))
338 #define Eth_GetTxChannelPeer8RegAddress(ChanId) (ETH_DMA_TX_BASE_REG + ETH_DMA_TXCRT_CHAN_PEER8((ChanId)))
339 #define Eth_GetRxChannelCtlRegAddress(ChanId) (ETH_DMA_RX_BASE_REG + ETH_DMA_RXCRT_CHAN_CTL((ChanId)))
340 #define Eth_GetRxChannelPeer8RegAddress(ChanId) (ETH_DMA_RX_BASE_REG + ETH_DMA_RXCRT_CHAN_PEER8((ChanId)))
341 
342 #define CSL_PROXY0_TARGET0_DATA_BASE (0x2a500000U)
343 #define CSL_PROXY_TARGET0_PROXY_CTL(PROXY) (CSL_PROXY0_TARGET0_DATA_BASE + 0x00000000U + ((PROXY)*0x1000U))
344 #define CSL_PROXY_TARGET0_PROXY_DATA_FIELD(PROXY) (CSL_PROXY0_TARGET0_DATA_BASE + 0x00000200U + ((PROXY)*0x1000U))
345 /* @} */
346 
350 #define UDMA_WAIT_TEARDOWN_COUNTER (10000u)
351 
352 
357 #define Eth_GetDem_E_HARDWARE_ERROR(CtrlIndex) ( ETH_DEM_NO_EVENT )
358 #define Eth_GetDem_E_LATECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
359 #define Eth_GetDem_E_MULTIPLECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
360 #define Eth_GetDem_E_SINGLECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
361 #define Eth_GetDem_E_ALIGNMENT(CtrlIndex) ( ETH_DEM_NO_EVENT )
362 #define Eth_GetDem_E_OVERSIZEFRAME(CtrlIndex) ( ETH_DEM_NO_EVENT )
363 #define Eth_GetDem_E_UNDERSIZEFRAME(CtrlIndex) ( ETH_DEM_NO_EVENT )
364 #define Eth_GetDem_E_CRC(CtrlIndex) ( ETH_DEM_NO_EVENT )
365 #define Eth_GetDem_E_RX_FRAMES_LOST(CtrlIndex) ( ETH_DEM_NO_EVENT )
366 #define Eth_GetDem_E_ACCESS(CtrlIndex) ( ETH_DEM_NO_EVENT )
367 #define Eth_GetDem_E_TX_INTERNAL(CtrlIndex) ( ETH_DEM_NO_EVENT )
368 /* @} */
369 
374 #define Eth_IsVirtualMacModeEnable(CtrlIndex) ( FALSE )
375 #define Eth_GetTxChannelThreadOffset(CtrlIndex) ( 0xf000U )
376 #define Eth_VirtMacGetEthFwRpcComChannelId(CtrlIndex) ( 0xFFFFU )
377 #define Eth_VirtMacGetEthPollRecvMsgInEthMain(CtrlIndex) ( FALSE )
378 #define Eth_VirtMacGetRpcCmdCompleteFuncPtr(CtrlIndex) ( (Eth_RpcCmdComplete)NULL_PTR )
379 #define Eth_VirtMacGetFwRegisterFuncPtr(CtrlIndex) ( (Eth_RpcFwRegistered)NULL_PTR )
380 #define Eth_VirtMacGetRemoteVirtPort(CtrlIndex) ( ETHREMOTECFG_SWITCH_PORT_1 )
381 
382 #define Eth_VirtMacGetDmaTxChannelPairAll(CtrlIdx) ( (EthVirtMacDmaTxChannelPair)NULL_PTR )
383 #define Eth_VirtMacGetDmaTxChannelUnpairAll(CtrlIdx) ( (EthVirtMacDmaTxChannelUnpair)NULL_PTR )
384 #define Eth_VirtMacGetDmaFlowCfgAll(CtrlIdx) ( (EthVirtMacDmaFLowCfg)NULL_PTR )
385 #define Eth_VirtMacGetDmaFlowResetAll(CtrlIdx) ( (EthVirtMacDmaFLowReset)NULL_PTR )
386 
387 #define Eth_GetTxEnableInterrupt(CtrlIndex) ( TRUE )
388 #define Eth_GetRxEnableInterrupt(CtrlIndex) ( TRUE )
389 #define Eth_GetMdioEnableInterrupt(CtrlIndex) ( TRUE )
390 #define Eth_GetEnetType(CtrlIndex) ( ETH_ENETTYPE_CPSW2G )
391 #define Eth_GetMacPortNum(CtrlIndex) ( ETH_PORT_MAC_PORT_1)
392 #define Eth_GetMacAddressHigh(CtrlIndex) ( 0xaabbccddU )
393 #define Eth_GetMacAddressLow(CtrlIndex) ( 0xeeffU )
394 #define Eth_UseDefaultMacAddress(CtrlIndex) ( TRUE )
395 #define Eth_GetMiiConnectionType(CtrlIndex) ( ETH_MAC_CONN_TYPE_RGMII_DETECT_INBAND )
396 #define Eth_GetLoopBackMode(CtrlIndex) ( FALSE )
397 #define Eth_GetHardwareLoopTimeout(CtrlIndex) ( 32000U )
398 #define Eth_IsPacketMemCacheable(CtrlIndex) ( TRUE )
399 #define Eth_IsRingMemCacheable(CtrlIndex) ( TRUE )
400 #define Eth_IsDescMemCacheable(CtrlIndex) ( TRUE )
401 
402 #define Eth_Cpsw_GetPhyMacRegAddr() ( 0x40f00200U )
403 #define Eth_Cpsw_GetAleRegAddr() ( 0x4603e000U )
404 #define Eth_Cpsw_GetCptsRegAddr() ( 0x4603d000U )
405 #define Eth_Cpsw_GetMdioRegAddr() ( 0x46000f00U )
406 #define Eth_Cpsw_GetCtrlRegAddr() ( 0x46020000U )
407 #define Eth_Cpsw_GetCppiClockFreq() ( 333333333U )
408 #define Eth_Cpsw_GetCptsRefClockFreq(CtrlIndex) ( 1U )
409 
410 #define Eth_Cpsw_GetMdioBusClockFreq(CtrlIndex) ( 2200000U )
411 #define Eth_Cpsw_GetMdioOpMode(CtrlIndex) ( ETH_MDIO_OPMODE_MANUAL )
412 
413 #define Eth_GetRxMtuLength(CtrlIndex) ( 1522U )
414 #define Eth_GetTxChanStartNum(CtrlIndex) ( 30U )
415 #define Eth_GetRxChanStartNum(CtrlIndex) ( 30U )
416 #define Eth_GetEgressFifoTotalNum(CtrlIndex) ( 1U )
417 #define Eth_GetIngressFifoTotalNum(CtrlIndex) ( 1U )
418 #define Eth_GetRingTotalNum(CtrlIndex) ( 6U )
419 #define Eth_GetTxChanTotalNum(CtrlIndex) ( 1U )
420 #define Eth_GetRxChanTotalNum(CtrlIndex) ( 1U )
421 #define Eth_GetFlowTotalNumber(CtrlIndex) ( 1U )
422 #define Eth_GetEventTotalNum(CtrlIndex) ( 2U )
423 #define Eth_GetRingEventTotalNum(CtrlIndex) ( 2U )
424 #define Eth_GetTxDmaThresholdNum(CtrlIndex) ( 1U )
425 #define Eth_GetRxDmaThresholdNum(CtrlIndex) ( 1U )
426 
427 #define Eth_GetEgressFifoPacketNum(CtrlIndex, FifoIdx) ( 16U )
428 #define Eth_GetEgressFifoPacketSize(CtrlIndex, FifoIdx) ( 1522U )
429 
430 #define Eth_GetIngressFifoPacketNum(CtrlIndex, FifoIdx) ( 16U )
431 #define Eth_GetIngressFifoPacketSize(CtrlIndex, FifoIdx) ( 1522U )
432 
433 #define Eth_GetEgressFifoPriorityAsignment(CtrlIndex, Prio) ( 0U )
434 #define Eth_GetIngressFifoPriorirtyAsignment(CtrlIndex, Prio) ( 0U )
435 
436 #define Eth_GetEgressFifoDescAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_Descriptor_0[(DescIdx)] )
437 #define Eth_GetEgressFifoDescUserInfoAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_Descriptor_0[(DescIdx)].bufferInfo )
438 #define Eth_GetEgressFifoBufferDataAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_BufferMem_0[(DescIdx) * 1536U] )
439 #define Eth_GetEgressFifoQueueAddress(CtrlIndex, FifoIdx) ( Eth_Ctrl_0_Egress_Queue_0 )
440 #define Eth_GetEgressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx) ( Eth_Ctrl_0_Egress_BufferState_0[BufferIdx] )
441 #define Eth_SetEgressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx, Val) ( Eth_Ctrl_0_Egress_BufferState_0[BufferIdx] = Val )
442 
443 #define Eth_GetIngressFifoDescAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_Descriptor_0[(DescIdx)] )
444 #define Eth_GetIngressFifoDescUserInfoAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_Descriptor_0[(DescIdx)].bufferInfo )
445 #define Eth_GetIngressFifoBufferDataAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_BufferMem_0[(DescIdx) * 1536U] )
446 #define Eth_GetIngressFifoQueueAddress(CtrlIndex, FifoIdx) ( Eth_Ctrl_0_Ingress_Queue_0 )
447 #define Eth_GetIngressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx) ( Eth_Ctrl_0_Ingress_BufferState_0[(BufferIdx)] )
448 #define Eth_SetIngressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx, Val) ( Eth_Ctrl_0_Ingress_BufferState_0[(BufferIdx)] = Val )
449 
450 #define Eth_GetEgressFifoCqIdx(CtrlIndex, FifoIdx) ( 0U )
451 #define Eth_GetEgressFifoFqIdx(CtrlIndex, FifoIdx) ( 2U )
452 #define Eth_GetIngressFifoCqIdx(CtrlIndex, FifoIdx) ( 1U )
453 #define Eth_GetIngressFifoFqIdx(CtrlIndex, FifoIdx) ( 3U )
454 
455 #define Eth_GetTxChanId(CtrlIndex, ChIdx) ( 30U )
456 #define Eth_GetTxChanTdCqRingIdx(CtrlIndex, ChIdx) ( 4U )
457 #define Eth_GetTxChanDepth(CtrlIndex, ChIdx) ( 128U )
458 
459 #define Eth_GetRxChanId(CtrlIndex, ChIdx) ( 30U )
460 #define Eth_GetRxChanTdCqRingIdx(CtrlIndex, ChIdx) ( 5U )
461 #define Eth_GetRxChanFlowTotalNum(CtrlIndex, ChIdx) ( 1U )
462 #define Eth_GetRxChanFlowStartNum(CtrlIndex, ChIdx) ( 60U )
463 
464 #define Eth_GetFlowId(CtrlIndex, FlowIdx) ( 60U )
465 #define Eth_GetFlowCqRingIdx(CtrlIndex, FlowIdx) ( 1U )
466 #define Eth_GetFlowFqRingIdx(CtrlIndex, FlowIdx) ( 3U )
467 
468 #define Eth_GetDynRingElemAddress(CtrlIndex, RingIdx) ( &Eth_RingDyn_Ctrl_0[(RingIdx)] )
469 
470 #define Eth_GetRingHwId(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].hwId )
471 #define Eth_GetRingTotalElemNum(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].size )
472 #define Eth_GetRingPriority(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].priority )
473 #define Eth_GetRingMemBaseAddress(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].memPtr )
474 
475 #define Eth_GetRingEventRingIdx(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].ringIdx )
476 #define Eth_GetRingEventGlobalEventNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].globalEvent )
477 #define Eth_GetRingEventVirtBitNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].virtBitNum )
478 #define Eth_GetRingEventEventIdx(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].eventIdx )
479 #define Eth_GetRingEventSrcOffsetNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].srcOffset )
480 
481 #define Eth_GetEventCoreIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].coreIntrNum )
482 #define Eth_GetEventVirtIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].virtIntrNum )
483 #define Eth_GetEventIrIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].IrIntrNum )
484 #define Eth_GetTxEventCoreIntrNum(CtrlIndex) ( 80U )
485 #define Eth_GetRxEventCoreIntrNum(CtrlIndex) ( 81U )
486 
487 #define Eth_GetHwTimerTotalNum(CtrlIndex) ( 0U )
488 #define Eth_GetHwTimerId(CtrlIndex, Index) ( 0xFFU )
489 #define Eth_GetHwTimerCounter(CtrlIndex, Index) ( 0xFFU )
490 #define Eth_GetHwTimerIntervalMs(CtrlIndex, Index) ( 0xFFFFFFFFU )
491 #define Eth_GetHwTimerBaseAddr(CtrlIndex, Index) ( 0xFFFFFFFFU )
492 
493 #define Eth_GetHwTimerDynRunningState(CtrlIndex, Index) ( FALSE )
494 #define Eth_SetHwTimerDynRunningState(CtrlIndex, Index, Val) ( (void)(CtrlIndex) )
495 
496 #define Eth_GetRxIrqPacingEnable(CtrlIndex) ( FALSE )
497 #define Eth_GetTxIrqPacingEnable(CtrlIndex) ( FALSE )
498 
499 #define Eth_GetRxHwTimerIdx(CtrlIndex) ( 255U )
500 #define Eth_GetTxHwTimerIdx(CtrlIndex) ( 255U )
501 #define Eth_GetIrqPacingEnable(CtrlIndex) ( (Eth_GetTxIrqPacingEnable(CtrlIndex) == TRUE) || (Eth_GetRxIrqPacingEnable(CtrlIndex) == TRUE) )
502 
503 #define Eth_GetProxyTotalNum(CtrlIndex) ( 1U )
504 #define Eth_GetProxyThreadNum(CtrlIndex, ProxyIdx) ( 9U )
505 #define Eth_GetProxyTargetRingNum(CtrlIndex, ProxyIdx) ( 0U )
506 #define Eth_GetRingProxyIdx(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].proxyIdx )
507 #define Eth_GetRingMode(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].ringMode )
508 
509 #define Eth_GetDmaRingCfg(CtrlIdx) ( &AppUtils_EthRingCfg )
510 
511 /* @} */
512 
513 /* ========================================================================== */
514 /* Structures and Enums */
515 /* ========================================================================== */
516 
524 typedef void (*Eth_RpcCmdComplete)(uint8 CtrlIdx,
525  uint8 sid,
526  sint32 status);
527 
532 typedef void (*Eth_RpcFwRegistered)(uint8 CtrlIdx);
533 
535 typedef Std_ReturnType (*Eth_DmaRingCfg)(uint8 ctrlIdx, uint8 ringIdx);
536 
538 typedef void (*Eth_MdioDelayNsecFunc)(void);
539 
541 typedef Std_ReturnType (*EthVirtMacDmaTxChannelPair)(uint8 ctrlIdx);
542 
544 typedef Std_ReturnType (*EthVirtMacDmaTxChannelUnPair)(uint8 ctrlIdx);
545 
547 typedef Std_ReturnType (*EthVirtMacDmaFLowCfg)(uint8 ctrlIdx);
548 
550 typedef Std_ReturnType (*EthVirtMacDmaFLowReset)(uint8 ctrlIdx);
551 
558 typedef enum
559 {
582 } Eth_PortType;
583 
587 typedef enum EthRemoteCfg_VirtPort_e
588 {
591 
594 
597 
600 
603 
606 
609 
612 
615 
618 
621 
624 
627 
631 
638 typedef enum
639 {
654 
660 typedef enum
661 {
672 } Eth_EnetType;
673 
679 typedef enum
680 {
686 
691 typedef struct Eth_CpswConfigType_s
692 {
693  uint32 phyMacAddr;
695  uint32 aleAddr;
697  uint32 cptsAddr;
699  uint32 mdioAddr;
701  uint32 ctrlAddr;
706 
711 typedef struct Eth_Udma_RingCfgType_s
712 {
713  uint64 *memPtr;
715  uint32 hwId;
717  uint32 size;
719  uint32 priority;
721  uint32 proxyIdx;
723  uint32 ringMode;
726 
731 typedef struct Eth_Udma_ProxyCfgType_s
732 {
733  uint32 proxyId;
738 
743 typedef struct Eth_Udma_EventCfgType_s
744 {
745  uint32 coreIntrNum;
747  uint32 virtIntrNum;
749  uint32 IrIntrNum;
752 
757 typedef struct Eth_Udma_RingEventCfgType_s
758 {
759  uint8 ringIdx;
761  uint8 eventIdx;
763  uint8 virtBitNum;
765  uint32 globalEvent;
767  uint32 srcOffset;
770 
775 typedef struct Eth_FifoRingMapCfgType_s
776 {
777  uint8 cqRingIdx;
779  uint8 fqRingIdx;
782 
787 typedef struct Eth_ChannelCfgType_s
788 {
789  uint8 tdCqRingIdx;
791  uint16 chId;
794 
799 typedef struct Eth_FlowCfgType_s
800 {
801  uint8 cqRingIdx;
803  uint8 fqRingIdx;
805  uint16 flowId;
808 
813 typedef struct Eth_ChannelFlowCfgType_s
814 {
815  uint8 flowNum;
817  uint16 startFlowId;
820 
825 typedef struct Eth_FifoHandleType_s
826 {
829  Eth_DescType *descPtr;
831  Eth_QueueType *queuePtr;
833  uint8 *bufferState;
835  uint16 fifoNum;
837  uint16 elemSize;
839  uint32 totalSize;
842 
847 typedef struct Eth_Udma_CfgType_s
848 {
853  Eth_Udma_RingDynType *ringDynPtr;
879  uint16 startTxNum;
881  uint16 startRxNum;
905  uint16 txCoreIrq;
907  uint16 rxCoreIrq;
909  uint16 rxMtuLength;
914 
919 typedef struct Eth_VirtualMacConfigType_s
920 {
940 
945 typedef struct Eth_HwTimerConfigType_s
946 {
947  uint8 hwTimerId;
954 
959 typedef struct Eth_ControlerConfigType_s
960 {
961  uint32 ctrlIdx;
967  uint32 macAddrHigh;
969  uint32 macAddrLow;
971  boolean useDefaultMac;
975  boolean loopback;
985  boolean enableTxIrq;
987  boolean enableRxIrq;
989  boolean enableMdioIrq;
999  uint16 demEventNum;
1013  uint16 *demEventCfg;
1021  boolean *hwTimerDynPtr;
1032 
1037 typedef struct Eth_ConfigType_s
1038 {
1041 } Eth_ConfigType;
1042 
1043 /* ========================================================================== */
1044 /* Generate Configuration */
1045 /* ========================================================================== */
1046 
1047 #define ETH_START_SEC_CONST_UNSPECIFIED
1048 #include "Eth_MemMap.h"
1049 
1050 extern CONST(Eth_Udma_RingCfgType, ETH_VAR_NO_INIT) Eth_Udma_RingCfg_0[6U];
1051 extern CONST(Eth_Udma_EventCfgType, ETH_VAR_NO_INIT) Eth_EventCfg_Ctrl_0[2U];
1052 extern CONST(Eth_Udma_RingEventCfgType, ETH_VAR_NO_INIT) Eth_RingEventCfg_Ctrl_0[2U];
1053 
1054 
1055 #define ETH_STOP_SEC_CONST_UNSPECIFIED
1056 #include "Eth_MemMap.h"
1057 
1058 #define ETH_START_SEC_VAR_NO_INIT_UNSPECIFIED_128
1059 #include "Eth_MemMap.h"
1060 
1061 extern VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_BufferMem_0[24576U];
1062 extern VAR(Eth_DescType, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_Descriptor_0[16U];
1063 
1064 extern VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Ingress_BufferMem_0[24576U];
1065 extern VAR(Eth_DescType, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Ingress_Descriptor_0[16U];
1066 
1067 #define ETH_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_128
1068 #include "Eth_MemMap.h"
1069 
1070 #define ETH_START_SEC_VAR_NO_INIT_8
1071 #include "Eth_MemMap.h"
1072 
1073 extern VAR(uint8, ETH_VAR_NO_INIT) Eth_Ctrl_0_Egress_BufferState_0[16U];
1074 extern VAR(uint8, ETH_VAR_NO_INIT) Eth_Ctrl_0_Ingress_BufferState_0[16U];
1075 
1076 #define ETH_STOP_SEC_VAR_NO_INIT_8
1077 #include "Eth_MemMap.h"
1078 
1079 #define ETH_START_SEC_VAR_NO_INIT_UNSPECIFIED
1080 #include "Eth_MemMap.h"
1081 
1082 extern VAR(Eth_QueueType, ETH_VAR_NO_INIT) Eth_Ctrl_0_Egress_Queue_0[1U];
1083 extern VAR(Eth_QueueType, ETH_VAR_NO_INIT) Eth_Ctrl_0_Ingress_Queue_0[1U];
1084 
1085 extern VAR(Eth_Udma_RingDynType, ETH_VAR_NO_INIT) Eth_RingDyn_Ctrl_0[6U];
1086 #define ETH_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
1087 #include "Eth_MemMap.h"
1088 
1089 /* ========================================================================== */
1090 /* Function Declarations */
1091 /* ========================================================================== */
1092 
1093 /* ========================================================================== */
1094 /* External Function Prototype */
1095 /* ========================================================================== */
1096 #define ETH_START_SEC_CODE
1097 #include "Eth_MemMap.h"
1098 
1099 
1100 
1102 extern Std_ReturnType AppUtils_EthRingCfg(uint8 ctrlIdx, uint8 Id);
1103 
1104 #define ETH_STOP_SEC_CODE
1105 #include "Eth_MemMap.h"
1106 
1107 
1108 /* ========================================================================== */
1109 /* Internal Function Declarations */
1110 /* ========================================================================== */
1111 
1112 
1117 #define Eth_GetMdioWriteLowBaseNsec() do { \
1118  NOP50;\
1119  NOP30;\
1120  } while(0)
1121 #define Eth_GetMdioWriteHighBaseNsec() do { \
1122  NOP100;\
1123  } while(0)
1124 #define Eth_GetMdioReadLowBaseNsec() do { \
1125  NOP50;\
1126  NOP30;\
1127  } while(0)
1128 #define Eth_GetMdioReadHighBaseNsec() do { \
1129  NOP100;\
1130  NOP50;\
1131  NOP30;\
1132  } while(0)
1133 /* @} */
1134 
1139 #define Eth_GetMdioWriteLowDelayNsec(CtrlIdx) do { \
1140  NOP100;\
1141  NOP50;\
1142  NOP20;\
1143  } while(0)
1144 #define Eth_GetMdioWriteHighDelayNsec(CtrlIdx) do { \
1145  NOP100;\
1146  NOP50;\
1147  } while(0)
1148 #define Eth_GetMdioReadLowDelayNsec(CtrlIdx) do { \
1149  NOP100;\
1150  NOP50;\
1151  NOP20;\
1152  } while(0)
1153 #define Eth_GetMdioReadHighDelayNsec(CtrlIdx) do { \
1154  NOP50;\
1155  NOP20;\
1156  } while(0)
1157 /* @} */
1158 
1159 #ifdef __cplusplus
1160 }
1161 #endif
1162 
1163 #endif /* #ifndef ETH_CFG_H_ */
1164 
1165 /* @} */
uint32 IrIntrNum
Definition: Eth_Cfg.h:749
Definition: Eth_Cfg.h:580
Eth_PortType macPort
Definition: Eth_Cfg.h:965
uint32 size
Definition: Eth_Cfg.h:717
boolean loopback
Definition: Eth_Cfg.h:975
Eth controller configuration type Configuration related to Eth controller configuration.
Definition: Eth_Cfg.h:959
uint64 * memPtr
Definition: Eth_Cfg.h:713
Definition: Eth_Cfg.h:662
Std_ReturnType(* EthVirtMacDmaFLowReset)(uint8 ctrlIdx)
Definition: Eth_Cfg.h:550
void(* Eth_MdioDelayNsecFunc)(void)
Pair PSIL TX channel function pointer.
Definition: Eth_Cfg.h:538
Eth_FifoHandleType * ingressFifoCfgPtr
Definition: Eth_Cfg.h:859
uint8 totalTxChanNum
Definition: Eth_Cfg.h:897
uint8 virtBitNum
Definition: Eth_Cfg.h:763
Definition: Eth_Cfg.h:605
Eth_ChannelCfgType * rxChanCfgPtr
Definition: Eth_Cfg.h:871
Definition: Eth_Cfg.h:593
Eth_Udma_CfgType * dmaCfgPtr
Definition: Eth_Cfg.h:1017
boolean enableRxIrq
Definition: Eth_Cfg.h:987
Eth_FifoRingMapCfgType * ingressFifoRingMapCfgPtr
Definition: Eth_Cfg.h:863
boolean * hwTimerDynPtr
Definition: Eth_Cfg.h:1021
Eth_Udma_EventCfgType * eventCfgPtr
Definition: Eth_Cfg.h:849
Eth_Udma_ProxyCfgType * proxyCfgPtr
Definition: Eth_Cfg.h:877
uint32 ringMode
Definition: Eth_Cfg.h:723
Definition: Eth_Cfg.h:574
Eth_CpswConfigType * cpswCfg
Definition: Eth_Cfg.h:1015
boolean pollRecvMsgInEthMain
Definition: Eth_Cfg.h:927
Definition: Eth_Cfg.h:564
void(* Eth_RpcCmdComplete)(uint8 CtrlIdx, uint8 sid, sint32 status)
Application callback to indicate Rpc dispatch command completion.
Definition: Eth_Cfg.h:524
uint32 coreIntrNum
Definition: Eth_Cfg.h:745
uint32 ctrlIdx
Definition: Eth_Cfg.h:961
Eth_VirtualMacConfigType * virtualMacCfg
Definition: Eth_Cfg.h:1011
Definition: Eth_Cfg.h:611
Definition: Eth_Cfg.h:568
uint32 hwId
Definition: Eth_Cfg.h:715
const Eth_Udma_RingEventCfgType Eth_RingEventCfg_Ctrl_0[2U]
uint8 * ingressFifoPrioAssignCfgPtr
Definition: Eth_Cfg.h:867
Std_ReturnType(* EthVirtMacDmaFLowCfg)(uint8 ctrlIdx)
Flow reset function pointer.
Definition: Eth_Cfg.h:547
Std_ReturnType(* EthVirtMacDmaTxChannelUnPair)(uint8 ctrlIdx)
Flow config function pointer.
Definition: Eth_Cfg.h:544
Eth flow configuration type Configuration related to flow.
Definition: Eth_Cfg.h:799
Definition: Eth_Cfg.h:623
Definition: Eth_Cfg.h:617
Eth_EnetType enetType
Definition: Eth_Cfg.h:963
Eth configuration type Configuration data of all controller.
Definition: Eth_Cfg.h:1037
Definition: Eth_Cfg.h:596
Eth_PortType
Port identifier.
Definition: Eth_Cfg.h:558
uint8 cqRingIdx
Definition: Eth_Cfg.h:777
Definition: Eth_Cfg.h:664
uint32 hwTimerCounter
Definition: Eth_Cfg.h:949
uint16 txCoreIrq
Definition: Eth_Cfg.h:905
Eth_MdioDelayNsecFunc mdioWriteLowDelayNsec
Definition: Eth_Cfg.h:1023
uint8 * bufferState
Definition: Eth_Cfg.h:833
boolean useDefaultMac
Definition: Eth_Cfg.h:971
Eth driver hardware timer configuration data Configuration related to hardware timer.
Definition: Eth_Cfg.h:945
Definition: Eth_Cfg.h:626
Eth_DescType * descPtr
Definition: Eth_Cfg.h:829
Definition: Eth_Cfg.h:566
uint8 txHwTimerIdx
Definition: Eth_Cfg.h:1009
uint32 cptsRefClockFreq
Definition: Eth_Cfg.h:983
Eth driver virtual mac configuration data Configuration related to virtual MAC configuration.
Definition: Eth_Cfg.h:919
uint16 demEventNum
Definition: Eth_Cfg.h:999
Definition: Eth_Cfg.h:668
Eth_FifoRingMapCfgType * egressFifoRingMapCfgPtr
Definition: Eth_Cfg.h:861
uint32 ctrlAddr
Definition: Eth_Cfg.h:701
uint16 rxCoreIrq
Definition: Eth_Cfg.h:907
const Eth_Udma_EventCfgType Eth_EventCfg_Ctrl_0[2U]
uint16 * demEventCfg
Definition: Eth_Cfg.h:1013
uint16 totalProxyNum
Definition: Eth_Cfg.h:903
#define ETH_CTRL_ID_MAX
Eth max controller ID.
Definition: Eth_Cfg.h:242
uint16 startTxNum
Definition: Eth_Cfg.h:879
uint8 totalRingEventNum
Definition: Eth_Cfg.h:887
Eth_Udma_RingCfgType * ringCfgPtr
Definition: Eth_Cfg.h:851
Eth_QueueType * queuePtr
Definition: Eth_Cfg.h:831
Eth_RpcFwRegistered fwRegisteredCb
Definition: Eth_Cfg.h:929
Eth_MacConnectionType
Type/Speed/Duplex connection type.
Definition: Eth_Cfg.h:638
boolean enableMdioIrq
Definition: Eth_Cfg.h:989
uint32 cptsAddr
Definition: Eth_Cfg.h:697
Std_ReturnType(* Eth_DmaRingCfg)(uint8 ctrlIdx, uint8 ringIdx)
Mdio delay in nsec function pointer.
Definition: Eth_Cfg.h:535
uint8 cqRingIdx
Definition: Eth_Cfg.h:801
uint8 totalHwTimerNum
Definition: Eth_Cfg.h:1005
uint16 rxMtuLength
Definition: Eth_Cfg.h:909
boolean isDescMemCacheable
Definition: Eth_Cfg.h:995
Eth_ChannelFlowCfgType * rxChanFlowCfgPtr
Definition: Eth_Cfg.h:873
Eth Udma event Configurations type Configuration related to Udma event.
Definition: Eth_Cfg.h:743
boolean isRingMemCacheable
Definition: Eth_Cfg.h:993
Eth_Udma_RingDynType * ringDynPtr
Definition: Eth_Cfg.h:853
Definition: Eth_Cfg.h:572
uint16 startRxNum
Definition: Eth_Cfg.h:881
uint8 * fifoBufferPtr
Definition: Eth_Cfg.h:827
Eth_HwTimerConfigType * hwTimerCfgPtr
Definition: Eth_Cfg.h:1019
uint32 srcOffset
Definition: Eth_Cfg.h:767
uint32 proxyId
Definition: Eth_Cfg.h:733
Eth_MdioOperModeType
MDIO operating mode.
Definition: Eth_Cfg.h:679
uint16 elemSize
Definition: Eth_Cfg.h:837
boolean isPacketMemCacheable
Definition: Eth_Cfg.h:991
Eth_ChannelCfgType * txChanCfgPtr
Definition: Eth_Cfg.h:869
uint32 targetNumRingId
Definition: Eth_Cfg.h:735
boolean enableRxIrqPacing
Definition: Eth_Cfg.h:1001
uint32 ethfwRpcComChId
Definition: Eth_Cfg.h:921
Eth Fifo ring map configuration type Configuration related to fifo map to ring.
Definition: Eth_Cfg.h:775
uint16 flowId
Definition: Eth_Cfg.h:805
Definition: Eth_Cfg.h:590
Definition: Eth_Cfg.h:560
Eth_MdioDelayNsecFunc mdioWriteHighDelayNsec
Definition: Eth_Cfg.h:1025
Definition: Eth_Cfg.h:683
uint8 totalFlowNum
Definition: Eth_Cfg.h:901
const Eth_Udma_RingCfgType Eth_Udma_RingCfg_0[6U]
Definition: Eth_Cfg.h:629
VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_BufferMem_0[24576U]
Std_ReturnType AppUtils_EthRingCfg(uint8 ctrlIdx, uint8 Id)
Definition: Eth_Cfg.h:620
Eth channel flow configuration type Configuration related to channel flow.
Definition: Eth_Cfg.h:813
boolean enableVirtualMac
Definition: Eth_Cfg.h:997
Std_ReturnType(* EthVirtMacDmaTxChannelPair)(uint8 ctrlIdx)
Unpair PSIL TX channel function pointer.
Definition: Eth_Cfg.h:541
uint32 globalEvent
Definition: Eth_Cfg.h:765
uint8 rxHwTimerIdx
Definition: Eth_Cfg.h:1007
Definition: Eth_Cfg.h:640
uint8 rxThresholdNum
Definition: Eth_Cfg.h:891
uint32 macAddrLow
Definition: Eth_Cfg.h:969
Eth Fifo configuration type Configuration related to Fifo.
Definition: Eth_Cfg.h:825
Definition: Eth_Cfg.h:599
uint8 ringIdx
Definition: Eth_Cfg.h:759
Definition: Eth_Cfg.h:614
Eth_MacConnectionType connType
Definition: Eth_Cfg.h:973
Eth_EnetType
Enet Cpsw Type identifier.
Definition: Eth_Cfg.h:660
Eth Cpsw Configurations type Configuration related to Cpsw data.
Definition: Eth_Cfg.h:691
uint32 cppiClockFreqHz
Definition: Eth_Cfg.h:703
uint8 totalRxChanNum
Definition: Eth_Cfg.h:899
Eth ring event configuration type Configuration related to ring event.
Definition: Eth_Cfg.h:757
uint8 totalEgressFifoNum
Definition: Eth_Cfg.h:893
Eth_MdioOperModeType mdioOpMode
Definition: Eth_Cfg.h:981
boolean enableTxIrq
Definition: Eth_Cfg.h:985
uint16 fifoNum
Definition: Eth_Cfg.h:835
Definition: Eth_Cfg.h:666
uint32 virtIntrNum
Definition: Eth_Cfg.h:747
Eth_DmaRingCfg EthDmaRingCfgOps
Definition: Eth_Cfg.h:911
Definition: Eth_Cfg.h:650
EthRemoteCfg_VirtPort
Virtual port id.
Definition: Eth_Cfg.h:587
uint8 fqRingIdx
Definition: Eth_Cfg.h:779
EthVirtMacDmaFLowCfg dmaFLowCfg
Definition: Eth_Cfg.h:935
Eth channel configuration type Configuration related to channel.
Definition: Eth_Cfg.h:787
uint8 hwTimerId
Definition: Eth_Cfg.h:947
uint32 mdioBusFreqHz
Definition: Eth_Cfg.h:979
uint32 macAddrHigh
Definition: Eth_Cfg.h:967
Definition: Eth_Cfg.h:670
Eth_FlowCfgType * flowCfgPtr
Definition: Eth_Cfg.h:875
Definition: Eth_Cfg.h:681
uint8 eventIdx
Definition: Eth_Cfg.h:761
Definition: Eth_Cfg.h:608
uint8 totalIngressFifoNum
Definition: Eth_Cfg.h:895
Eth_FifoHandleType * egressFifoCfgPtr
Definition: Eth_Cfg.h:857
uint32 totalSize
Definition: Eth_Cfg.h:839
EthVirtMacDmaTxChannelPair txChannelPair
Definition: Eth_Cfg.h:931
Eth_Udma_RingEventCfgType * ringEvenCfgPtr
Definition: Eth_Cfg.h:855
uint32 mdioAddr
Definition: Eth_Cfg.h:699
uint8 txThresholdNum
Definition: Eth_Cfg.h:889
uint32 phyMacAddr
Definition: Eth_Cfg.h:693
Definition: Eth_Cfg.h:570
uint8 totalRingNum
Definition: Eth_Cfg.h:885
Eth_RpcCmdComplete rpcCmdComplete
Definition: Eth_Cfg.h:925
uint8 totalEventNum
Definition: Eth_Cfg.h:883
uint8 * egressFifoPrioAssignCfgPtr
Definition: Eth_Cfg.h:865
uint8 flowNum
Definition: Eth_Cfg.h:815
boolean enableTxIrqPacing
Definition: Eth_Cfg.h:1003
uint16 chId
Definition: Eth_Cfg.h:791
Definition: Eth_Cfg.h:642
uint8 tdCqRingIdx
Definition: Eth_Cfg.h:789
Definition: Eth_Cfg.h:562
uint8 fqRingIdx
Definition: Eth_Cfg.h:803
EthRemoteCfg_VirtPort remoteVirtPort
Definition: Eth_Cfg.h:923
Eth_MdioDelayNsecFunc mdioReadHighDelayNsec
Definition: Eth_Cfg.h:1029
EthVirtMacDmaFLowReset dmaFLowReset
Definition: Eth_Cfg.h:937
Eth_MdioDelayNsecFunc mdioReadLowDelayNsec
Definition: Eth_Cfg.h:1027
uint32 proxyIdx
Definition: Eth_Cfg.h:721
Definition: Eth_Cfg.h:602
uint32 aleAddr
Definition: Eth_Cfg.h:695
Eth Udma Proxy Configurations type Configuration related to Udma proxy.
Definition: Eth_Cfg.h:731
uint16 startFlowId
Definition: Eth_Cfg.h:817
Definition: Eth_Cfg.h:578
EthVirtMacDmaTxChannelUnPair txChannelUnPair
Definition: Eth_Cfg.h:933
Eth Udma ring Configurations type Configuration related to Udma ring.
Definition: Eth_Cfg.h:711
Eth Udma configuration type Configuration related to Udma.
Definition: Eth_Cfg.h:847
uint32 hwLoopTimeout
Definition: Eth_Cfg.h:977
uint32 priority
Definition: Eth_Cfg.h:719
void(* Eth_RpcFwRegistered)(uint8 CtrlIdx)
Application callback to indicate Ethernet firmware registered with the Eth RPC client.
Definition: Eth_Cfg.h:532
Definition: Eth_Cfg.h:576
uint32 hwTimerIntervalMs
Definition: Eth_Cfg.h:951