xref: /openwifi/user_space/sdrctl_src/nl80211_testmode_def.h (revision 838a9007cf9f63d72c4524b84ee37e8c5fd046bc)
12ee67178SXianjun Jiao //---nl80211 cmd testmode definitions
22ee67178SXianjun Jiao //---should be used in driver sdr.c and user space app like sdrctl, iw
32ee67178SXianjun Jiao 
42ee67178SXianjun Jiao enum openwifi_testmode_attr {
52ee67178SXianjun Jiao 	__OPENWIFI_ATTR_INVALID = 0,
62ee67178SXianjun Jiao 	OPENWIFI_ATTR_CMD = 1,
72ee67178SXianjun Jiao 	OPENWIFI_ATTR_GAP = 2,
8*838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_IDX = 3,
9*838a9007SXianjun Jiao 	OPENWIFI_ATTR_ADDR = 4,
10*838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_TOTAL = 5,
11*838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_START = 6,
12*838a9007SXianjun Jiao 	OPENWIFI_ATTR_SLICE_END = 7,
13*838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_TOTAL1 = 8,
14*838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_START1 = 9,
15*838a9007SXianjun Jiao 	// OPENWIFI_ATTR_SLICE_END1 = 10,
162ee67178SXianjun Jiao 	OPENWIFI_ATTR_RSSI_TH = 11,
17e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_HIGH_TSF = 12,
18e63d1ec3SXianjun Jiao 	OPENWIFI_ATTR_LOW_TSF = 13,
192ee67178SXianjun Jiao 
20e63d1ec3SXianjun Jiao 	REG_ATTR_ADDR = 14,
21e63d1ec3SXianjun Jiao 	REG_ATTR_VAL = 15,
222ee67178SXianjun Jiao 
232ee67178SXianjun Jiao 	/* keep last */
242ee67178SXianjun Jiao 	__OPENWIFI_ATTR_AFTER_LAST,
252ee67178SXianjun Jiao 	OPENWIFI_ATTR_MAX	= __OPENWIFI_ATTR_AFTER_LAST - 1
262ee67178SXianjun Jiao };
272ee67178SXianjun Jiao 
282ee67178SXianjun Jiao enum openwifi_testmode_cmd {
292ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_GAP = 0,
302ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_GAP = 1,
312ee67178SXianjun Jiao 
32*838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_IDX = 2,
33*838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_IDX = 3,
342ee67178SXianjun Jiao 
35*838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_ADDR = 4,
36*838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_ADDR = 5,
372ee67178SXianjun Jiao 
38*838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_TOTAL = 6,
39*838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_TOTAL = 7,
402ee67178SXianjun Jiao 
41*838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_START = 8,
42*838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_START = 9,
432ee67178SXianjun Jiao 
44*838a9007SXianjun Jiao 	OPENWIFI_CMD_SET_SLICE_END = 10,
45*838a9007SXianjun Jiao 	OPENWIFI_CMD_GET_SLICE_END = 11,
462ee67178SXianjun Jiao 
47*838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12,
48*838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13,
492ee67178SXianjun Jiao 
50*838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_START1 = 14,
51*838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_START1 = 15,
522ee67178SXianjun Jiao 
53*838a9007SXianjun Jiao 	// OPENWIFI_CMD_SET_SLICE_END1 = 16,
54*838a9007SXianjun Jiao 	// OPENWIFI_CMD_GET_SLICE_END1 = 17,
552ee67178SXianjun Jiao 
562ee67178SXianjun Jiao 	OPENWIFI_CMD_SET_RSSI_TH = 18,
572ee67178SXianjun Jiao 	OPENWIFI_CMD_GET_RSSI_TH = 19,
582ee67178SXianjun Jiao 
59e63d1ec3SXianjun Jiao 	OPENWIFI_CMD_SET_TSF = 20,
60e63d1ec3SXianjun Jiao 
61e63d1ec3SXianjun Jiao 	REG_CMD_SET = 21,
62e63d1ec3SXianjun Jiao 	REG_CMD_GET = 22,
632ee67178SXianjun Jiao };
642ee67178SXianjun Jiao 
652ee67178SXianjun Jiao static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = {
662ee67178SXianjun Jiao 	[OPENWIFI_ATTR_CMD] = { .type = NLA_U32 },
672ee67178SXianjun Jiao 	[OPENWIFI_ATTR_GAP] = { .type = NLA_U32 },
68*838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 },
69*838a9007SXianjun Jiao 	[OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 },
70*838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 },
71*838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 },
72*838a9007SXianjun Jiao 	[OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 },
73*838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 },
74*838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 },
75*838a9007SXianjun Jiao 	// [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 },
762ee67178SXianjun Jiao 	[OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 },
77e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 },
78e63d1ec3SXianjun Jiao 	[OPENWIFI_ATTR_LOW_TSF] = { .type = NLA_U32 },
792ee67178SXianjun Jiao 
802ee67178SXianjun Jiao 	[REG_ATTR_ADDR] = { .type = NLA_U32 },
812ee67178SXianjun Jiao 	[REG_ATTR_VAL] = { .type = NLA_U32 },
822ee67178SXianjun Jiao };
83