AR93XX AP无线驱动设计
1、OSIF数据结构
ath_softc_net80211:
即scn对象,与LINUX网络协议栈连接。包含了下层的UMAC对象指针、LMAC接口函数指针等 。
可以通过网络设备netdevice*的priv指针获针获取scn对象。
包括了一个UMAC对象,ic。
osif_dev:
即osdev对象,我与LINUX的net_device设备进行一一映射。
内置对应的网络设备指针和父设备指针。
包括了UMAC WLAN接口指针
2、UMAC数据结构
ieee80211com:
即ic对象,无线相关信息存放处。
ieee80211vap:
BSS结点引用
ieee80211_node:
定义了一个80211结点,也称为ni.
3、LMAC数据结构
ath_dev: LMAC层对象,也称为sc
ath_vap
ath_node:LMAC层的结点。
4、HAL数据结构
ath_hal:HAL对象