Linux内核中struct ieee80211_local的解释

时间:2014-02-04 05:12:14

标签: linux-kernel wifi

有人可以向我解释ieee80211_local结构及其成员吗?

该结构在Linux源代码的/net/mac80211/ieee80211_i.h中定义,位于第no行附近。 930,它可能因内核版本不同而不同。

1 个答案:

答案 0 :(得分:1)

根据a presentation by Daniel Camps Mur struct ieee80211_local " ...包含有关真实硬件的信息,并在首次添加界面时创建。"

在另一组slides by Johannes Berg中,声明结构"代表无线设备。" 在同一张幻灯片上,您可以找到关于元素ieee80211_hw " ...是驱动程序可见的ieee80211_local部分。"

有趣的是,Johannes Berg在802.11 subsystems documentation中没有提到结构。

查看source code cross reference of the Linux kernel,您可以看到 从不在mac80211部分之外使用ieee80211_local结构。因此,我认为从mac80211的角度来看,它确实是内部使用的无线设备表示。 相反,您可以看到ieee80211_hw元素是used in both mac80211 and various wireless device drivers,它强调它用于在mac80211和驱动程序之间进行通信。

顺便说一下,这个结构是由Jiri Benc在2007年的very first commit of ieee80211_i.h引入的。

如果您需要了解有关结构及其成员的更多详细信息,您似乎希望在mac80211代码上进行一些开发。我建议与活跃的开发者联系。 Linux wireless mailing list可能是一个很好的起点。

相关问题