Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/dev/iwlwifi/mvm/testmode.h
48287 views
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) 2013 - 2014 Intel Corporation. All rights reserved.
9
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
10
*
11
* This program is free software; you can redistribute it and/or modify
12
* it under the terms of version 2 of the GNU General Public License as
13
* published by the Free Software Foundation.
14
*
15
* This program is distributed in the hope that it will be useful, but
16
* WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
* General Public License for more details.
19
*
20
* The full GNU General Public License is included in this distribution
21
* in the file called COPYING.
22
*
23
* Contact Information:
24
* Intel Linux Wireless <[email protected]>
25
* Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
26
*
27
* BSD LICENSE
28
*
29
* Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved.
30
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
31
* All rights reserved.
32
*
33
* Redistribution and use in source and binary forms, with or without
34
* modification, are permitted provided that the following conditions
35
* are met:
36
*
37
* * Redistributions of source code must retain the above copyright
38
* notice, this list of conditions and the following disclaimer.
39
* * Redistributions in binary form must reproduce the above copyright
40
* notice, this list of conditions and the following disclaimer in
41
* the documentation and/or other materials provided with the
42
* distribution.
43
* * Neither the name Intel Corporation nor the names of its
44
* contributors may be used to endorse or promote products derived
45
* from this software without specific prior written permission.
46
*
47
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
48
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
49
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
50
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
51
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
52
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
53
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
54
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
55
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
56
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
57
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
58
*
59
*****************************************************************************/
60
61
#ifndef __IWL_MVM_TESTMODE_H__
62
#define __IWL_MVM_TESTMODE_H__
63
64
/**
65
* enum iwl_mvm_testmode_attrs - testmode attributes inside NL80211_ATTR_TESTDATA
66
* @IWL_MVM_TM_ATTR_UNSPEC: (invalid attribute)
67
* @IWL_MVM_TM_ATTR_CMD: sub command, see &enum iwl_mvm_testmode_commands (u32)
68
* @IWL_MVM_TM_ATTR_NOA_DURATION: requested NoA duration (u32)
69
* @IWL_MVM_TM_ATTR_BEACON_FILTER_STATE: beacon filter state (0 or 1, u32)
70
*/
71
enum iwl_mvm_testmode_attrs {
72
IWL_MVM_TM_ATTR_UNSPEC,
73
IWL_MVM_TM_ATTR_CMD,
74
IWL_MVM_TM_ATTR_NOA_DURATION,
75
IWL_MVM_TM_ATTR_BEACON_FILTER_STATE,
76
77
/* keep last */
78
NUM_IWL_MVM_TM_ATTRS,
79
IWL_MVM_TM_ATTR_MAX = NUM_IWL_MVM_TM_ATTRS - 1,
80
};
81
82
/**
83
* enum iwl_mvm_testmode_commands - MVM testmode commands
84
* @IWL_MVM_TM_CMD_SET_NOA: set NoA on GO vif for testing
85
* @IWL_MVM_TM_CMD_SET_BEACON_FILTER: turn beacon filtering off/on
86
*/
87
enum iwl_mvm_testmode_commands {
88
IWL_MVM_TM_CMD_SET_NOA,
89
IWL_MVM_TM_CMD_SET_BEACON_FILTER,
90
};
91
92
#endif /* __IWL_MVM_TESTMODE_H__ */
93
94