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, 8*838a9007SXianjun Jiao OPENWIFI_ATTR_SLICE_IDX = 3, 9*838a9007SXianjun Jiao OPENWIFI_ATTR_ADDR = 4, 10*838a9007SXianjun Jiao OPENWIFI_ATTR_SLICE_TOTAL = 5, 11*838a9007SXianjun Jiao OPENWIFI_ATTR_SLICE_START = 6, 12*838a9007SXianjun Jiao OPENWIFI_ATTR_SLICE_END = 7, 13*838a9007SXianjun Jiao // OPENWIFI_ATTR_SLICE_TOTAL1 = 8, 14*838a9007SXianjun Jiao // OPENWIFI_ATTR_SLICE_START1 = 9, 15*838a9007SXianjun Jiao // OPENWIFI_ATTR_SLICE_END1 = 10, 162ee67178SXianjun Jiao OPENWIFI_ATTR_RSSI_TH = 11, 17e63d1ec3SXianjun Jiao OPENWIFI_ATTR_HIGH_TSF = 12, 18e63d1ec3SXianjun Jiao OPENWIFI_ATTR_LOW_TSF = 13, 192ee67178SXianjun Jiao 20e63d1ec3SXianjun Jiao REG_ATTR_ADDR = 14, 21e63d1ec3SXianjun 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 32*838a9007SXianjun Jiao OPENWIFI_CMD_SET_SLICE_IDX = 2, 33*838a9007SXianjun Jiao OPENWIFI_CMD_GET_SLICE_IDX = 3, 342ee67178SXianjun Jiao 35*838a9007SXianjun Jiao OPENWIFI_CMD_SET_ADDR = 4, 36*838a9007SXianjun Jiao OPENWIFI_CMD_GET_ADDR = 5, 372ee67178SXianjun Jiao 38*838a9007SXianjun Jiao OPENWIFI_CMD_SET_SLICE_TOTAL = 6, 39*838a9007SXianjun Jiao OPENWIFI_CMD_GET_SLICE_TOTAL = 7, 402ee67178SXianjun Jiao 41*838a9007SXianjun Jiao OPENWIFI_CMD_SET_SLICE_START = 8, 42*838a9007SXianjun Jiao OPENWIFI_CMD_GET_SLICE_START = 9, 432ee67178SXianjun Jiao 44*838a9007SXianjun Jiao OPENWIFI_CMD_SET_SLICE_END = 10, 45*838a9007SXianjun Jiao OPENWIFI_CMD_GET_SLICE_END = 11, 462ee67178SXianjun Jiao 47*838a9007SXianjun Jiao // OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12, 48*838a9007SXianjun Jiao // OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13, 492ee67178SXianjun Jiao 50*838a9007SXianjun Jiao // OPENWIFI_CMD_SET_SLICE_START1 = 14, 51*838a9007SXianjun Jiao // OPENWIFI_CMD_GET_SLICE_START1 = 15, 522ee67178SXianjun Jiao 53*838a9007SXianjun Jiao // OPENWIFI_CMD_SET_SLICE_END1 = 16, 54*838a9007SXianjun 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 59e63d1ec3SXianjun Jiao OPENWIFI_CMD_SET_TSF = 20, 60e63d1ec3SXianjun Jiao 61e63d1ec3SXianjun Jiao REG_CMD_SET = 21, 62e63d1ec3SXianjun 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 }, 68*838a9007SXianjun Jiao [OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 }, 69*838a9007SXianjun Jiao [OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 }, 70*838a9007SXianjun Jiao [OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 }, 71*838a9007SXianjun Jiao [OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 }, 72*838a9007SXianjun Jiao [OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 }, 73*838a9007SXianjun Jiao // [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 }, 74*838a9007SXianjun Jiao // [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 }, 75*838a9007SXianjun Jiao // [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 }, 762ee67178SXianjun Jiao [OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 }, 77e63d1ec3SXianjun Jiao [OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 }, 78e63d1ec3SXianjun 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