VOOZH about

URL: https://qiita.com/eggman/items/461cefea5ba254cbbf7d

⇱ Linux Wi-FiドライバのFullMAC/SoftMAC #kernel - Qiita


👁 Image
11

Go to list of users who liked

9

Share on X(Twitter)

Share on Facebook

Add to Hatena Bookmark

More than 5 years have passed since last update.

@eggman

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

11
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

11

Go to list of users who liked

9
0

Go to list of comments

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
11

Go to list of users who liked

9