struct ieee80211_hw — hardware information and state
struct ieee80211_hw { struct ieee80211_conf conf; struct wiphy * wiphy; struct workqueue_struct * workqueue; const char * rate_control_algorithm; void * priv; u32 flags; unsigned int extra_tx_headroom; int channel_change_time; int vif_data_size; u8 queues; s8 max_rssi; s8 max_signal; s8 max_noise; };
struct ieee80211_conf, device configuration, don't use.
This points to the struct wiphy allocated for this
802.11 PHY. You must fill in the perm_addr
and dev
members of this structure using SET_IEEE80211_DEV
and SET_IEEE80211_PERM_ADDR
. Additionally, all supported
bands (with channels, bitrates) are registered here.
single threaded workqueue available for driver use, allocated by mac80211 on registration and flushed on unregistration.
rate control algorithm for this hardware.
If unset (NULL), the default algorithm will be used. Must be
set before calling ieee80211_register_hw
.
pointer to private area that was allocated for driver use along with this structure.
hardware flags, see enum ieee80211_hw_flags.
headroom to reserve in each transmit skb for use by the driver (e.g. for transmit headers.)
time (in microseconds) it takes to change channels.
size (in bytes) of the drv_priv data area within struct ieee80211_vif.
number of available hardware transmit queues for data packets. WMM/QoS requires at least four.
Maximum value for ssi in RX information, use negative numbers for dBm and 0 to indicate no support.
like max_rssi
, but for the signal value.
like max_rssi
, but for the noise value.