【发布时间】:2018-03-19 09:37:04
【问题描述】:
我正在查看来自https://github.com/o11s/open80211s/tree/master/drivers/net/wireless/rtl818x/rtl8180 的 802.11 Realtek 驱动程序代码,但无法弄清楚内核如何知道要调用哪些驱动程序函数。
例如,它如何知道是否需要调用 write_grf5101 或 rtl8225_write 才能传输数据报?
来自 rtl8225.c:
static void rtl8225_write(struct ieee80211_hw *dev, u8 addr, u16 data)
{
...
}
来自 grf5101.c:
static void write_grf5101(struct ieee80211_hw *dev, u8 addr, u32 data)
{
...
}
【问题讨论】:
-
在此处发布适当的代码尖峰。无需检查外部资源即可回答问题。
-
我已经为我所指的传输函数添加了代码 sn-ps。
-
根据代码,驱动程序通过检查读取的一些值来选择probing期间设置的正确功能。
标签: linux-kernel driver wifi