Texas Instruments ICSSG PRUETH 以太网驱动¶
- 版本:
1.0
ICSSG 固件¶
每个 ICSSG 核心都有两个可编程实时单元(PRU)、两个辅助实时传输单元(RTU)和两个传输实时传输单元(TX_PRU)。这些单元都运行自己的固件。这些固件组合起来称为 ICSSG 固件。
固件统计¶
ICSSG 固件维护一些统计信息,驱动程序通过 ethtool -S <interface>
命令将其转储。
这些统计信息如下:
FW_RTU_PKT_DROP
: 诊断错误计数器,当 RTU 由于端口禁用或违反规则而丢弃本地注入的数据包时,该计数器会递增。
FW_Q0_OVERFLOW
: queue0 的 TX 溢出计数器
FW_Q1_OVERFLOW
: queue1 的 TX 溢出计数器
FW_Q2_OVERFLOW
: queue2 的 TX 溢出计数器
FW_Q3_OVERFLOW
: queue3 的 TX 溢出计数器
FW_Q4_OVERFLOW
: queue4 的 TX 溢出计数器
FW_Q5_OVERFLOW
: queue5 的 TX 溢出计数器
FW_Q6_OVERFLOW
: queue6 的 TX 溢出计数器
FW_Q7_OVERFLOW
: queue7 的 TX 溢出计数器
FW_DROPPED_PKT
: 当数据包因违反规则而在 PRU 处被丢弃时,该计数器会递增。
FW_RX_ERROR
: 如果 PRU 处发生 CRC 错误或最小/最大帧错误,该计数器会递增。
FW_RX_DS_INVALID
: 当 RTU 检测到数据状态无效条件时,该计数器会递增。
FW_TX_DROPPED_PACKET
: 通过 TX 端口丢弃的数据包计数器。
FW_TX_TS_DROPPED_PACKET
: 通过 TX 端口丢弃的带有 TS 标志的数据包计数器。
FW_INF_PORT_DISABLED
: 当 RX 帧因端口禁用而被丢弃时,该计数器会递增。
FW_INF_SAV
: 当 RX 帧因源地址违规而被丢弃时,该计数器会递增。
FW_INF_SA_DL
: 当 RX 帧因源地址在拒绝列表而被丢弃时,该计数器会递增。
FW_INF_PORT_BLOCKED
: 当 RX 帧因端口被阻塞且帧为特殊帧而被丢弃时,该计数器会递增。
FW_INF_DROP_TAGGED
: 当 RX 帧因被标记而被丢弃时,该计数器会递增。
FW_INF_DROP_PRIOTAGGED
: 当 RX 帧因被优先级标记而被丢弃时,该计数器会递增。
FW_INF_DROP_NOTAG
: 当 RX 帧因未被标记而被丢弃时,该计数器会递增。
FW_INF_DROP_NOTMEMBER
: 当 RX 帧因端口不属于 VLAN 成员而被丢弃时,该计数器会递增。
FW_RX_EOF_SHORT_FRMERR
: 如果在没有看到 RX_B1 的情况下调度了帧结束 (EOF) 任务,该计数器会递增。
FW_RX_B0_DROP_EARLY_EOF
: 当帧因提前 EOF 而被丢弃时,该计数器会递增。
FW_TX_JUMBO_FRM_CUTOFF
: 当帧被截断以防止数据包大小超过 2000 字节时,该计数器会递增。
FW_RX_EXP_FRAG_Q_DROP
: 当快速帧与前一个分片在同一队列中接收时,该计数器会递增。
FW_RX_FIFO_OVERRUN
: RX fifo 溢出计数器
FW_CUT_THR_PKT
: 当数据包使用直通转发方法转发时,该计数器会递增。
FW_HOST_RX_PKT_CNT
: Rx PRU 在 PSI 上发送给主机的有效数据包数量。
FW_HOST_TX_PKT_CNT
: RTU0 复制到 Tx 队列的有效数据包数量。
FW_HOST_EGRESS_Q_PRE_OVERFLOW
: 主机出口队列(可抢占)溢出计数器
FW_HOST_EGRESS_Q_EXP_OVERFLOW
: 主机出口队列(可抢占)溢出计数器