xref: /openwifi/user_space/sdrctl_src/nl80211_testmode_def.h (revision a6085186d94dfe08b0e09c18c8d4b1b4fe38ea35)
1*a6085186SLina Ceballos // SPDX-FileCopyrightText: 2019 Jiao Xianjun <[email protected]>
2*a6085186SLina Ceballos // SPDX-License-Identifier: AGPL-3.0-or-later
3*a6085186SLina Ceballos 
42ee67178SXianjun Jiao //---nl80211 cmd testmode definitions
522dd0cc4SXianjun Jiao //---should be used in driver sdr.c and user space app
62ee67178SXianjun Jiao 
72ee67178SXianjun Jiao enum openwifi_testmode_attr {
82ee67178SXianjun Jiao 	__OPENWIFI_ATTR_INVALID = 0,
92ee67178SXianjun Jiao 	OPENWIFI_ATTR_CMD = 1,
102ee67178SXianjun Jiao 	OPENWIFI_ATTR_GAP = 2,
11838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_IDX = 3,
12838a9007SXianjun Jiao 	OPENWIFI_ATTR_ADDR = 4,
13838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_TOTAL = 5,
14838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_START = 6,
15838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_END = 7,
16838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_TOTAL1 = 8,
17838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_START1 = 9,
18838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_END1 = 10,
192ee67178SXianjun Jiao 	OPENWIFI_ATTR_RSSI_TH = 11,
20e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_HIGH_TSF = 12,
21e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_LOW_TSF = 13,
222ee67178SXianjun Jiao 
23e63d1ec3SXianjun Jiao 	REG_ATTR_ADDR = 14,
24e63d1ec3SXianjun Jiao 	REG_ATTR_VAL = 15,
252ee67178SXianjun Jiao 
262ee67178SXianjun Jiao 	/* keep last */
272ee67178SXianjun Jiao 	__OPENWIFI_ATTR_AFTER_LAST,
282ee67178SXianjun Jiao 	OPENWIFI_ATTR_MAX	= __OPENWIFI_ATTR_AFTER_LAST - 1
292ee67178SXianjun Jiao };
302ee67178SXianjun Jiao 
312ee67178SXianjun Jiao enum openwifi_testmode_cmd {
322ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_GAP = 0,
332ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_GAP = 1,
342ee67178SXianjun Jiao 
35838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_IDX = 2,
36838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_IDX = 3,
372ee67178SXianjun Jiao 
38838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_ADDR = 4,
39838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_ADDR = 5,
402ee67178SXianjun Jiao 
41838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_TOTAL = 6,
42838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_TOTAL = 7,
432ee67178SXianjun Jiao 
44838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_START = 8,
45838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_START = 9,
462ee67178SXianjun Jiao 
47838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_END = 10,
48838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_END = 11,
492ee67178SXianjun Jiao 
50838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12,
51838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13,
522ee67178SXianjun Jiao 
53838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_START1 = 14,
54838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_START1 = 15,
552ee67178SXianjun Jiao 
56838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_END1 = 16,
57838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_END1 = 17,
582ee67178SXianjun Jiao 
592ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_RSSI_TH = 18,
602ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_RSSI_TH = 19,
612ee67178SXianjun Jiao 
62e63d1ec3SXianjun Jiao 	OPENWIFI_CMD_SET_TSF = 20,
63e63d1ec3SXianjun Jiao 
64e63d1ec3SXianjun Jiao 	REG_CMD_SET = 21,
65e63d1ec3SXianjun Jiao 	REG_CMD_GET = 22,
662ee67178SXianjun Jiao };
672ee67178SXianjun Jiao 
682ee67178SXianjun Jiao static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = {
692ee67178SXianjun Jiao 	[OPENWIFI_ATTR_CMD] = { .type = NLA_U32 },
702ee67178SXianjun Jiao 	[OPENWIFI_ATTR_GAP] = { .type = NLA_U32 },
71838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 },
72838a9007SXianjun Jiao 	[OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 },
73838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 },
74838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 },
75838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 },
76838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 },
77838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 },
78838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 },
792ee67178SXianjun Jiao 	[OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 },
80e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 },
81e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_LOW_TSF] = { .type = NLA_U32 },
822ee67178SXianjun Jiao 
832ee67178SXianjun Jiao 	[REG_ATTR_ADDR] = { .type = NLA_U32 },
842ee67178SXianjun Jiao 	[REG_ATTR_VAL] = { .type = NLA_U32 },
852ee67178SXianjun Jiao };
86