LoginSignup
10
8

More than 5 years have passed since last update.

Linux Wi-FiドライバのFullMAC/SoftMAC

Last updated at Posted at 2016-07-22

Linux Kernel に含まれるWi-Fiドライバが、FullMACとSoftMACのどちらなのかを調べてみました。

FullMACドライバはMACのMLME処理をWi-Fiチップで行うドライバです。SoftMACドライバはMACのMLME処理をカーネルのmac80211で行うドライバです。

Untitled.png

どうも、時代の流れはSoftMACに分があるようです。最近になってもFullMACのチップを作っているのはBroadcomとMarvellのみです。Androidをサポートする場合はテザリングでAPモードが必要だったり、Wi-Fi Directが必要だったりで、それをFullMACでサポートするのに掛かるコストは大変そうです。

ソース

判別方法

  • cfg80211_opsを定義しているドライバはmac80211を使っていないのでFullMACと判断した。
  • ieee80211_opsを定義しているドライバはmac80211を使っているのでSoftMACと判断した。

FullMAC in Linux kernel

  • ath/ath6kl
  • ath/wil6210
  • broadcom/brcm80211/brcmfmac
  • intel/ipw2x00
  • intersil/orinoco
  • marvell/libertas
  • marvell/mwifiex

SoftMAC in Linux kernel

  • admtek
  • ath/ar5523
  • ath/ath10k
  • ath/ath5k
  • ath/ath9k
  • ath/carl9170
  • ath/wcn36xx
  • atmel
  • broadcom/b43
  • broadcom/b43legacy
  • broadcom/brcm80211/brcmsmac
  • intel/iwlegacy
  • intel/iwlwifi/dvm
  • intel/iwlwifi/mvm
  • intersil/p54
  • marvell/libertas_tf
  • marvell/mwl8k.c
  • mediatek/mt7601u
  • ralink/rt2x00
  • realtek/rtl818x
  • realtek/rtl8xxxu
  • realtek/rtlwifi
  • rsi
  • st/cw1200
  • ti/wl1251
  • ti/wl12xx
  • ti/wl18xx
  • zydas/zd1211rw

その他

  • 上記に含まれないドライバはwireless extensionにしか対応していない古いドライバです。

Proprietary SoftMAC

10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8