MCUSW
Eth_Cfg.h
Go to the documentation of this file.
1 /*
2 *
3 * Copyright (c) 2024 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 : 2024-07-04 07:30:39
72  SW Ver : 10.0.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 "Os.h"
93 #include "Eth_LL_Types.h"
94 #include "Udma_Types.h"
95 #include "Eth_Rpc.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 
195 
197 #define ETH_ETHIF_CBK_HEADER "EthIf_Cbk.h"
198 
200 #define ETH_ISR_TYPE (ETH_ISR_CAT2)
201 
202 #define ETH_OS_COUNTER_ID ((CounterType)OsCounter_0)
203 
204 #define ETH_OS_COUNTER_FREQ (1000000000U)
205 
207 #define ETH_INVALID_RING_ID (0xFFFFU)
208 
209 #define ETH_INVALID_EVENT_ID (0xFFFFU)
210 
211 #define ETH_INVALID_CHAN_ID (0xFFFFU)
212 
213 #define ETH_INVALID_FLOW_ID (0xFFFFU)
214 
215 #define ETH_INVALID_IRQ_ID (0xFFFFU)
216 
217 #define ETH_DEM_NO_EVENT (0xFFFFU)
218 
220 #define ETH_VIRTUALMAC_SUPPORT (STD_OFF)
221 
222 #define ETH_VIRTUALMAC_FWINFO_TIMEOUT (0U)
223 
224 
230 #define EthConf_EthCtrlConfig_EthConfig_0 (0U)
231 #define ETH_CTRL_ID_0 (0U)
232 /* @} */
233 
238 #define ETH_PRE_COMPILE_VARIANT (STD_ON)
239 #define ETH_LINK_TIME_VARIANT (STD_OFF)
240 #define ETH_POST_BUILD_VARIANT (STD_OFF)
241 /* @} */
242 
246 #define ETH_CTRL_ID_MAX (1U)
247 
248 
255 #define NOP1 asm (" NOP ")
256 #define NOP5 NOP1; NOP1; NOP1; NOP1; NOP1
257 #define NOP10 NOP5; NOP5
258 #define NOP20 NOP10; NOP10
259 #define NOP30 NOP20; NOP10
260 #define NOP40 NOP30; NOP10
261 #define NOP50 NOP40; NOP10
262 #define NOP100 NOP50; NOP50
263 #define NOP200 NOP100; NOP100
264 #define NOP300 NOP200; NOP100
265 #define NOP400 NOP300; NOP100
266 #define NOP500 NOP400; NOP100
267 /* @} */
268 
273 #define ETH_DMA_IR_SUPPORT (STD_ON)
274 #define ETH_DMA_CQ_RING_SUPPORT (STD_ON)
275 #define ETH_DMA_TEARDOWN_SUPPORT (STD_ON)
276 #define ETH_DMA_PROXY_SUPPORT (STD_ON)
277 #define ETH_DMA_RX_CH_SPERATE (STD_OFF)
278 /* @} */
279 
284 #define UDMA_DEVICE_ID_RING (235U)
285 #define UDMA_DEVICE_ID_UDMA (236U)
286 #define UDMA_DEVICE_ID_PSIL (232U)
287 #define UDMA_DEVICE_ID_IA (233U)
288 #define UDMA_DEVICE_ID_IR (237U)
289 #define UDMA_DEVICE_ID_CORE (250U)
290 #define UDMA_DEVICE_ID_PROXY (234U)
291 /* @} */
292 
297 #define UDMA_TX_CHANNEL_PEER_OFFSET (0xf000U)
298 #define UDMA_RX_CHANNEL_PEER_OFFSET (0x7000U)
299 #define UDMA_SOURCE_THREAD_OFFSET (0x6000U)
300 #define UDMA_DEST_THREAD_OFFSET (0xe000U)
301 /* @} */
302 
307 #define ETH_DMA_TX_BASE_REG (0x2aa00000U)
308 #define ETH_DMA_RX_BASE_REG (0x2a800000U)
309 #define ETH_DMA_RINGRT_BASE (0x2b800000U)
310 #define ETH_DMA_RINGCFG_BASE (0x28440000U)
311 #define ETH_DMA_INTAGGR_INTR_BASE (0x2a700000U)
312 /* @} */
313 
318 #define ETH_DMA_TXCRT_CHAN_CTL(CHAN) (0x00000000U + ((CHAN) * 0x1000U))
319 #define ETH_DMA_TXCRT_CHAN_PEER8(CHAN) (0x00000220U + ((CHAN) * 0x1000U))
320 #define ETH_DMA_RXCRT_CHAN_CTL(CHAN) (0x00000000U + ((CHAN) * 0x1000U))
321 #define ETH_DMA_RXCRT_CHAN_PEER8(CHAN) (0x00000220U + ((CHAN) * 0x1000U))
322 
323 #define ETH_DMA_RINGRT_RING_FDB(RING) (0x00000010U + ((RING) * 0x1000U))
324 #define ETH_DMA_RINGRT_RING_FOCC(RING) (0x00000018U + ((RING) * 0x1000U))
325 #define ETH_DMA_RINGRT_RING_RDB(RING) (0x00000010U + ((RING) * 0x1000U))
326 #define ETH_DMA_RINGRT_RING_ROCC(RING) (0x00000018U + ((RING) * 0x1000U))
327 #define ETH_DMA_RINGRT_RING_HWOCC(RING) (0x00000020U + ((RING) * 0x1000U))
328 #define ETH_DMA_RINGCFG_RING_SIZE(RING) (0x00000048U + ((RING) * 0x100U))
329 
330 #define ETH_DMA_INTAGGR_INTR_VINT_ENABLE_SET(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000000U + ((VINT) * 0x1000U))
331 #define ETH_DMA_INTAGGR_INTR_VINT_ENABLE_CLEAR(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000008U + ((VINT) * 0x1000U))
332 #define ETH_DMA_INTAGGR_INTR_VINT_STATUS_SET(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000010U + ((VINT) * 0x1000U))
333 #define ETH_DMA_INTAGGR_INTR_VINT_STATUS_CLEAR(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000018U + ((VINT) * 0x1000U))
334 #define ETH_DMA_INTAGGR_INTR_VINT_STATUSM(VINT) (ETH_DMA_INTAGGR_INTR_BASE + 0x00000020U + ((VINT) * 0x1000U))
335 
336 #define Eth_GetRingFDBReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_FDB((RingNum)))
337 #define Eth_GetRingFOCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_FOCC((RingNum)))
338 #define Eth_GetRingRDBReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_RDB((RingNum)))
339 #define Eth_GetRingROCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_ROCC((RingNum)))
340 #define Eth_GetRingHWOCCReg(RingNum) (ETH_DMA_RINGRT_BASE + ETH_DMA_RINGRT_RING_HWOCC((RingNum)))
341 #define Eth_GetRingSizeReg(RingNum) (ETH_DMA_RINGCFG_BASE + ETH_DMA_RINGCFG_RING_SIZE((RingNum)))
342 
343 #define Eth_GetTxChannelCtlRegAddress(ChanId) (ETH_DMA_TX_BASE_REG + ETH_DMA_TXCRT_CHAN_CTL((ChanId)))
344 #define Eth_GetTxChannelPeer8RegAddress(ChanId) (ETH_DMA_TX_BASE_REG + ETH_DMA_TXCRT_CHAN_PEER8((ChanId)))
345 #define Eth_GetRxChannelCtlRegAddress(ChanId) (ETH_DMA_RX_BASE_REG + ETH_DMA_RXCRT_CHAN_CTL((ChanId)))
346 #define Eth_GetRxChannelPeer8RegAddress(ChanId) (ETH_DMA_RX_BASE_REG + ETH_DMA_RXCRT_CHAN_PEER8((ChanId)))
347 
348 #define CSL_PROXY0_TARGET0_DATA_BASE (0x2a500000U)
349 #define CSL_PROXY_TARGET0_PROXY_CTL(PROXY) (CSL_PROXY0_TARGET0_DATA_BASE + 0x00000000U + ((PROXY)*0x1000U))
350 #define CSL_PROXY_TARGET0_PROXY_DATA_FIELD(PROXY) (CSL_PROXY0_TARGET0_DATA_BASE + 0x00000200U + ((PROXY)*0x1000U))
351 /* @} */
352 
356 #define UDMA_WAIT_TEARDOWN_COUNTER (10000u)
357 
358 
362 #define ETH_DEM_EVENT_SUPPORT (STD_OFF)
363 
368 #define ETH_RX_MTU_HOST_PORT_LENGTH (1522U)
369 
370 
371 
376 #define Eth_Cpsw_GetPhyMacRegAddr() ( 0x40f00200U )
377 #define Eth_Cpsw_GetAleRegAddr() ( 0x4603e000U )
378 #define Eth_Cpsw_GetCptsRegAddr() ( 0x4603d000U )
379 #define Eth_Cpsw_GetMdioRegAddr() ( 0x46000f00U )
380 #define Eth_Cpsw_GetCtrlRegAddr() ( 0x46020000U )
381 #define Eth_Cpsw_GetCppiClockFreq() ( 333333333U )
382 
383 #define Eth_Cpsw_GetCptsRefClockFreq() ( 1U )
384 #define Eth_Cpsw_GetMdioBusClockFreq() ( 2200000U )
385 #define Eth_Cpsw_GetMdioOpMode() ( ETH_MDIO_OPMODE_MANUAL )
386 #define Eth_Cpsw_GetMdioEnableInterrupt() ( TRUE )
387 /* @} */
388 
393 #define Eth_GetDem_E_HARDWARE_ERROR(CtrlIndex) ( ETH_DEM_NO_EVENT )
394 #define Eth_GetDem_E_LATECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
395 #define Eth_GetDem_E_MULTIPLECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
396 #define Eth_GetDem_E_SINGLECOLLISION(CtrlIndex) ( ETH_DEM_NO_EVENT )
397 #define Eth_GetDem_E_ALIGNMENT(CtrlIndex) ( ETH_DEM_NO_EVENT )
398 #define Eth_GetDem_E_OVERSIZEFRAME(CtrlIndex) ( ETH_DEM_NO_EVENT )
399 #define Eth_GetDem_E_UNDERSIZEFRAME(CtrlIndex) ( ETH_DEM_NO_EVENT )
400 #define Eth_GetDem_E_CRC(CtrlIndex) ( ETH_DEM_NO_EVENT )
401 #define Eth_GetDem_E_RX_FRAMES_LOST(CtrlIndex) ( ETH_DEM_NO_EVENT )
402 #define Eth_GetDem_E_ACCESS(CtrlIndex) ( ETH_DEM_NO_EVENT )
403 #define Eth_GetDem_E_TX_INTERNAL(CtrlIndex) ( ETH_DEM_NO_EVENT )
404 /* @} */
405 
410 #define Eth_IsVirtualMacModeEnable(CtrlIndex) ( FALSE )
411 #define Eth_GetTxChannelThreadOffset(CtrlIndex) ( 0xf000U )
412 #define Eth_VirtMacGetEthFwRpcComChannelId(CtrlIndex) ( 0xFFFFU )
413 #define Eth_VirtMacGetEthPollRecvMsgInEthMain(CtrlIndex) ( FALSE )
414 #define Eth_VirtMacGetRpcCmdCompleteFuncPtr(CtrlIndex) ( (Eth_RpcCmdComplete)NULL_PTR )
415 #define Eth_VirtMacGetFwRegisterFuncPtr(CtrlIndex) ( (Eth_RpcFwRegistered)NULL_PTR )
416 #define Eth_VirtMacGetRemoteVirtPort(CtrlIndex) ( ETHREMOTECFG_SWITCH_PORT_1 )
417 
418 #define Eth_VirtMacGetDmaTxChannelPairAll(CtrlIdx) ( (EthVirtMacDmaTxChannelPair)NULL_PTR )
419 #define Eth_VirtMacGetDmaTxChannelUnpairAll(CtrlIdx) ( (EthVirtMacDmaTxChannelUnpair)NULL_PTR )
420 #define Eth_VirtMacGetDmaFlowCfgAll(CtrlIdx) ( (EthVirtMacDmaFLowCfg)NULL_PTR )
421 #define Eth_VirtMacGetDmaFlowResetAll(CtrlIdx) ( (EthVirtMacDmaFLowReset)NULL_PTR )
422 
423 #define Eth_GetTxEnableInterrupt(CtrlIndex) ( TRUE )
424 #define Eth_GetRxEnableInterrupt(CtrlIndex) ( TRUE )
425 #define Eth_GetEnetType(CtrlIndex) ( ETH_ENETTYPE_CPSW2G )
426 #define Eth_GetMacPortNum(CtrlIndex) ( ETH_PORT_MAC_PORT_1 )
427 #define Eth_GetMacAddressHigh(CtrlIndex) ( 0xaabbccddU )
428 #define Eth_GetMacAddressLow(CtrlIndex) ( 0xeeffU )
429 #define Eth_UseDefaultMacAddress(CtrlIndex) ( TRUE )
430 #define Eth_GetMiiConnectionType(CtrlIndex) ( ETH_MAC_CONN_TYPE_RGMII_DETECT_INBAND )
431 #define Eth_GetLoopBackMode(CtrlIndex) ( FALSE )
432 #define Eth_GetHardwareLoopTimeout(CtrlIndex) ( 32000U )
433 #define Eth_IsPacketMemCacheable(CtrlIndex) ( TRUE )
434 #define Eth_IsRingMemCacheable(CtrlIndex) ( TRUE )
435 #define Eth_IsDescMemCacheable(CtrlIndex) ( TRUE )
436 
437 #define Eth_GetRxMtuLength(CtrlIndex) ( 1522U )
438 #define Eth_GetTxChanStartNum(CtrlIndex) ( 30U )
439 #define Eth_GetRxChanStartNum(CtrlIndex) ( 30U )
440 #define Eth_GetEgressFifoTotalNum(CtrlIndex) ( 1U )
441 #define Eth_GetIngressFifoTotalNum(CtrlIndex) ( 1U )
442 #define Eth_GetRingTotalNum(CtrlIndex) ( 6U )
443 #define Eth_GetTxChanTotalNum(CtrlIndex) ( 1U )
444 #define Eth_GetRxChanTotalNum(CtrlIndex) ( 1U )
445 #define Eth_GetFlowTotalNumber(CtrlIndex) ( 1U )
446 #define Eth_GetEventTotalNum(CtrlIndex) ( 2U )
447 #define Eth_GetRingEventTotalNum(CtrlIndex) ( 2U )
448 #define Eth_GetTxDmaThresholdNum(CtrlIndex) ( 1U )
449 #define Eth_GetRxDmaThresholdNum(CtrlIndex) ( 1U )
450 
451 #define Eth_GetEgressFifoPacketNum(CtrlIndex, FifoIdx) ( 16U )
452 #define Eth_GetEgressFifoPacketSize(CtrlIndex, FifoIdx) ( 1522U )
453 
454 #define Eth_GetIngressFifoPacketNum(CtrlIndex, FifoIdx) ( 16U )
455 #define Eth_GetIngressFifoPacketSize(CtrlIndex, FifoIdx) ( 1522U )
456 
457 #define Eth_GetEgressFifoPriorityAsignment(CtrlIndex, Prio) ( 0U )
458 #define Eth_GetIngressFifoPriorirtyAsignment(CtrlIndex, Prio) ( 0U )
459 
460 #define Eth_GetEgressFifoDescAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_Descriptor_0[(DescIdx)] )
461 #define Eth_GetEgressFifoDescUserInfoAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_Descriptor_0[(DescIdx)].bufferInfo )
462 #define Eth_GetEgressFifoBufferDataAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Egress_BufferMem_0[(DescIdx) * 1536U] )
463 #define Eth_GetEgressFifoQueueAddress(CtrlIndex, FifoIdx) ( Eth_Ctrl_0_Egress_Queue_0 )
464 #define Eth_GetEgressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx) ( Eth_Ctrl_0_Egress_BufferState_0[BufferIdx] )
465 #define Eth_SetEgressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx, Val) ( Eth_Ctrl_0_Egress_BufferState_0[BufferIdx] = Val )
466 
467 #define Eth_GetIngressFifoDescAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_Descriptor_0[(DescIdx)] )
468 #define Eth_GetIngressFifoDescUserInfoAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_Descriptor_0[(DescIdx)].bufferInfo )
469 #define Eth_GetIngressFifoBufferDataAddress(CtrlIndex, FifoIdx, DescIdx) (&Eth_Ctrl_0_Ingress_BufferMem_0[(DescIdx) * 1536U] )
470 #define Eth_GetIngressFifoQueueAddress(CtrlIndex, FifoIdx) ( Eth_Ctrl_0_Ingress_Queue_0 )
471 #define Eth_GetIngressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx) ( Eth_Ctrl_0_Ingress_BufferState_0[(BufferIdx)] )
472 #define Eth_SetIngressFifoBufferState(CtrlIndex, FifoIdx, BufferIdx, Val) ( Eth_Ctrl_0_Ingress_BufferState_0[(BufferIdx)] = Val )
473 
474 #define Eth_GetEgressFifoCqIdx(CtrlIndex, FifoIdx) ( 0U )
475 #define Eth_GetEgressFifoFqIdx(CtrlIndex, FifoIdx) ( 2U )
476 #define Eth_GetIngressFifoCqIdx(CtrlIndex, FifoIdx) ( 1U )
477 #define Eth_GetIngressFifoFqIdx(CtrlIndex, FifoIdx) ( 3U )
478 
479 #define Eth_GetTxChanId(CtrlIndex, ChIdx) ( 30U )
480 #define Eth_GetTxChanTdCqRingIdx(CtrlIndex, ChIdx) ( 4U )
481 #define Eth_GetTxChanDepth(CtrlIndex, ChIdx) ( 128U )
482 
483 #define Eth_GetRxChanId(CtrlIndex, ChIdx) ( 30U )
484 #define Eth_GetRxChanTdCqRingIdx(CtrlIndex, ChIdx) ( 5U )
485 #define Eth_GetRxChanFlowTotalNum(CtrlIndex, ChIdx) ( 1U )
486 #define Eth_GetRxChanFlowStartNum(CtrlIndex, ChIdx) ( 60U )
487 
488 #define Eth_GetFlowId(CtrlIndex, FlowIdx) ( 60U )
489 #define Eth_GetFlowCqRingIdx(CtrlIndex, FlowIdx) ( 1U )
490 #define Eth_GetFlowFqRingIdx(CtrlIndex, FlowIdx) ( 3U )
491 
492 #define Eth_GetDynRingElemAddress(CtrlIndex, RingIdx) ( &Eth_RingDyn_Ctrl_0[(RingIdx)] )
493 
494 #define Eth_GetRingHwId(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].hwId )
495 #define Eth_GetRingTotalElemNum(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].size )
496 #define Eth_GetRingPriority(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].priority )
497 #define Eth_GetRingMemBaseAddress(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].memPtr )
498 
499 #define Eth_GetRingEventRingIdx(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].ringIdx )
500 #define Eth_GetRingEventGlobalEventNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].globalEvent )
501 #define Eth_GetRingEventVirtBitNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].virtBitNum )
502 #define Eth_GetRingEventEventIdx(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].eventIdx )
503 #define Eth_GetRingEventSrcOffsetNum(CtrlIndex, RingEvtIdx) ( Eth_RingEventCfg_Ctrl_0[(RingEvtIdx)].srcOffset )
504 
505 #define Eth_GetEventCoreIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].coreIntrNum )
506 #define Eth_GetEventVirtIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].virtIntrNum )
507 #define Eth_GetEventIrIntrNum(CtrlIndex, EvtIdx) ( Eth_EventCfg_Ctrl_0[(EvtIdx)].IrIntrNum )
508 #define Eth_GetTxEventCoreIntrNum(CtrlIndex) ( 80U )
509 #define Eth_GetRxEventCoreIntrNum(CtrlIndex) ( 81U )
510 
511 #define Eth_GetHwTimerTotalNum(CtrlIndex) ( 0U )
512 #define Eth_GetHwTimerId(CtrlIndex, Index) ( 0xFFU )
513 #define Eth_GetHwTimerCounter(CtrlIndex, Index) ( 0xFFU )
514 #define Eth_GetHwTimerBaseAddr(CtrlIndex, Index) ( 0xFFFFFFFFU )
515 
516 #define Eth_GetHwTimerDynRunningState(CtrlIndex, Index) ( FALSE )
517 #define Eth_SetHwTimerDynRunningState(CtrlIndex, Index, Val) ( (void)(CtrlIndex) )
518 
519 #define Eth_GetRxIrqPacingEnable(CtrlIndex) ( FALSE )
520 #define Eth_GetTxIrqPacingEnable(CtrlIndex) ( FALSE )
521 
522 #define Eth_GetRxHwTimerIdx(CtrlIndex) ( 255U )
523 #define Eth_GetTxHwTimerIdx(CtrlIndex) ( 255U )
524 #define Eth_GetIrqPacingEnable(CtrlIndex) ( (Eth_GetTxIrqPacingEnable(CtrlIndex) == TRUE) || (Eth_GetRxIrqPacingEnable(CtrlIndex) == TRUE) )
525 
526 #define Eth_GetProxyTotalNum(CtrlIndex) ( 1U )
527 #define Eth_GetProxyThreadNum(CtrlIndex, ProxyIdx) ( 9U )
528 #define Eth_GetProxyTargetRingNum(CtrlIndex, ProxyIdx) ( 0U )
529 #define Eth_GetRingProxyIdx(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].proxyIdx )
530 #define Eth_GetRingMode(CtrlIndex, RingIdx) ( Eth_Udma_RingCfg_0[(RingIdx)].ringMode )
531 
532 #define Eth_GetDmaRingCfg(CtrlIdx) ( (Eth_DmaRingCfg)&AppUtils_EthRingCfg )
533 
534 /* @} */
535 
536 /* ========================================================================== */
537 /* Structures and Enums */
538 /* ========================================================================== */
539 
547 typedef void (*Eth_RpcCmdComplete)(uint8 CtrlIdx,
548  uint8 sid,
549  sint32 status);
550 
555 typedef void (*Eth_RpcFwRegistered)(uint8 CtrlIdx);
556 
558 typedef Std_ReturnType (*Eth_DmaRingCfg)(uint8 ctrlIdx, uint8 ringIdx);
559 
561 typedef void (*Eth_MdioDelayNsecFunc)(void);
562 
564 typedef Std_ReturnType (*EthVirtMacDmaTxChannelPair)(uint8 ctrlIdx);
565 
567 typedef Std_ReturnType (*EthVirtMacDmaTxChannelUnPair)(uint8 ctrlIdx);
568 
570 typedef Std_ReturnType (*EthVirtMacDmaFLowCfg)(uint8 ctrlIdx);
571 
573 typedef Std_ReturnType (*EthVirtMacDmaFLowReset)(uint8 ctrlIdx);
574 
581 typedef enum
582 {
605 } Eth_PortType;
606 
613 typedef enum
614 {
629 
635 typedef enum
636 {
647 } Eth_EnetType;
648 
654 typedef enum
655 {
661 
666 typedef struct Eth_CpswConfigType_s
667 {
668  uint32 phyMacAddr;
670  uint32 aleAddr;
672  uint32 cptsAddr;
674  uint32 mdioAddr;
676  uint32 ctrlAddr;
680  boolean enableMdioIrq;
689 
694 typedef struct Eth_Udma_RingCfgType_s
695 {
696  uint64 *memPtr;
698  uint32 hwId;
700  uint32 size;
702  uint32 priority;
704  uint32 proxyIdx;
706  uint32 ringMode;
709 
714 typedef struct Eth_Udma_ProxyCfgType_s
715 {
716  uint32 proxyId;
721 
726 typedef struct Eth_Udma_EventCfgType_s
727 {
728  uint32 coreIntrNum;
730  uint32 virtIntrNum;
732  uint32 IrIntrNum;
735 
740 typedef struct Eth_Udma_RingEventCfgType_s
741 {
742  uint8 ringIdx;
744  uint8 eventIdx;
746  uint8 virtBitNum;
748  uint32 globalEvent;
750  uint32 srcOffset;
753 
758 typedef struct Eth_FifoRingMapCfgType_s
759 {
760  uint8 cqRingIdx;
762  uint8 fqRingIdx;
765 
770 typedef struct Eth_ChannelCfgType_s
771 {
772  uint8 tdCqRingIdx;
774  uint16 chId;
777 
782 typedef struct Eth_FlowCfgType_s
783 {
784  uint8 cqRingIdx;
786  uint8 fqRingIdx;
788  uint16 flowId;
791 
796 typedef struct Eth_ChannelFlowCfgType_s
797 {
798  uint8 flowNum;
800  uint16 startFlowId;
803 
808 typedef struct Eth_FifoHandleType_s
809 {
812  Eth_DescType *descPtr;
814  Eth_QueueType *queuePtr;
816  uint8 *bufferState;
818  uint16 fifoNum;
820  uint16 elemSize;
822  uint32 totalSize;
825 
830 typedef struct Eth_Udma_CfgType_s
831 {
836  Eth_Udma_RingDynType *ringDynPtr;
862  uint16 startTxNum;
864  uint16 startRxNum;
888  uint16 txCoreIrq;
890  uint16 rxCoreIrq;
892  uint16 rxMtuLength;
897 
902 typedef struct Eth_VirtualMacConfigType_s
903 {
906  EthRemoteCfg_VirtPort remoteVirtPort;
923 
928 typedef struct Eth_HwTimerConfigType_s
929 {
930  uint8 hwTimerId;
935 
940 typedef struct Eth_ControlerConfigType_s
941 {
942  uint32 ctrlIdx;
948  uint32 macAddrHigh;
950  uint32 macAddrLow;
952  boolean useDefaultMac;
956  boolean loopback;
960  boolean enableTxIrq;
962  boolean enableRxIrq;
972  uint16 demEventNum;
986  uint16 *demEventCfg;
994  boolean *hwTimerDynPtr;
1005 
1010 typedef struct Eth_ConfigType_s
1011 {
1014 } Eth_ConfigType;
1015 
1016 /* ========================================================================== */
1017 /* Generate Configuration */
1018 /* ========================================================================== */
1019 
1020 #define ETH_START_SEC_CONST_UNSPECIFIED
1021 #include "Eth_MemMap.h"
1022 
1023 extern CONST(Eth_Udma_RingCfgType, ETH_VAR_NO_INIT) Eth_Udma_RingCfg_0[6U];
1024 extern CONST(Eth_Udma_EventCfgType, ETH_VAR_NO_INIT) Eth_EventCfg_Ctrl_0[2U];
1025 extern CONST(Eth_Udma_RingEventCfgType, ETH_VAR_NO_INIT) Eth_RingEventCfg_Ctrl_0[2U];
1026 
1027 
1028 #define ETH_STOP_SEC_CONST_UNSPECIFIED
1029 #include "Eth_MemMap.h"
1030 
1031 #define ETH_START_SEC_VAR_NO_INIT_UNSPECIFIED_128
1032 #include "Eth_MemMap.h"
1033 
1034 extern VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_BufferMem_0[24576U];
1035 extern VAR(Eth_DescType, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_Descriptor_0[16U];
1036 
1037 extern VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Ingress_BufferMem_0[24576U];
1038 extern VAR(Eth_DescType, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Ingress_Descriptor_0[16U];
1039 
1040 #define ETH_STOP_SEC_VAR_NO_INIT_UNSPECIFIED_128
1041 #include "Eth_MemMap.h"
1042 
1043 #define ETH_START_SEC_VAR_NO_INIT_8
1044 #include "Eth_MemMap.h"
1045 
1046 extern VAR(uint8, ETH_VAR_NO_INIT) Eth_Ctrl_0_Egress_BufferState_0[16U];
1047 extern VAR(uint8, ETH_VAR_NO_INIT) Eth_Ctrl_0_Ingress_BufferState_0[16U];
1048 
1049 #define ETH_STOP_SEC_VAR_NO_INIT_8
1050 #include "Eth_MemMap.h"
1051 
1052 #define ETH_START_SEC_VAR_NO_INIT_UNSPECIFIED
1053 #include "Eth_MemMap.h"
1054 
1055 extern VAR(Eth_QueueType, ETH_VAR_NO_INIT) Eth_Ctrl_0_Egress_Queue_0[1U];
1056 extern VAR(Eth_QueueType, ETH_VAR_NO_INIT) Eth_Ctrl_0_Ingress_Queue_0[1U];
1057 
1058 extern VAR(Eth_Udma_RingDynType, ETH_VAR_NO_INIT) Eth_RingDyn_Ctrl_0[6U];
1059 #define ETH_STOP_SEC_VAR_NO_INIT_UNSPECIFIED
1060 #include "Eth_MemMap.h"
1061 
1062 /* ========================================================================== */
1063 /* Function Declarations */
1064 /* ========================================================================== */
1065 
1066 /* ========================================================================== */
1067 /* External Function Prototype */
1068 /* ========================================================================== */
1069 #define ETH_START_SEC_CODE
1070 #include "Eth_MemMap.h"
1071 
1072 
1073 
1075 extern Std_ReturnType AppUtils_EthRingCfg(uint8 ctrlIdx, uint8 Id);
1076 
1077 #define ETH_STOP_SEC_CODE
1078 #include "Eth_MemMap.h"
1079 
1080 
1081 /* ========================================================================== */
1082 /* Internal Function Declarations */
1083 /* ========================================================================== */
1084 
1085 
1090 #define Eth_GetMdioWriteLowBaseNsec() do { \
1091  NOP50;\
1092  NOP30;\
1093  } while(0)
1094 #define Eth_GetMdioWriteHighBaseNsec() do { \
1095  NOP100;\
1096  } while(0)
1097 #define Eth_GetMdioReadLowBaseNsec() do { \
1098  NOP50;\
1099  NOP30;\
1100  } while(0)
1101 #define Eth_GetMdioReadHighBaseNsec() do { \
1102  NOP100;\
1103  NOP50;\
1104  NOP30;\
1105  } while(0)
1106 /* @} */
1107 
1112 #define Eth_GetMdioWriteLowDelayNsec(CtrlIdx) do { \
1113  NOP100;\
1114  NOP50;\
1115  NOP20;\
1116  } while(0)
1117 #define Eth_GetMdioWriteHighDelayNsec(CtrlIdx) do { \
1118  NOP100;\
1119  NOP50;\
1120  } while(0)
1121 #define Eth_GetMdioReadLowDelayNsec(CtrlIdx) do { \
1122  NOP100;\
1123  NOP50;\
1124  NOP20;\
1125  } while(0)
1126 #define Eth_GetMdioReadHighDelayNsec(CtrlIdx) do { \
1127  NOP50;\
1128  NOP20;\
1129  } while(0)
1130 /* @} */
1131 
1132 #ifdef __cplusplus
1133 }
1134 #endif
1135 
1136 #endif /* #ifndef ETH_CFG_H_ */
1137 
1138 /* @} */
uint32 IrIntrNum
Definition: Eth_Cfg.h:732
Definition: Eth_Cfg.h:603
Eth_PortType macPort
Definition: Eth_Cfg.h:946
uint32 size
Definition: Eth_Cfg.h:700
boolean loopback
Definition: Eth_Cfg.h:956
Eth_MdioOperModeType mdioOpMode
Definition: Eth_Cfg.h:684
Eth controller configuration type Configuration related to Eth controller configuration.
Definition: Eth_Cfg.h:940
uint64 * memPtr
Definition: Eth_Cfg.h:696
Definition: Eth_Cfg.h:637
Std_ReturnType(* EthVirtMacDmaFLowReset)(uint8 ctrlIdx)
Definition: Eth_Cfg.h:573
void(* Eth_MdioDelayNsecFunc)(void)
Pair PSIL TX channel function pointer.
Definition: Eth_Cfg.h:561
Eth_FifoHandleType * ingressFifoCfgPtr
Definition: Eth_Cfg.h:842
uint8 totalTxChanNum
Definition: Eth_Cfg.h:880
uint8 virtBitNum
Definition: Eth_Cfg.h:746
Eth_ChannelCfgType * rxChanCfgPtr
Definition: Eth_Cfg.h:854
Eth_Udma_CfgType * dmaCfgPtr
Definition: Eth_Cfg.h:990
boolean enableRxIrq
Definition: Eth_Cfg.h:962
Eth_FifoRingMapCfgType * ingressFifoRingMapCfgPtr
Definition: Eth_Cfg.h:846
boolean * hwTimerDynPtr
Definition: Eth_Cfg.h:994
Eth_Udma_EventCfgType * eventCfgPtr
Definition: Eth_Cfg.h:832
Eth_Udma_ProxyCfgType * proxyCfgPtr
Definition: Eth_Cfg.h:860
uint32 ringMode
Definition: Eth_Cfg.h:706
Definition: Eth_Cfg.h:597
Eth_CpswConfigType * cpswCfg
Definition: Eth_Cfg.h:988
boolean pollRecvMsgInEthMain
Definition: Eth_Cfg.h:910
Definition: Eth_Cfg.h:587
void(* Eth_RpcCmdComplete)(uint8 CtrlIdx, uint8 sid, sint32 status)
Application callback to indicate Rpc dispatch command completion.
Definition: Eth_Cfg.h:547
uint32 coreIntrNum
Definition: Eth_Cfg.h:728
uint32 ctrlIdx
Definition: Eth_Cfg.h:942
Eth_VirtualMacConfigType * virtualMacCfg
Definition: Eth_Cfg.h:984
Definition: Eth_Cfg.h:591
uint32 hwId
Definition: Eth_Cfg.h:698
const Eth_Udma_RingEventCfgType Eth_RingEventCfg_Ctrl_0[2U]
uint8 * ingressFifoPrioAssignCfgPtr
Definition: Eth_Cfg.h:850
Std_ReturnType(* EthVirtMacDmaFLowCfg)(uint8 ctrlIdx)
Flow reset function pointer.
Definition: Eth_Cfg.h:570
Std_ReturnType(* EthVirtMacDmaTxChannelUnPair)(uint8 ctrlIdx)
Flow config function pointer.
Definition: Eth_Cfg.h:567
Eth flow configuration type Configuration related to flow.
Definition: Eth_Cfg.h:782
Eth_EnetType enetType
Definition: Eth_Cfg.h:944
Eth configuration type Configuration data of all controller.
Definition: Eth_Cfg.h:1010
Eth_PortType
Port identifier.
Definition: Eth_Cfg.h:581
uint8 cqRingIdx
Definition: Eth_Cfg.h:760
Definition: Eth_Cfg.h:639
uint32 hwTimerCounter
Definition: Eth_Cfg.h:932
uint16 txCoreIrq
Definition: Eth_Cfg.h:888
Eth_MdioDelayNsecFunc mdioWriteLowDelayNsec
Definition: Eth_Cfg.h:996
uint8 * bufferState
Definition: Eth_Cfg.h:816
boolean useDefaultMac
Definition: Eth_Cfg.h:952
Eth driver hardware timer configuration data Configuration related to hardware timer.
Definition: Eth_Cfg.h:928
Eth_DescType * descPtr
Definition: Eth_Cfg.h:812
Definition: Eth_Cfg.h:589
uint8 txHwTimerIdx
Definition: Eth_Cfg.h:982
Eth driver virtual mac configuration data Configuration related to virtual MAC configuration.
Definition: Eth_Cfg.h:902
uint16 demEventNum
Definition: Eth_Cfg.h:972
Definition: Eth_Cfg.h:643
Eth_FifoRingMapCfgType * egressFifoRingMapCfgPtr
Definition: Eth_Cfg.h:844
uint32 ctrlAddr
Definition: Eth_Cfg.h:676
uint16 rxCoreIrq
Definition: Eth_Cfg.h:890
const Eth_Udma_EventCfgType Eth_EventCfg_Ctrl_0[2U]
uint16 * demEventCfg
Definition: Eth_Cfg.h:986
uint16 totalProxyNum
Definition: Eth_Cfg.h:886
#define ETH_CTRL_ID_MAX
Eth max controller ID.
Definition: Eth_Cfg.h:246
uint16 startTxNum
Definition: Eth_Cfg.h:862
uint8 totalRingEventNum
Definition: Eth_Cfg.h:870
Eth_Udma_RingCfgType * ringCfgPtr
Definition: Eth_Cfg.h:834
Eth_QueueType * queuePtr
Definition: Eth_Cfg.h:814
Eth_RpcFwRegistered fwRegisteredCb
Definition: Eth_Cfg.h:912
Eth_MacConnectionType
Type/Speed/Duplex connection type.
Definition: Eth_Cfg.h:613
uint32 cptsAddr
Definition: Eth_Cfg.h:672
Std_ReturnType(* Eth_DmaRingCfg)(uint8 ctrlIdx, uint8 ringIdx)
Mdio delay in nsec function pointer.
Definition: Eth_Cfg.h:558
uint8 cqRingIdx
Definition: Eth_Cfg.h:784
uint8 totalHwTimerNum
Definition: Eth_Cfg.h:978
uint16 rxMtuLength
Definition: Eth_Cfg.h:892
boolean isDescMemCacheable
Definition: Eth_Cfg.h:968
Eth_ChannelFlowCfgType * rxChanFlowCfgPtr
Definition: Eth_Cfg.h:856
Eth Udma event Configurations type Configuration related to Udma event.
Definition: Eth_Cfg.h:726
boolean isRingMemCacheable
Definition: Eth_Cfg.h:966
Eth_Udma_RingDynType * ringDynPtr
Definition: Eth_Cfg.h:836
Definition: Eth_Cfg.h:595
uint16 startRxNum
Definition: Eth_Cfg.h:864
uint8 * fifoBufferPtr
Definition: Eth_Cfg.h:810
Eth_HwTimerConfigType * hwTimerCfgPtr
Definition: Eth_Cfg.h:992
uint32 srcOffset
Definition: Eth_Cfg.h:750
uint32 proxyId
Definition: Eth_Cfg.h:716
Eth_MdioOperModeType
MDIO operating mode.
Definition: Eth_Cfg.h:654
uint16 elemSize
Definition: Eth_Cfg.h:820
boolean isPacketMemCacheable
Definition: Eth_Cfg.h:964
Eth_ChannelCfgType * txChanCfgPtr
Definition: Eth_Cfg.h:852
uint32 targetNumRingId
Definition: Eth_Cfg.h:718
boolean enableRxIrqPacing
Definition: Eth_Cfg.h:974
uint32 ethfwRpcComChId
Definition: Eth_Cfg.h:904
Eth Fifo ring map configuration type Configuration related to fifo map to ring.
Definition: Eth_Cfg.h:758
uint16 flowId
Definition: Eth_Cfg.h:788
Definition: Eth_Cfg.h:583
Eth_MdioDelayNsecFunc mdioWriteHighDelayNsec
Definition: Eth_Cfg.h:998
Definition: Eth_Cfg.h:658
uint8 totalFlowNum
Definition: Eth_Cfg.h:884
const Eth_Udma_RingCfgType Eth_Udma_RingCfg_0[6U]
VAR(uint8, ETH_VAR_NO_INIT_128) Eth_Ctrl_0_Egress_BufferMem_0[24576U]
Std_ReturnType AppUtils_EthRingCfg(uint8 ctrlIdx, uint8 Id)
Eth channel flow configuration type Configuration related to channel flow.
Definition: Eth_Cfg.h:796
boolean enableVirtualMac
Definition: Eth_Cfg.h:970
Std_ReturnType(* EthVirtMacDmaTxChannelPair)(uint8 ctrlIdx)
Unpair PSIL TX channel function pointer.
Definition: Eth_Cfg.h:564
uint32 globalEvent
Definition: Eth_Cfg.h:748
uint8 rxHwTimerIdx
Definition: Eth_Cfg.h:980
Definition: Eth_Cfg.h:615
uint32 cptsRefClockFreq
Definition: Eth_Cfg.h:686
uint8 rxThresholdNum
Definition: Eth_Cfg.h:874
uint32 macAddrLow
Definition: Eth_Cfg.h:950
Eth Fifo configuration type Configuration related to Fifo.
Definition: Eth_Cfg.h:808
uint8 ringIdx
Definition: Eth_Cfg.h:742
boolean enableMdioIrq
Definition: Eth_Cfg.h:680
Eth_MacConnectionType connType
Definition: Eth_Cfg.h:954
Eth_EnetType
Enet Cpsw Type identifier.
Definition: Eth_Cfg.h:635
Eth Cpsw Configurations type Configuration related to Cpsw data.
Definition: Eth_Cfg.h:666
uint32 cppiClockFreqHz
Definition: Eth_Cfg.h:678
uint8 totalRxChanNum
Definition: Eth_Cfg.h:882
Eth ring event configuration type Configuration related to ring event.
Definition: Eth_Cfg.h:740
uint8 totalEgressFifoNum
Definition: Eth_Cfg.h:876
boolean enableTxIrq
Definition: Eth_Cfg.h:960
uint16 fifoNum
Definition: Eth_Cfg.h:818
Definition: Eth_Cfg.h:641
uint32 virtIntrNum
Definition: Eth_Cfg.h:730
Eth_DmaRingCfg EthDmaRingCfgOps
Definition: Eth_Cfg.h:894
Definition: Eth_Cfg.h:625
uint8 fqRingIdx
Definition: Eth_Cfg.h:762
EthVirtMacDmaFLowCfg dmaFLowCfg
Definition: Eth_Cfg.h:918
Eth channel configuration type Configuration related to channel.
Definition: Eth_Cfg.h:770
uint8 hwTimerId
Definition: Eth_Cfg.h:930
uint32 macAddrHigh
Definition: Eth_Cfg.h:948
Definition: Eth_Cfg.h:645
Eth_FlowCfgType * flowCfgPtr
Definition: Eth_Cfg.h:858
Definition: Eth_Cfg.h:656
uint8 eventIdx
Definition: Eth_Cfg.h:744
uint8 totalIngressFifoNum
Definition: Eth_Cfg.h:878
Eth_FifoHandleType * egressFifoCfgPtr
Definition: Eth_Cfg.h:840
uint32 totalSize
Definition: Eth_Cfg.h:822
EthVirtMacDmaTxChannelPair txChannelPair
Definition: Eth_Cfg.h:914
Eth_Udma_RingEventCfgType * ringEvenCfgPtr
Definition: Eth_Cfg.h:838
uint32 mdioAddr
Definition: Eth_Cfg.h:674
uint8 txThresholdNum
Definition: Eth_Cfg.h:872
uint32 phyMacAddr
Definition: Eth_Cfg.h:668
Definition: Eth_Cfg.h:593
uint8 totalRingNum
Definition: Eth_Cfg.h:868
Eth_RpcCmdComplete rpcCmdComplete
Definition: Eth_Cfg.h:908
uint8 totalEventNum
Definition: Eth_Cfg.h:866
uint8 * egressFifoPrioAssignCfgPtr
Definition: Eth_Cfg.h:848
uint8 flowNum
Definition: Eth_Cfg.h:798
boolean enableTxIrqPacing
Definition: Eth_Cfg.h:976
uint16 chId
Definition: Eth_Cfg.h:774
Definition: Eth_Cfg.h:617
uint8 tdCqRingIdx
Definition: Eth_Cfg.h:772
uint32 mdioBusFreqHz
Definition: Eth_Cfg.h:682
Definition: Eth_Cfg.h:585
uint8 fqRingIdx
Definition: Eth_Cfg.h:786
EthRemoteCfg_VirtPort remoteVirtPort
Definition: Eth_Cfg.h:906
Eth_MdioDelayNsecFunc mdioReadHighDelayNsec
Definition: Eth_Cfg.h:1002
EthVirtMacDmaFLowReset dmaFLowReset
Definition: Eth_Cfg.h:920
Eth_MdioDelayNsecFunc mdioReadLowDelayNsec
Definition: Eth_Cfg.h:1000
uint32 proxyIdx
Definition: Eth_Cfg.h:704
uint32 aleAddr
Definition: Eth_Cfg.h:670
Eth Udma Proxy Configurations type Configuration related to Udma proxy.
Definition: Eth_Cfg.h:714
uint16 startFlowId
Definition: Eth_Cfg.h:800
Definition: Eth_Cfg.h:601
EthVirtMacDmaTxChannelUnPair txChannelUnPair
Definition: Eth_Cfg.h:916
Eth Udma ring Configurations type Configuration related to Udma ring.
Definition: Eth_Cfg.h:694
Eth Udma configuration type Configuration related to Udma.
Definition: Eth_Cfg.h:830
uint32 hwLoopTimeout
Definition: Eth_Cfg.h:958
uint32 priority
Definition: Eth_Cfg.h:702
void(* Eth_RpcFwRegistered)(uint8 CtrlIdx)
Application callback to indicate Ethernet firmware registered with the Eth RPC client.
Definition: Eth_Cfg.h:555
Definition: Eth_Cfg.h:599