mirror of https://gitee.com/openkylin/linux.git
iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API
The new API version adds support for FILS discovery frames. It adds a new flag and a field for short SSID configuration. The new API is backward compatible, so we can just switch to it. Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
This commit is contained in:
parent
6dece0e99f
commit
3e8bac0cf1
|
@ -813,6 +813,7 @@ enum iwl_mac_beacon_flags {
|
||||||
IWL_MAC_BEACON_ANT_A = BIT(9),
|
IWL_MAC_BEACON_ANT_A = BIT(9),
|
||||||
IWL_MAC_BEACON_ANT_B = BIT(10),
|
IWL_MAC_BEACON_ANT_B = BIT(10),
|
||||||
IWL_MAC_BEACON_ANT_C = BIT(11),
|
IWL_MAC_BEACON_ANT_C = BIT(11),
|
||||||
|
IWL_MAC_BEACON_FILS = BIT(12),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -820,6 +821,7 @@ enum iwl_mac_beacon_flags {
|
||||||
* @byte_cnt: byte count of the beacon frame.
|
* @byte_cnt: byte count of the beacon frame.
|
||||||
* @flags: least significant byte for rate code. The most significant byte
|
* @flags: least significant byte for rate code. The most significant byte
|
||||||
* is &enum iwl_mac_beacon_flags.
|
* is &enum iwl_mac_beacon_flags.
|
||||||
|
* @short_ssid: Short SSID
|
||||||
* @reserved: reserved
|
* @reserved: reserved
|
||||||
* @template_id: currently equal to the mac context id of the coresponding mac.
|
* @template_id: currently equal to the mac context id of the coresponding mac.
|
||||||
* @tim_idx: the offset of the tim IE in the beacon
|
* @tim_idx: the offset of the tim IE in the beacon
|
||||||
|
@ -831,14 +833,15 @@ enum iwl_mac_beacon_flags {
|
||||||
struct iwl_mac_beacon_cmd {
|
struct iwl_mac_beacon_cmd {
|
||||||
__le16 byte_cnt;
|
__le16 byte_cnt;
|
||||||
__le16 flags;
|
__le16 flags;
|
||||||
__le64 reserved;
|
__le32 short_ssid;
|
||||||
|
__le32 reserved;
|
||||||
__le32 template_id;
|
__le32 template_id;
|
||||||
__le32 tim_idx;
|
__le32 tim_idx;
|
||||||
__le32 tim_size;
|
__le32 tim_size;
|
||||||
__le32 ecsa_offset;
|
__le32 ecsa_offset;
|
||||||
__le32 csa_offset;
|
__le32 csa_offset;
|
||||||
struct ieee80211_hdr frame[0];
|
struct ieee80211_hdr frame[0];
|
||||||
} __packed; /* BEACON_TEMPLATE_CMD_API_S_VER_9 */
|
} __packed; /* BEACON_TEMPLATE_CMD_API_S_VER_10 */
|
||||||
|
|
||||||
struct iwl_beacon_notif {
|
struct iwl_beacon_notif {
|
||||||
struct iwl_mvm_tx_resp beacon_notify_hdr;
|
struct iwl_mvm_tx_resp beacon_notify_hdr;
|
||||||
|
|
Loading…
Reference in New Issue