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