mac80211 subsystem (advanced)

Information contained within this part of the book is of interest only for advanced interaction of mac80211 with drivers to exploit more hardware capabilities and improve performance.

LED support

Mac80211 supports various ways of blinking LEDs. Wherever possible, device LEDs should be exposed as LED class devices and hooked up to the appropriate trigger, which will then be triggered appropriately by mac80211.

Error

kernel-doc missing

Hardware crypto acceleration

Error

kernel-doc missing

Error

kernel-doc missing

Powersave support

Error

kernel-doc missing

Beacon filter support

Error

kernel-doc missing

Error

kernel-doc missing

Multiple queues and QoS support

TBD

Error

kernel-doc missing

Access point mode support

TBD

Some parts of the if_conf should be discussed here instead

Insert notes about VLAN interfaces with hw crypto here or in the hw crypto chapter.

support for powersaving clients

Error

kernel-doc missing

Error

kernel-doc missing

Supporting multiple virtual interfaces

TBD

Note: WDS with identical MAC address should almost always be OK

Insert notes about having multiple virtual interfaces with different MAC addresses here, note which configurations are supported by mac80211, add notes about supporting hw crypto with it.

Error

kernel-doc missing

Station handling

TODO

Error

kernel-doc missing

Hardware scan offload

TBD

Error

kernel-doc missing

Aggregation

TX A-MPDU aggregation

Error

kernel-doc missing

RX A-MPDU aggregation

Error

kernel-doc missing

Error

kernel-doc missing

Spatial Multiplexing Powersave (SMPS)

Error

kernel-doc missing

Error

kernel-doc missing

TBD

This part of the book describes the rate control algorithm interface and how it relates to mac80211 and drivers.

Rate Control API

TBD

Error

kernel-doc missing

TBD

This part of the book describes mac80211 internals.

Key handling

Key handling basics

Error

kernel-doc missing

MORE TBD

TBD

Receive processing

TBD

Transmit processing

TBD

Station info handling

Programming information

Error

kernel-doc missing

STA information lifetime rules

Error

kernel-doc missing

Aggregation Functions

Error

kernel-doc missing

Synchronisation Functions

TBD

Locking, lots of RCU