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