工具/软件:
您好:
我打算在 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。