Используют ли точки доступа softMAC или hardMAC?

Я пытаюсь понять работу беспроводной сети в Linux. Я начал с wpa_supplicant, приложений hostapd с помощью их документации и исходного кода. Получил поток и основные функции:

  1. wpa_supplicant, nl80211 (интерфейс драйвера)
  2. библиотека libnl (связь сокетов между пользовательским пространством и ядром с использованием протокола netlink)
  3. cfg80211 (интерфейс ядра, используемый для связи с драйвером из пользовательского пространства с помощью реализации nl80211 в пространстве пользователя), mac80211 (слой управления доступом к программному средству)
  4. драйвер (загружаемый драйвер ex: ath6kl – драйвер атероса).

Я понял вышеупомянутый поток программного обеспечения, и в своем исследовании я узнал, что для обеспечения свободы для разработчиков уровень MAC реализован в программном обеспечении (популярная реализация mac80211).

Это верно во всех случаях? Если да, то какие плюсы и минусы softMAC и hardMAC? Интерфейс cfg80211 в ядре напрямую связывается с драйвером? кто и как происходит общение с mac80211?

Заранее спасибо.

Linux и Unix - лучшая ОС в мире.