89 lines · c
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */2/*3 * Copyright (C) 2012-2014 Intel Corporation4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH5 * Copyright (C) 2016-2017 Intel Deutschland GmbH6 * Copyright (C) 2021-2024 Intel Corporation7 */8#ifndef __iwl_fw_api_offload_h__9#define __iwl_fw_api_offload_h__10 11/**12 * enum iwl_prot_offload_subcmd_ids - protocol offload commands13 */14enum iwl_prot_offload_subcmd_ids {15 /**16 * @WOWLAN_WAKE_PKT_NOTIFICATION: Notification in &struct iwl_wowlan_wake_pkt_notif17 */18 WOWLAN_WAKE_PKT_NOTIFICATION = 0xFC,19 20 /**21 * @WOWLAN_INFO_NOTIFICATION: Notification in22 * &struct iwl_wowlan_info_notif_v1, &struct iwl_wowlan_info_notif_v2,23 * or &struct iwl_wowlan_info_notif24 */25 WOWLAN_INFO_NOTIFICATION = 0xFD,26 27 /**28 * @D3_END_NOTIFICATION: End D3 state notification29 */30 D3_END_NOTIFICATION = 0xFE,31 32 /**33 * @STORED_BEACON_NTF: &struct iwl_stored_beacon_notif_v2 or34 * &struct iwl_stored_beacon_notif_v335 */36 STORED_BEACON_NTF = 0xFF,37};38 39#define MAX_STORED_BEACON_SIZE 60040 41/**42 * struct iwl_stored_beacon_notif_common - Stored beacon notif common fields43 *44 * @system_time: system time on air rise45 * @tsf: TSF on air rise46 * @beacon_timestamp: beacon on air rise47 * @band: band, matches &RX_RES_PHY_FLAGS_BAND_24 definition48 * @channel: channel this beacon was received on49 * @rates: rate in ucode internal format50 * @byte_count: frame's byte count51 */52struct iwl_stored_beacon_notif_common {53 __le32 system_time;54 __le64 tsf;55 __le32 beacon_timestamp;56 __le16 band;57 __le16 channel;58 __le32 rates;59 __le32 byte_count;60} __packed;61 62/**63 * struct iwl_stored_beacon_notif_v2 - Stored beacon notification64 *65 * @common: fields common for all versions66 * @data: beacon data, length in @byte_count67 */68struct iwl_stored_beacon_notif_v2 {69 struct iwl_stored_beacon_notif_common common;70 u8 data[MAX_STORED_BEACON_SIZE];71} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_2 */72 73/**74 * struct iwl_stored_beacon_notif_v3 - Stored beacon notification75 *76 * @common: fields common for all versions77 * @sta_id: station for which the beacon was received78 * @reserved: reserved for alignment79 * @data: beacon data, length in @byte_count80 */81struct iwl_stored_beacon_notif_v3 {82 struct iwl_stored_beacon_notif_common common;83 u8 sta_id;84 u8 reserved[3];85 u8 data[MAX_STORED_BEACON_SIZE];86} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_3 */87 88#endif /* __iwl_fw_api_offload_h__ */89