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