非设备树 迅为6818的千兆网口延时在哪里修改
时间: 2024-03-13 22:47:40 浏览: 14
如果不使用设备树,可以通过修改网卡驱动程序的源代码来实现千兆网口的延时设置。
以迅为6818开发板为例,其千兆网口的驱动程序为 sun8i-emac.c,可以在该文件中找到以下代码:
```
/* PHY control register values */
#define SUN8I_GMAC_MODE_CFG_RX_DELAY(x) (((x) & 0x1f) << 8)
#define SUN8I_GMAC_MODE_CFG_TX_DELAY(x) (((x) & 0x1f) << 3)
/* Default values */
#define SUN8I_GMAC_DEFAULT_RX_DELAY 0x10
#define SUN8I_GMAC_DEFAULT_TX_DELAY 0x10
```
其中,SUN8I_GMAC_MODE_CFG_RX_DELAY 和 SUN8I_GMAC_MODE_CFG_TX_DELAY 用于设置千兆网口的接收和发送延时,单位为时钟周期。而 SUN8I_GMAC_DEFAULT_RX_DELAY 和 SUN8I_GMAC_DEFAULT_TX_DELAY 则为默认的延时值。
可以修改上述代码中的默认延时值,然后重新编译驱动程序,使设置生效。
需要注意的是,修改网卡驱动程序的操作比较危险,可能会影响到系统的稳定性和网络性能,建议在进行修改前备份相关文件,并谨慎操作。
相关问题
非设备树 荣品6818的千兆网口延时在哪里修改
荣品6818的网络驱动程序位于内核源代码中,可以通过修改网络驱动程序来调整千兆网口的延迟。具体来说,你需要找到荣品6818的网络驱动程序代码,然后在其中修改相关的参数或代码逻辑来调整网络延迟。具体的修改方法可能因为不同版本的内核而有所不同,你可以参考内核源代码中的文档来了解如何修改荣品6818的网络驱动程序。需要注意的是,修改网络驱动程序可能会对系统稳定性和网络性能产生影响,因此在进行修改之前请务必备份好系统和数据,以防出现意外情况。
非设备树 荣品6818的千兆网口延时在driver下,还是在arch下
荣品6818的千兆网口延时的具体修改位置取决于该产品所使用的内核版本和网络驱动程序。通常情况下,内核中的网络驱动程序位于`drivers/net`目录下,因此你可以在该目录下寻找荣品6818的网络驱动程序并进行修改。
然而,有时候硬件相关的代码可能会放在 `arch` 目录下的平台文件中,因此你也可以在 `arch` 目录下找到荣品6818所使用的平台文件,并查看其中是否包含与网络驱动程序相关的代码。
总之,具体修改位置还需要根据具体的情况而定,建议你先去查看一下相关的文档,或者咨询荣品6818厂商或者内核开发社区的专家来获取更准确的信息。