This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 66AK2G12:在 66AK2G12 器件上启用以太网流控制

Guru**** 2568585 points
Other Parts Discussed in Thread: 66AK2G12

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1573266/66ak2g12-enable-ethernet-flow-control-on-66ak2g12-device

器件型号:66AK2G12


工具/软件:

您好:

我打算在 66AK2G12 器件上启用流控制、以解决数据包丢失问题。 有一个外部 PHY DP83848MPTBEP 通过 MII 接口与 K2G 器件连接。

根据参考手册、流控制由设备支持、并且在复位后被禁用(第 11.13.4.4.6.7.2 章 — 以太网端口流控制)。 必须显式设置寄存器 CPSW_P1_MAC_CONTROL 中的位 TX_flow_EN 和 RX_flow_EN。 NetCP 驱动程序已在 Linux 内核中启用。 但是、驱动程序似乎在加载时根本不配置流控制、也不支持 ethtool 操作在加载后进行配置。

还有一个用于 CPGMAC_SL 块的内核模块 cpsw_sl (drivers/net/ethernet/ti/)。 该模块用于访问上述寄存器。 即使此模块存在于 K2G 芯片(RM 第 11.13.4.4.6 CPSW_2U 章)上、但仅在启用内核配置 CONFIG_TI_AM65_CPSW_NUSS(即 K3 AM65x 器件)时编译该模块。 令人惊讶的是、KeyStone 架构不能选择该模块。

您能指导我如何在 66AK2G12 器件上启用流控制吗?

我正在为 K2Gx 平台版本 06.03.00.106 使用 Linux Processor SDK。