brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 6a7bbfd Raw
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