xref: /openwifi/user_space/sdrctl_src/nl80211_testmode_def.h (revision 717c7bfc9021a1146e0986f52b0dc1d24e73ad15)
1*717c7bfcSJiao Xianjun // Author: Xianjun Jiao
2*717c7bfcSJiao Xianjun // SPDX-FileCopyrightText: 2019 UGent
3a6085186SLina Ceballos // SPDX-License-Identifier: AGPL-3.0-or-later
4a6085186SLina Ceballos 
52ee67178SXianjun Jiao //---nl80211 cmd testmode definitions
622dd0cc4SXianjun Jiao //---should be used in driver sdr.c and user space app
72ee67178SXianjun Jiao 
82ee67178SXianjun Jiao enum openwifi_testmode_attr {
92ee67178SXianjun Jiao 	__OPENWIFI_ATTR_INVALID = 0,
102ee67178SXianjun Jiao 	OPENWIFI_ATTR_CMD = 1,
112ee67178SXianjun Jiao 	OPENWIFI_ATTR_GAP = 2,
12838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_IDX = 3,
13838a9007SXianjun Jiao 	OPENWIFI_ATTR_ADDR = 4,
14838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_TOTAL = 5,
15838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_START = 6,
16838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_END = 7,
17838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_TOTAL1 = 8,
18838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_START1 = 9,
19838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_END1 = 10,
202ee67178SXianjun Jiao 	OPENWIFI_ATTR_RSSI_TH = 11,
21e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_HIGH_TSF = 12,
22e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_LOW_TSF = 13,
232ee67178SXianjun Jiao 
24e63d1ec3SXianjun Jiao 	REG_ATTR_ADDR = 14,
25e63d1ec3SXianjun Jiao 	REG_ATTR_VAL = 15,
262ee67178SXianjun Jiao 
272ee67178SXianjun Jiao 	/* keep last */
282ee67178SXianjun Jiao 	__OPENWIFI_ATTR_AFTER_LAST,
292ee67178SXianjun Jiao 	OPENWIFI_ATTR_MAX	= __OPENWIFI_ATTR_AFTER_LAST - 1
302ee67178SXianjun Jiao };
312ee67178SXianjun Jiao 
322ee67178SXianjun Jiao enum openwifi_testmode_cmd {
332ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_GAP = 0,
342ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_GAP = 1,
352ee67178SXianjun Jiao 
36838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_IDX = 2,
37838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_IDX = 3,
382ee67178SXianjun Jiao 
39838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_ADDR = 4,
40838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_ADDR = 5,
412ee67178SXianjun Jiao 
42838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_TOTAL = 6,
43838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_TOTAL = 7,
442ee67178SXianjun Jiao 
45838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_START = 8,
46838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_START = 9,
472ee67178SXianjun Jiao 
48838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_END = 10,
49838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_END = 11,
502ee67178SXianjun Jiao 
51838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12,
52838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13,
532ee67178SXianjun Jiao 
54838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_START1 = 14,
55838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_START1 = 15,
562ee67178SXianjun Jiao 
57838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_END1 = 16,
58838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_END1 = 17,
592ee67178SXianjun Jiao 
602ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_RSSI_TH = 18,
612ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_RSSI_TH = 19,
622ee67178SXianjun Jiao 
63e63d1ec3SXianjun Jiao 	OPENWIFI_CMD_SET_TSF = 20,
64e63d1ec3SXianjun Jiao 
65e63d1ec3SXianjun Jiao 	REG_CMD_SET = 21,
66e63d1ec3SXianjun Jiao 	REG_CMD_GET = 22,
672ee67178SXianjun Jiao };
682ee67178SXianjun Jiao 
692ee67178SXianjun Jiao static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = {
702ee67178SXianjun Jiao 	[OPENWIFI_ATTR_CMD] = { .type = NLA_U32 },
712ee67178SXianjun Jiao 	[OPENWIFI_ATTR_GAP] = { .type = NLA_U32 },
72838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 },
73838a9007SXianjun Jiao 	[OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 },
74838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 },
75838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 },
76838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 },
77838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 },
78838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 },
79838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 },
802ee67178SXianjun Jiao 	[OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 },
81e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 },
82e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_LOW_TSF] = { .type = NLA_U32 },
832ee67178SXianjun Jiao 
842ee67178SXianjun Jiao 	[REG_ATTR_ADDR] = { .type = NLA_U32 },
852ee67178SXianjun Jiao 	[REG_ATTR_VAL] = { .type = NLA_U32 },
862ee67178SXianjun Jiao };
87