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