xref: /openwifi/user_space/sdrctl_src/nl80211_testmode_def.h (revision 717c7bfc9021a1146e0986f52b0dc1d24e73ad15)
1 // Author: Xianjun Jiao
2 // SPDX-FileCopyrightText: 2019 UGent
3 // SPDX-License-Identifier: AGPL-3.0-or-later
4 
5 //---nl80211 cmd testmode definitions
6 //---should be used in driver sdr.c and user space app
7 
8 enum openwifi_testmode_attr {
9 	__OPENWIFI_ATTR_INVALID = 0,
10 	OPENWIFI_ATTR_CMD = 1,
11 	OPENWIFI_ATTR_GAP = 2,
12 	OPENWIFI_ATTR_SLICE_IDX = 3,
13 	OPENWIFI_ATTR_ADDR = 4,
14 	OPENWIFI_ATTR_SLICE_TOTAL = 5,
15 	OPENWIFI_ATTR_SLICE_START = 6,
16 	OPENWIFI_ATTR_SLICE_END = 7,
17 	// OPENWIFI_ATTR_SLICE_TOTAL1 = 8,
18 	// OPENWIFI_ATTR_SLICE_START1 = 9,
19 	// OPENWIFI_ATTR_SLICE_END1 = 10,
20 	OPENWIFI_ATTR_RSSI_TH = 11,
21 	OPENWIFI_ATTR_HIGH_TSF = 12,
22 	OPENWIFI_ATTR_LOW_TSF = 13,
23 
24 	REG_ATTR_ADDR = 14,
25 	REG_ATTR_VAL = 15,
26 
27 	/* keep last */
28 	__OPENWIFI_ATTR_AFTER_LAST,
29 	OPENWIFI_ATTR_MAX	= __OPENWIFI_ATTR_AFTER_LAST - 1
30 };
31 
32 enum openwifi_testmode_cmd {
33 	OPENWIFI_CMD_SET_GAP = 0,
34 	OPENWIFI_CMD_GET_GAP = 1,
35 
36 	OPENWIFI_CMD_SET_SLICE_IDX = 2,
37 	OPENWIFI_CMD_GET_SLICE_IDX = 3,
38 
39 	OPENWIFI_CMD_SET_ADDR = 4,
40 	OPENWIFI_CMD_GET_ADDR = 5,
41 
42 	OPENWIFI_CMD_SET_SLICE_TOTAL = 6,
43 	OPENWIFI_CMD_GET_SLICE_TOTAL = 7,
44 
45 	OPENWIFI_CMD_SET_SLICE_START = 8,
46 	OPENWIFI_CMD_GET_SLICE_START = 9,
47 
48 	OPENWIFI_CMD_SET_SLICE_END = 10,
49 	OPENWIFI_CMD_GET_SLICE_END = 11,
50 
51 	// OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12,
52 	// OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13,
53 
54 	// OPENWIFI_CMD_SET_SLICE_START1 = 14,
55 	// OPENWIFI_CMD_GET_SLICE_START1 = 15,
56 
57 	// OPENWIFI_CMD_SET_SLICE_END1 = 16,
58 	// OPENWIFI_CMD_GET_SLICE_END1 = 17,
59 
60 	OPENWIFI_CMD_SET_RSSI_TH = 18,
61 	OPENWIFI_CMD_GET_RSSI_TH = 19,
62 
63 	OPENWIFI_CMD_SET_TSF = 20,
64 
65 	REG_CMD_SET = 21,
66 	REG_CMD_GET = 22,
67 };
68 
69 static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = {
70 	[OPENWIFI_ATTR_CMD] = { .type = NLA_U32 },
71 	[OPENWIFI_ATTR_GAP] = { .type = NLA_U32 },
72 	[OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 },
73 	[OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 },
74 	[OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 },
75 	[OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 },
76 	[OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 },
77 	// [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 },
78 	// [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 },
79 	// [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 },
80 	[OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 },
81 	[OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 },
82 	[OPENWIFI_ATTR_LOW_TSF] = { .type = NLA_U32 },
83 
84 	[REG_ATTR_ADDR] = { .type = NLA_U32 },
85 	[REG_ATTR_VAL] = { .type = NLA_U32 },
86 };
87