offload.h (1949B)
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 2/* 3 * Copyright (C) 2012-2014 Intel Corporation 4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH 5 * Copyright (C) 2016-2017 Intel Deutschland GmbH 6 * Copyright (C) 2021 Intel Corporation 7 */ 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 commands 13 */ 14enum iwl_prot_offload_subcmd_ids { 15 /** 16 * @STORED_BEACON_NTF: &struct iwl_stored_beacon_notif 17 */ 18 STORED_BEACON_NTF = 0xFF, 19}; 20 21#define MAX_STORED_BEACON_SIZE 600 22 23/** 24 * struct iwl_stored_beacon_notif_common - Stored beacon notif common fields 25 * 26 * @system_time: system time on air rise 27 * @tsf: TSF on air rise 28 * @beacon_timestamp: beacon on air rise 29 * @band: band, matches &RX_RES_PHY_FLAGS_BAND_24 definition 30 * @channel: channel this beacon was received on 31 * @rates: rate in ucode internal format 32 * @byte_count: frame's byte count 33 */ 34struct iwl_stored_beacon_notif_common { 35 __le32 system_time; 36 __le64 tsf; 37 __le32 beacon_timestamp; 38 __le16 band; 39 __le16 channel; 40 __le32 rates; 41 __le32 byte_count; 42} __packed; 43 44/** 45 * struct iwl_stored_beacon_notif - Stored beacon notification 46 * 47 * @common: fields common for all versions 48 * @data: beacon data, length in @byte_count 49 */ 50struct iwl_stored_beacon_notif_v2 { 51 struct iwl_stored_beacon_notif_common common; 52 u8 data[MAX_STORED_BEACON_SIZE]; 53} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_2 */ 54 55/** 56 * struct iwl_stored_beacon_notif_v3 - Stored beacon notification 57 * 58 * @common: fields common for all versions 59 * @sta_id: station for which the beacon was received 60 * @reserved: reserved for alignment 61 * @data: beacon data, length in @byte_count 62 */ 63struct iwl_stored_beacon_notif_v3 { 64 struct iwl_stored_beacon_notif_common common; 65 u8 sta_id; 66 u8 reserved[3]; 67 u8 data[MAX_STORED_BEACON_SIZE]; 68} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_3 */ 69 70#endif /* __iwl_fw_api_offload_h__ */