1 //---nl80211 cmd testmode definitions 2 //---should be used in driver sdr.c and user space app like sdrctl, iw 3 4 enum openwifi_testmode_attr { 5 __OPENWIFI_ATTR_INVALID = 0, 6 OPENWIFI_ATTR_CMD = 1, 7 OPENWIFI_ATTR_GAP = 2, 8 OPENWIFI_ATTR_SLICE_IDX = 3, 9 OPENWIFI_ATTR_ADDR = 4, 10 OPENWIFI_ATTR_SLICE_TOTAL = 5, 11 OPENWIFI_ATTR_SLICE_START = 6, 12 OPENWIFI_ATTR_SLICE_END = 7, 13 // OPENWIFI_ATTR_SLICE_TOTAL1 = 8, 14 // OPENWIFI_ATTR_SLICE_START1 = 9, 15 // OPENWIFI_ATTR_SLICE_END1 = 10, 16 OPENWIFI_ATTR_RSSI_TH = 11, 17 OPENWIFI_ATTR_HIGH_TSF = 12, 18 OPENWIFI_ATTR_LOW_TSF = 13, 19 20 REG_ATTR_ADDR = 14, 21 REG_ATTR_VAL = 15, 22 23 /* keep last */ 24 __OPENWIFI_ATTR_AFTER_LAST, 25 OPENWIFI_ATTR_MAX = __OPENWIFI_ATTR_AFTER_LAST - 1 26 }; 27 28 enum openwifi_testmode_cmd { 29 OPENWIFI_CMD_SET_GAP = 0, 30 OPENWIFI_CMD_GET_GAP = 1, 31 32 OPENWIFI_CMD_SET_SLICE_IDX = 2, 33 OPENWIFI_CMD_GET_SLICE_IDX = 3, 34 35 OPENWIFI_CMD_SET_ADDR = 4, 36 OPENWIFI_CMD_GET_ADDR = 5, 37 38 OPENWIFI_CMD_SET_SLICE_TOTAL = 6, 39 OPENWIFI_CMD_GET_SLICE_TOTAL = 7, 40 41 OPENWIFI_CMD_SET_SLICE_START = 8, 42 OPENWIFI_CMD_GET_SLICE_START = 9, 43 44 OPENWIFI_CMD_SET_SLICE_END = 10, 45 OPENWIFI_CMD_GET_SLICE_END = 11, 46 47 // OPENWIFI_CMD_SET_SLICE_TOTAL1 = 12, 48 // OPENWIFI_CMD_GET_SLICE_TOTAL1 = 13, 49 50 // OPENWIFI_CMD_SET_SLICE_START1 = 14, 51 // OPENWIFI_CMD_GET_SLICE_START1 = 15, 52 53 // OPENWIFI_CMD_SET_SLICE_END1 = 16, 54 // OPENWIFI_CMD_GET_SLICE_END1 = 17, 55 56 OPENWIFI_CMD_SET_RSSI_TH = 18, 57 OPENWIFI_CMD_GET_RSSI_TH = 19, 58 59 OPENWIFI_CMD_SET_TSF = 20, 60 61 REG_CMD_SET = 21, 62 REG_CMD_GET = 22, 63 }; 64 65 static const struct nla_policy openwifi_testmode_policy[OPENWIFI_ATTR_MAX + 1] = { 66 [OPENWIFI_ATTR_CMD] = { .type = NLA_U32 }, 67 [OPENWIFI_ATTR_GAP] = { .type = NLA_U32 }, 68 [OPENWIFI_ATTR_SLICE_IDX] = { .type = NLA_U32 }, 69 [OPENWIFI_ATTR_ADDR] = { .type = NLA_U32 }, 70 [OPENWIFI_ATTR_SLICE_TOTAL] = { .type = NLA_U32 }, 71 [OPENWIFI_ATTR_SLICE_START] = { .type = NLA_U32 }, 72 [OPENWIFI_ATTR_SLICE_END] = { .type = NLA_U32 }, 73 // [OPENWIFI_ATTR_SLICE_TOTAL1] = { .type = NLA_U32 }, 74 // [OPENWIFI_ATTR_SLICE_START1] = { .type = NLA_U32 }, 75 // [OPENWIFI_ATTR_SLICE_END1] = { .type = NLA_U32 }, 76 [OPENWIFI_ATTR_RSSI_TH] = { .type = NLA_U32 }, 77 [OPENWIFI_ATTR_HIGH_TSF] = { .type = NLA_U32 }, 78 [OPENWIFI_ATTR_LOW_TSF] = { .type = NLA_U32 }, 79 80 [REG_ATTR_ADDR] = { .type = NLA_U32 }, 81 [REG_ATTR_VAL] = { .type = NLA_U32 }, 82 }; 83