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: 主机出口队列(可抢占)溢出计数器