Linux 无线驱动程序编码 (ATH9K):使用哪个 API 随时随地重新配置通道类型(b/t HT20 和 HT40)?



我一直在修改linux无线驱动程序(ath9k)来实现通知通道宽度动作帧。

需要做的一件事是在不中断数据传输的情况下,在HT20和HT40之间改变STATION的信道类型。

我现在能做的是在HT20费率和HT40费率之间切换,但不是频道类型。对于AP端,ieee80211_set_channel_type()在函数ieee80211_rx_h_action()中调用时有效。但是在STATION端,我找不到一个合适的函数来调用ieee80211_set_channel_type(),我所有的尝试都导致了内核恐慌。即使以完全相同的方式调用ieee80211_set_channel_type(),也会使系统崩溃。

谁能给一些可能的API选择的提示,以改变HT20和HT40之间的通道类型在站端,请?谢谢!

我想这是linux-wireless邮件列表的材料。请确保您包含您所做的更改(选择一种您认为最好的方法)和由此产生的回溯。我的直觉是你正在调用一个函数,该函数期望从softirq上下文中获得进程上下文。

最新更新