iwlwifi: mvm: Add support for connection monitor offload
The firmware supports periodic keep alive and beacon monitoring, so advertise connection monitor offload capability by setting IEEE80211_HW_CONNECTION_MONITOR flag. Implement missed beacons notification handler. Call ieee80211_beacon_loss in case of missed beacons, so AP probing by mac80211 can be triggered. Signed-off-by: Hila Gonen <hila.gonen@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:

zatwierdzone przez
Johannes Berg

rodzic
9ce4fa7291
commit
d64048edcd
@@ -164,6 +164,8 @@ enum {
|
||||
CARD_STATE_CMD = 0xa0,
|
||||
CARD_STATE_NOTIFICATION = 0xa1,
|
||||
|
||||
MISSED_BEACONS_NOTIFICATION = 0xa2,
|
||||
|
||||
REPLY_RX_PHY_CMD = 0xc0,
|
||||
REPLY_RX_MPDU_CMD = 0xc1,
|
||||
BA_NOTIF = 0xc5,
|
||||
@@ -942,6 +944,24 @@ struct iwl_card_state_notif {
|
||||
__le32 flags;
|
||||
} __packed; /* CARD_STATE_NTFY_API_S_VER_1 */
|
||||
|
||||
/**
|
||||
* struct iwl_missed_beacons_notif - information on missed beacons
|
||||
* ( MISSED_BEACONS_NOTIFICATION = 0xa2 )
|
||||
* @mac_id: interface ID
|
||||
* @consec_missed_beacons_since_last_rx: number of consecutive missed
|
||||
* beacons since last RX.
|
||||
* @consec_missed_beacons: number of consecutive missed beacons
|
||||
* @num_expected_beacons:
|
||||
* @num_recvd_beacons:
|
||||
*/
|
||||
struct iwl_missed_beacons_notif {
|
||||
__le32 mac_id;
|
||||
__le32 consec_missed_beacons_since_last_rx;
|
||||
__le32 consec_missed_beacons;
|
||||
__le32 num_expected_beacons;
|
||||
__le32 num_recvd_beacons;
|
||||
} __packed; /* MISSED_BEACON_NTFY_API_S_VER_3 */
|
||||
|
||||
/**
|
||||
* struct iwl_set_calib_default_cmd - set default value for calibration.
|
||||
* ( SET_CALIB_DEFAULT_CMD = 0x8e )
|
||||
|
Reference in New Issue
Block a user