1*2ee67178SXianjun Jiao //---nl80211 cmd testmode definitions 2*2ee67178SXianjun Jiao //---should be used in driver sdr.c and user space app like sdrctl, iw 3*2ee67178SXianjun Jiao 4*2ee67178SXianjun Jiao enum openwifi_testmode_attr { 5*2ee67178SXianjun Jiao __OPENWIFI_ATTR_INVALID = 0, 6*2ee67178SXianjun Jiao OPENWIFI_ATTR_CMD = 1, 7*2ee67178SXianjun Jiao OPENWIFI_ATTR_GAP = 2, 8*2ee67178SXianjun Jiao OPENWIFI_ATTR_ADDR0 = 3, 9*2ee67178SXianjun Jiao OPENWIFI_ATTR_ADDR1 = 4, 10*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_TOTAL0 = 5, 11*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_START0 = 6, 12*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_END0 = 7, 13*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_TOTAL1 = 8, 14*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_START1 = 9, 15*2ee67178SXianjun Jiao OPENWIFI_ATTR_SLICE_END1 = 10, 16*2ee67178SXianjun Jiao OPENWIFI_ATTR_RSSI_TH = 11, 17*2ee67178SXianjun Jiao 18*2ee67178SXianjun Jiao REG_ATTR_ADDR = 12, 19*2ee67178SXianjun Jiao REG_ATTR_VAL = 13, 20*2ee67178SXianjun Jiao 21*2ee67178SXianjun Jiao /* keep last */ 22*2ee67178SXianjun Jiao __OPENWIFI_ATTR_AFTER_LAST, 23*2ee67178SXianjun Jiao OPENWIFI_ATTR_MAX = __OPENWIFI_ATTR_AFTER_LAST - 1 24*2ee67178SXianjun Jiao }; 25*2ee67178SXianjun Jiao 26*2ee67178SXianjun Jiao enum openwifi_testmode_cmd { 27*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_GAP = 0, 28*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_GAP = 1, 29*2ee67178SXianjun Jiao 30*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_ADDR0 = 2, 31*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_ADDR0 = 3, 32*2ee67178SXianjun Jiao 33*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_ADDR1 = 4, 34*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_ADDR1 = 5, 35*2ee67178SXianjun Jiao 36*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_TOTAL0 = 6, 37*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_TOTAL0 = 7, 38*2ee67178SXianjun Jiao 39*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_START0 = 8, 40*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_START0 = 9, 41*2ee67178SXianjun Jiao 42*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_END0 = 10, 43*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_END0 = 11, 44*2ee67178SXianjun Jiao 45*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12, 46*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13, 47*2ee67178SXianjun Jiao 48*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_START1 = 14, 49*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_START1 = 15, 50*2ee67178SXianjun Jiao 51*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_SLICE_END1 = 16, 52*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_SLICE_END1 = 17, 53*2ee67178SXianjun Jiao 54*2ee67178SXianjun Jiao OPENWIFI_CMD_SET_RSSI_TH = 18, 55*2ee67178SXianjun Jiao OPENWIFI_CMD_GET_RSSI_TH = 19, 56*2ee67178SXianjun Jiao 57*2ee67178SXianjun Jiao REG_CMD_SET = 20, 58*2ee67178SXianjun Jiao REG_CMD_GET = 21, 59*2ee67178SXianjun Jiao }; 60*2ee67178SXianjun Jiao 61*2ee67178SXianjun Jiao static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = { 62*2ee67178SXianjun Jiao [OPENWIFI_ATTR_CMD] = { .type = NLA_U32 }, 63*2ee67178SXianjun Jiao [OPENWIFI_ATTR_GAP] = { .type = NLA_U32 }, 64*2ee67178SXianjun Jiao [OPENWIFI_ATTR_ADDR0] = { .type = NLA_U32 }, 65*2ee67178SXianjun Jiao [OPENWIFI_ATTR_ADDR1] = { .type = NLA_U32 }, 66*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_TOTAL0] = { .type = NLA_U32 }, 67*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_START0] = { .type = NLA_U32 }, 68*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_END0] = { .type = NLA_U32 }, 69*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 }, 70*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 }, 71*2ee67178SXianjun Jiao [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 }, 72*2ee67178SXianjun Jiao [OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 }, 73*2ee67178SXianjun Jiao 74*2ee67178SXianjun Jiao [REG_ATTR_ADDR] = { .type = NLA_U32 }, 75*2ee67178SXianjun Jiao [REG_ATTR_VAL] = { .type = NLA_U32 }, 76*2ee67178SXianjun Jiao }; 77