1. 背景介绍
客户项目需要两个以太网卡:一个以太网用于上网功能;另一个用作内网访问,如图传等模块。
2.适应场景
项目存在两个网卡:一个是eth0,用于访问Internet,另一个是eth1,用于访问局域网。
如果系统中存在两个以太网卡(例如一个是gmac,另一个是usb ethernet),驱动先启动的那个网卡会注册成eth0,后启动的网卡会注册成eth1。
如果要固定gmac是eth1, usb ethernet为eth0,让gmac驱动后于usb ethernet启动。
--- a/drivers/net/ethernet/rockchip/gmac/stmmac_main.c
+++ b/drivers/net/ethernet/rockchip/gmac/stmmac_main.c
int stmmac_restore(struct net_device *ndev)
*/
static int __init stmmac_init(void)
{
+ struct task_struct *kthread = NULL;
+ kthread = kthread_run(eth_delay_thread, NULL, "eth_delay_thread");
+ if (IS_ERR(kthread))
+ pr_err("create eth_delay_thread failed.\n");
+ return 0;
+}
+
+static int eth_d
订阅专栏 解锁全文
124

被折叠的 条评论
为什么被折叠?



