ICSSG Packet Accelerator (PA) statistics counters.
The statistics counters reported by PRU-ICSSG. This structure type must be used by application to retrieve ICSSG statistics via ENET_STATS_IOCTL_GET_HOSTPORT_STATS.
| uint64_t IcssgStats_Pa::hostRxByteCnt |
Number of valid bytes sent by RX PRU to host via PSI. Valid in Switch mode only.
| uint64_t IcssgStats_Pa::hostTxByteCnt |
Number of valid bytes copied by RTU to TX queues. Valid in Switch mode only.
| uint64_t IcssgStats_Pa::hostRxByteCntMacSlice0 |
Number of valid bytes sent by RX PRU to host via PSI. Valid in DualMAC mode only. Port 0.
| uint64_t IcssgStats_Pa::hostRxByteCntMacSlice1 |
Number of valid bytes sent by RX PRU to host via PSI. Valid in DualMAC mode only. Port 1.
| uint64_t IcssgStats_Pa::hostTxByteCntMacSlice0 |
Number of valid bytes sent by TX PRU to host via PSI. Valid in DualMAC mode only. Port 0.
| uint64_t IcssgStats_Pa::hostTxByteCntMacSlice1 |
Number of valid bytes sent by TX PRU to host via PSI. Valid in DualMAC mode only. Port 1.
| uint32_t IcssgStats_Pa::hostRxPktCnt |
Number of valid packets sent by RX PRU to host via PSI. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::hostTxPktCnt |
Number of valid packets copied by RTU to TX queues. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::hostRxPktCntMacSlice0 |
Number of valid packets sent by RX PRU to host via PSI. Valid in DualMAC mode only. Port 0.
| uint32_t IcssgStats_Pa::hostRxPktCntMacSlice1 |
Number of valid packets sent by RX PRU to host via PSI. Valid in DualMAC mode only. Port 1.
| uint32_t IcssgStats_Pa::hostTxPktCntMacSlice0 |
Number of valid packets copied by RTU to TX queues. Valid in DualMAC mode only. Port 0.
| uint32_t IcssgStats_Pa::hostTxPktCntMacSlice1 |
Number of valid packets copied by RTU to TX queues. Valid in DualMAC mode only. Port 1.
| uint32_t IcssgStats_Pa::rtu0PktDroppedSlice0 |
Diagnostic error counter — increments when RTU drops a locally injected packet due to port being disabled or a rule violation. Port 0.
| uint32_t IcssgStats_Pa::rtu0PktDroppedSlice1 |
Diagnostic error counter — increments when RTU drops a locally injected packet due to port being disabled or a rule violation. Port 1.
| uint32_t IcssgStats_Pa::port1Q0Overflow |
TX queue 0 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q1Overflow |
TX queue 1 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q2Overflow |
TX queue 2 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q3Overflow |
TX queue 3 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q4Overflow |
TX queue 4 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q5Overflow |
TX queue 5 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q6Overflow |
TX queue 6 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port1Q7Overflow |
TX queue 7 overflow counter for Port 1. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q0Overflow |
TX queue 0 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q1Overflow |
TX queue 1 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q2Overflow |
TX queue 2 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q3Overflow |
TX queue 3 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q4Overflow |
TX queue 4 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q5Overflow |
TX queue 5 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q6Overflow |
TX queue 6 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::port2Q7Overflow |
TX queue 7 overflow counter for Port 2. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::hostQ0Overflow |
Host egress queue 0 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ1Overflow |
Host egress queue 1 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ2Overflow |
Host egress queue 2 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ3Overflow |
Host egress queue 3 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ4Overflow |
Host egress queue 4 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ5Overflow |
Host egress queue 5 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ6Overflow |
Host egress queue 6 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostQ7Overflow |
Host egress queue 7 overflow counter. Reserved, not currently used.
| uint32_t IcssgStats_Pa::hostEgressQPreOverflow |
Host RX pre-emptible egress queue overflow counter. Valid in Switch mode only.
| uint32_t IcssgStats_Pa::droppedPktSlice0 |
Increments when a packet is dropped at PRU due to a rule violation. Port 0.
| uint32_t IcssgStats_Pa::droppedPktSlice1 |
Increments when a packet is dropped at PRU due to a rule violation. Port 1.
| uint32_t IcssgStats_Pa::rxErrorSlice0 |
Increments when a CRC error or Min/Max frame size error is detected. Port 0.
| uint32_t IcssgStats_Pa::rxErrorSlice1 |
Increments when a CRC error or Min/Max frame size error is detected. Port 1.
| uint32_t IcssgStats_Pa::rxEofRtuDsInvalidSlice0 |
RTU diagnostic counter — increments when RTU detects a Data Status invalid condition. Port 0.
| uint32_t IcssgStats_Pa::rxEofRtuDsInvalidSlice1 |
RTU diagnostic counter — increments when RTU detects a Data Status invalid condition. Port 1.
| uint32_t IcssgStats_Pa::txPort1DroppedPkt |
Counter for packets dropped via NRT TX Port1
| uint32_t IcssgStats_Pa::txPort2DroppedPkt |
Counter for packets dropped via NRT TX Port2
| uint32_t IcssgStats_Pa::txPort1TsDroppedPkt |
Counter for packets with TS flag dropped via NRT TX Port1
| uint32_t IcssgStats_Pa::txPort2TsDroppedPkt |
Counter for packets with TS flag dropped via NRT TX Port2
| uint32_t IcssgStats_Pa::infPortDisabledSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to port is disabled
| uint32_t IcssgStats_Pa::infPortDisabledSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to port is disabled
| uint32_t IcssgStats_Pa::infSavSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to SA violation
| uint32_t IcssgStats_Pa::infSavSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to SA violation
| uint32_t IcssgStats_Pa::infSaBlSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to SA black listed
| uint32_t IcssgStats_Pa::infSaBlSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to SA black listed
| uint32_t IcssgStats_Pa::infPortBlockedSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to port blocked and not a special frame
| uint32_t IcssgStats_Pa::infPortBlockedSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to port blocked and not a special frame
| uint32_t IcssgStats_Pa::infAftDropTaggedSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to tagged
| uint32_t IcssgStats_Pa::infAftDropTaggedSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to tagged
| uint32_t IcssgStats_Pa::infAftDropPrioTaggedSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to priority tagged
| uint32_t IcssgStats_Pa::infAftDropPrioTaggedSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to priority tagged
| uint32_t IcssgStats_Pa::infAftDropNoTagSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to untagged
| uint32_t IcssgStats_Pa::infAftDropNoTagSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to untagged
| uint32_t IcssgStats_Pa::infAftDropNotMemberSlice0 |
Port 0 diagnostic error counter which increments when RX frame is dropped due to port not member of VLAN
| uint32_t IcssgStats_Pa::infAftDropNotMemberSlice1 |
Port 1 diagnostic error counter which increments when RX frame is dropped due to port not member of VLAN
| uint32_t IcssgStats_Pa::fdbNoSpaceToLearn |
PRU diagnostic error counter which increments when an entry couldn't be learned
| uint32_t IcssgStats_Pa::preemptBadFragSlice0 |
Port 0 bad fragment error counter
| uint32_t IcssgStats_Pa::preemptBadFragSlice1 |
Port 1 bad fragment error counter
| uint32_t IcssgStats_Pa::preemptAsmErrSlice0 |
Port 0 fragment assembly error counter
| uint32_t IcssgStats_Pa::preemptAsmErrSlice1 |
Port 1 fragment assembly error counter
| uint32_t IcssgStats_Pa::preemptFragCntTxSlice0 |
Port 0 fragment count in TX
| uint32_t IcssgStats_Pa::preemptFragCntTxSlice1 |
Port 1 fragment count in TX
| uint32_t IcssgStats_Pa::preemptAsmOkSlice0 |
Port 0 assembly completed
| uint32_t IcssgStats_Pa::preemptAsmOkSlice1 |
Port 1 assembly completed
| uint32_t IcssgStats_Pa::preemptFragCntRxSlice0 |
Port 0 fragments received
| uint32_t IcssgStats_Pa::preemptFragCntRxSlice1 |
Port 1 fragments received
| uint32_t IcssgStats_Pa::rxEofShortFrameErrSlice0 |
PRU diagnostic error counter — increments if EOF task is scheduled without receiving RX_B1. Port 0.
| uint32_t IcssgStats_Pa::rxEofShortFrameErrSlice1 |
PRU diagnostic error counter — increments if EOF task is scheduled without receiving RX_B1. Port 1.
| uint32_t IcssgStats_Pa::rxB0DropEarlyEoFSlice0 |
Diagnostic counter — increments when a frame is dropped due to early EOF received in the B0 buffer. Port 0.
| uint32_t IcssgStats_Pa::rxB0DropEarlyEoFSlice1 |
Diagnostic counter — increments when a frame is dropped due to early EOF received in the B0 buffer. Port 1.
| uint32_t IcssgStats_Pa::txJumboFrameCutoffSlice0 |
TX diagnostic counter — increments when a frame is cut off to prevent packet size exceeding 2000 bytes. Port 0.
| uint32_t IcssgStats_Pa::txJumboFrameCutoffSlice1 |
TX diagnostic counter — increments when a frame is cut off to prevent packet size exceeding 2000 bytes. Port 1.
| uint32_t IcssgStats_Pa::rxExpFragQDropSlice0 |
Diagnostic counter — increments when an express frame is received in the same queue as a previous fragment. Port 0.
| uint32_t IcssgStats_Pa::rxExpFragQDropSlice1 |
Diagnostic counter — increments when an express frame is received in the same queue as a previous fragment. Port 1.
| uint32_t IcssgStats_Pa::rxFifoOverRunSlice0 |
RX FIFO overrun — increments when the L1 receive FIFO is full because firmware cannot process frames fast enough; the arriving frame is dropped. Port 0.
| uint32_t IcssgStats_Pa::rxFifoOverRunSlice1 |
RX FIFO overrun — increments when the L1 receive FIFO is full because firmware cannot process frames fast enough; the arriving frame is dropped. Port 1.
| uint32_t IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice0 |
Host RX pre-emptible egress queue overflow counter — DualMAC mode only Port 0
| uint32_t IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice1 |
Host RX pre-emptible egress queue overflow counter — DualMAC mode only Port 1
| uint32_t IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice0 |
Host RX express egress queue overflow counter — DualMAC mode only Port 0
| uint32_t IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice1 |
Host RX express egress queue overflow counter — DualMAC mode only Port 1
| uint32_t IcssgStats_Pa::cutThroughPacketSlice0 |
Cut-through packet counter for port 0
| uint32_t IcssgStats_Pa::cutThroughPacketSlice1 |
Cut-through packet counter for port 1