ICSSG peripheral configuration parameters.
Data Fields | |
| uint64_t | agingPeriod |
| EnetPort_VlanCfg | vlanCfg |
| const void * | dmaCfg |
| EnetRm_ResCfg | resCfg |
| Mdio_Cfg | mdioCfg |
| IcssgTimeSync_Cfg | timeSyncCfg |
| EnetMacPort_Interface | mii |
| uint32_t | cycleTimeNs |
| Icssg_mdioLinkIntCfg | mdioLinkIntCfg |
| bool | disablePhyDriver |
| uint32_t | qosLevels |
| uint32_t | isPremQueEnable |
| IcssgTimeSync_ClkType | clockTypeFw |
| Icssg_custom_Fw | fw [ICSSG_MAC_PORT_MAX] |
| uint64_t Icssg_Cfg::agingPeriod |
FDB entry aging period
| EnetPort_VlanCfg Icssg_Cfg::vlanCfg |
Default VLAN Id and PCP for port
| const void* Icssg_Cfg::dmaCfg |
Configuration of the ICSSG DMA. Note - In Dual MAC mode, even though separate RX channel is opened for each port, same dmaCfg is used for both
| EnetRm_ResCfg Icssg_Cfg::resCfg |
Configuration of the resource partition
| Mdio_Cfg Icssg_Cfg::mdioCfg |
Configuration of the MDIO module
| IcssgTimeSync_Cfg Icssg_Cfg::timeSyncCfg |
TimeSync configuration parameters
| EnetMacPort_Interface Icssg_Cfg::mii |
MII mode for both MAC ports
| uint32_t Icssg_Cfg::cycleTimeNs |
Cycle time in nanoseconds
| Icssg_mdioLinkIntCfg Icssg_Cfg::mdioLinkIntCfg |
Mdio link interrupt config
| bool Icssg_Cfg::disablePhyDriver |
Disable Enet LLD PHY driver - Disables use on PHY driver inside the Enet LLD. All PHY functionality including PHY state machine is bypassed Application will use this mode if ethernet PHY is managed outside the Enet LLD Application is responsible for PHY management. Application can register with Enet LLD to get mdioLinkStateChangeCb callback. Application must use Enet LLD IOCTLs to access MDIO as MDIO ownership is still with Enet LLD and there should not be multiple masters for the MDIO peripheral
| uint32_t Icssg_Cfg::qosLevels |
Max number of QoS Level supported. Used to determine number of hostBufferPoolNum
| uint32_t Icssg_Cfg::isPremQueEnable |
Whether premption Queue is enabled or not
| IcssgTimeSync_ClkType Icssg_Cfg::clockTypeFw |
Clock type in firmware
| Icssg_custom_Fw Icssg_Cfg::fw[ICSSG_MAC_PORT_MAX] |
ICSSG custom firmware configuration: image addresses and sizes.