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, 82ee67178SXianjun Jiao OPENWIFI_ATTR_ADDR0 = 3, 92ee67178SXianjun Jiao OPENWIFI_ATTR_ADDR1 = 4, 102ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_TOTAL0 = 5, 112ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_START0 = 6, 122ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_END0 = 7, 132ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_TOTAL1 = 8, 142ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_START1 = 9, 152ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_END1 = 10, 162ee67178SXianjun Jiao OPENWIFI_ATTR_RSSI_TH = 11, 17*e63d1ec3SXianjun Jiao OPENWIFI_ATTR_HIGH_TSF = 12, 18*e63d1ec3SXianjun Jiao OPENWIFI_ATTR_LOW_TSF = 13, 192ee67178SXianjun Jiao 20*e63d1ec3SXianjun Jiao REG_ATTR_ADDR = 14, 21*e63d1ec3SXianjun 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 322ee67178SXianjun Jiao OPENWIFI_CMD_SET_ADDR0 = 2, 332ee67178SXianjun Jiao OPENWIFI_CMD_GET_ADDR0 = 3, 342ee67178SXianjun Jiao 352ee67178SXianjun Jiao OPENWIFI_CMD_SET_ADDR1 = 4, 362ee67178SXianjun Jiao OPENWIFI_CMD_GET_ADDR1 = 5, 372ee67178SXianjun Jiao 382ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_TOTAL0 = 6, 392ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_TOTAL0 = 7, 402ee67178SXianjun Jiao 412ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_START0 = 8, 422ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_START0 = 9, 432ee67178SXianjun Jiao 442ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_END0 = 10, 452ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_END0 = 11, 462ee67178SXianjun Jiao 472ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12, 482ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13, 492ee67178SXianjun Jiao 502ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_START1 = 14, 512ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_START1 = 15, 522ee67178SXianjun Jiao 532ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_END1 = 16, 542ee67178SXianjun 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 59*e63d1ec3SXianjun Jiao OPENWIFI_CMD_SET_TSF = 20, 60*e63d1ec3SXianjun Jiao 61*e63d1ec3SXianjun Jiao REG_CMD_SET = 21, 62*e63d1ec3SXianjun 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 }, 682ee67178SXianjun Jiao [OPENWIFI_ATTR_ADDR0] = { .type = NLA_U32 }, 692ee67178SXianjun Jiao [OPENWIFI_ATTR_ADDR1] = { .type = NLA_U32 }, 702ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_TOTAL0] = { .type = NLA_U32 }, 712ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_START0] = { .type = NLA_U32 }, 722ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_END0] = { .type = NLA_U32 }, 732ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 }, 742ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 }, 752ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 }, 762ee67178SXianjun Jiao [OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 }, 77*e63d1ec3SXianjun Jiao [OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 }, 78*e63d1ec3SXianjun 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