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.