Linux Audio

Check our new training course

Loading...
v6.8
 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-2023 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	 * @WOWLAN_WAKE_PKT_NOTIFICATION: Notification in &struct iwl_wowlan_wake_pkt_notif
17	 */
18	WOWLAN_WAKE_PKT_NOTIFICATION = 0xFC,
19
20	/**
21	 * @WOWLAN_INFO_NOTIFICATION: Notification in
22	 * &struct iwl_wowlan_info_notif_v1, &struct iwl_wowlan_info_notif_v2,
23	 * or iwl_wowlan_info_notif
24	 */
25	WOWLAN_INFO_NOTIFICATION = 0xFD,
26
27	/**
28	 * @D3_END_NOTIFICATION: End D3 state notification
29	 */
30	D3_END_NOTIFICATION = 0xFE,
31
32	/**
33	 * @STORED_BEACON_NTF: &struct iwl_stored_beacon_notif_v2 or
34	 *	&struct iwl_stored_beacon_notif_v3
35	 */
36	STORED_BEACON_NTF = 0xFF,
37};
38
39#define MAX_STORED_BEACON_SIZE 600
40
41/**
42 * struct iwl_stored_beacon_notif_common - Stored beacon notif common fields
43 *
44 * @system_time: system time on air rise
45 * @tsf: TSF on air rise
46 * @beacon_timestamp: beacon on air rise
47 * @band: band, matches &RX_RES_PHY_FLAGS_BAND_24 definition
48 * @channel: channel this beacon was received on
49 * @rates: rate in ucode internal format
50 * @byte_count: frame's byte count
 
51 */
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 - Stored beacon notification
64 *
65 * @common: fields common for all versions
66 * @data: beacon data, length in @byte_count
67 */
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 notification
75 *
76 * @common: fields common for all versions
77 * @sta_id: station for which the beacon was received
78 * @reserved: reserved for alignment
79 * @data: beacon data, length in @byte_count
80 */
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__ */
v4.17
  1/******************************************************************************
  2 *
  3 * This file is provided under a dual BSD/GPLv2 license.  When using or
  4 * redistributing this file, you may do so under either license.
  5 *
  6 * GPL LICENSE SUMMARY
  7 *
  8 * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
  9 * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH
 10 * Copyright(c) 2016 - 2017 Intel Deutschland GmbH
 11 *
 12 * This program is free software; you can redistribute it and/or modify
 13 * it under the terms of version 2 of the GNU General Public License as
 14 * published by the Free Software Foundation.
 15 *
 16 * This program is distributed in the hope that it will be useful, but
 17 * WITHOUT ANY WARRANTY; without even the implied warranty of
 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 19 * General Public License for more details.
 20 *
 21 * The full GNU General Public License is included in this distribution
 22 * in the file called COPYING.
 23 *
 24 * Contact Information:
 25 *  Intel Linux Wireless <linuxwifi@intel.com>
 26 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
 27 *
 28 * BSD LICENSE
 29 *
 30 * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved.
 31 * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH
 32 * Copyright(c) 2016 - 2017 Intel Deutschland GmbH
 33 * All rights reserved.
 34 *
 35 * Redistribution and use in source and binary forms, with or without
 36 * modification, are permitted provided that the following conditions
 37 * are met:
 38 *
 39 *  * Redistributions of source code must retain the above copyright
 40 *    notice, this list of conditions and the following disclaimer.
 41 *  * Redistributions in binary form must reproduce the above copyright
 42 *    notice, this list of conditions and the following disclaimer in
 43 *    the documentation and/or other materials provided with the
 44 *    distribution.
 45 *  * Neither the name Intel Corporation nor the names of its
 46 *    contributors may be used to endorse or promote products derived
 47 *    from this software without specific prior written permission.
 48 *
 49 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 50 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 51 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 52 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 53 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 54 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 55 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 56 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 57 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 58 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 59 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 60 *
 61 *****************************************************************************/
 62
 63#ifndef __iwl_fw_api_offload_h__
 64#define __iwl_fw_api_offload_h__
 65
 66/**
 67 * enum iwl_prot_offload_subcmd_ids - protocol offload commands
 68 */
 69enum iwl_prot_offload_subcmd_ids {
 70	/**
 71	 * @STORED_BEACON_NTF: &struct iwl_stored_beacon_notif
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 72	 */
 73	STORED_BEACON_NTF = 0xFF,
 74};
 75
 76#define MAX_STORED_BEACON_SIZE 600
 77
 78/**
 79 * struct iwl_stored_beacon_notif - Stored beacon notification
 80 *
 81 * @system_time: system time on air rise
 82 * @tsf: TSF on air rise
 83 * @beacon_timestamp: beacon on air rise
 84 * @band: band, matches &RX_RES_PHY_FLAGS_BAND_24 definition
 85 * @channel: channel this beacon was received on
 86 * @rates: rate in ucode internal format
 87 * @byte_count: frame's byte count
 88 * @data: beacon data, length in @byte_count
 89 */
 90struct iwl_stored_beacon_notif {
 91	__le32 system_time;
 92	__le64 tsf;
 93	__le32 beacon_timestamp;
 94	__le16 band;
 95	__le16 channel;
 96	__le32 rates;
 97	__le32 byte_count;
 
 
 
 
 
 
 
 
 
 
 98	u8 data[MAX_STORED_BEACON_SIZE];
 99} __packed; /* WOWLAN_STROED_BEACON_INFO_S_VER_2 */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
101#endif /* __iwl_fw_api_offload_h__ */