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