enum ieee80211_hw_flags — hardware flags
enum ieee80211_hw_flags { IEEE80211_HW_RX_INCLUDES_FCS, IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING, IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE, IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE, IEEE80211_HW_SIGNAL_UNSPEC, IEEE80211_HW_SIGNAL_DBM, IEEE80211_HW_NOISE_DBM, IEEE80211_HW_SPECTRUM_MGMT, IEEE80211_HW_AMPDU_AGGREGATION, IEEE80211_HW_SUPPORTS_PS, IEEE80211_HW_PS_NULLFUNC_STACK, IEEE80211_HW_SUPPORTS_DYNAMIC_PS, IEEE80211_HW_MFP_CAPABLE, IEEE80211_HW_BEACON_FILTER, IEEE80211_HW_REPORTS_TX_ACK_STATUS };
Indicates that received frames passed to the stack include the FCS at the end.
Some wireless LAN chipsets buffer broadcast/multicast frames
for power saving stations in the hardware/firmware and others
rely on the host system for such buffering. This option is used
to configure the IEEE 802.11 upper layer to buffer broadcast and
multicast frames when there are power saving stations so that
the driver can fetch them with ieee80211_get_buffered_bc
.
Hardware is not capable of short slot operation on the 2.4 GHz band.
Hardware is not capable of receiving frames with short preamble on the 2.4 GHz band.
Hardware can provide signal values but we don't know its units. We
expect values between 0 and max_signal
.
If possible please provide dB or dBm instead.
Hardware gives signal values in dBm, decibel difference from
one milliwatt. This is the preferred method since it is standardized
between different devices. max_signal
does not need to be set.
Hardware can provide noise (radio interference) values in units dBm, decibel difference from one milliwatt.
Hardware supports spectrum management defined in 802.11h Measurement, Channel Switch, Quieting, TPC
Hardware supports 11n A-MPDU aggregation.
Hardware has power save support (i.e. can go to sleep).
Hardware requires nullfunc frame handling in stack, implies stack support for dynamic PS.
Hardware has support for dynamic PS.
Hardware supports management frame protection (MFP, IEEE 802.11w).
Hardware supports dropping of irrelevant beacon frames to avoid waking up cpu.
Hardware can provide ack status reports of Tx frames to the stack.
These flags are used to indicate hardware capabilities to the stack. Generally, flags here should have their meaning done in a way that the simplest hardware doesn't need setting any particular flags. There are some exceptions to this rule, however, so you are advised to review these flags carefully.