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