gpt4 book ai didi

linux - 一个驱动控制两个网卡

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:25 26 4
gpt4 key购买 nike

我目前正在尝试修改 e1000e 驱动程序以在具有环形拓扑结构的网络中使用标准网络适配器 (82574L)(我不是指任何特定的环形拓扑结构)。我想在驱动程序级别执行此操作(我仍在学习驱动程序,主要来自“Linux 设备驱动程序”)。所以我的问题是:是否可以用一个驱动程序控制 2 个网络适配器?我的意思是,是否可以为可以控制 2 个物理适配器的“虚拟适配器”编写驱动程序,并使它们被系统视为一个设备?

最佳答案

是的,很多司机确实这样做了。通常的方法是创建一个“总线”驱动程序,这意味着您的驱动程序将服务于某种总线,例如 PCI。但是没有人会阻止您创建自己的虚拟总线。

因此,总线驱动程序将针对总线上出现或消失的所有设备调用。当您收到有关总线上设备的通知时,您将为 Linux 内核创建和注册结构,例如struct net_device 或更通用的 struct device

实际上,作为设备驱动程序开发人员,您在这里有很多选择。您可以为每个设备创建/注册(例如您的 e1000 驱动程序),以某种方式对设备进行分组并将大量物理设备表示为单个逻辑 (RAID),将它们包装到非常具体的东西(设备映射器)等等。

关于linux - 一个驱动控制两个网卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24791132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com