Lines Matching refs:tb
413 struct nlattr *tb[NUM_MT76_TM_ATTRS]; in mt76_testmode_cmd() local
421 err = nla_parse_deprecated(tb, MT76_TM_ATTR_MAX, data, len, in mt76_testmode_cmd()
430 if (tb[MT76_TM_ATTR_RESET]) { in mt76_testmode_cmd()
437 if (tb[MT76_TM_ATTR_TX_COUNT]) in mt76_testmode_cmd()
438 td->tx_count = nla_get_u32(tb[MT76_TM_ATTR_TX_COUNT]); in mt76_testmode_cmd()
440 if (tb[MT76_TM_ATTR_TX_RATE_IDX]) in mt76_testmode_cmd()
441 td->tx_rate_idx = nla_get_u8(tb[MT76_TM_ATTR_TX_RATE_IDX]); in mt76_testmode_cmd()
443 if (mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_MODE], &td->tx_rate_mode, in mt76_testmode_cmd()
445 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_NSS], &td->tx_rate_nss, in mt76_testmode_cmd()
447 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_SGI], &td->tx_rate_sgi, 0, 2) || in mt76_testmode_cmd()
448 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_LDPC], &td->tx_rate_ldpc, 0, 1) || in mt76_testmode_cmd()
449 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_STBC], &td->tx_rate_stbc, 0, 1) || in mt76_testmode_cmd()
450 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_LTF], &td->tx_ltf, 0, 2) || in mt76_testmode_cmd()
451 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_ANTENNA], in mt76_testmode_cmd()
453 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_SPE_IDX], &td->tx_spe_idx, 0, 27) || in mt76_testmode_cmd()
454 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_DUTY_CYCLE], in mt76_testmode_cmd()
456 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_POWER_CONTROL], in mt76_testmode_cmd()
460 if (tb[MT76_TM_ATTR_TX_LENGTH]) { in mt76_testmode_cmd()
461 u32 val = nla_get_u32(tb[MT76_TM_ATTR_TX_LENGTH]); in mt76_testmode_cmd()
470 if (tb[MT76_TM_ATTR_TX_IPG]) in mt76_testmode_cmd()
471 td->tx_ipg = nla_get_u32(tb[MT76_TM_ATTR_TX_IPG]); in mt76_testmode_cmd()
473 if (tb[MT76_TM_ATTR_TX_TIME]) in mt76_testmode_cmd()
474 td->tx_time = nla_get_u32(tb[MT76_TM_ATTR_TX_TIME]); in mt76_testmode_cmd()
476 if (tb[MT76_TM_ATTR_FREQ_OFFSET]) in mt76_testmode_cmd()
477 td->freq_offset = nla_get_u32(tb[MT76_TM_ATTR_FREQ_OFFSET]); in mt76_testmode_cmd()
479 if (tb[MT76_TM_ATTR_STATE]) { in mt76_testmode_cmd()
480 state = nla_get_u32(tb[MT76_TM_ATTR_STATE]); in mt76_testmode_cmd()
487 if (tb[MT76_TM_ATTR_TX_POWER]) { in mt76_testmode_cmd()
492 nla_for_each_nested(cur, tb[MT76_TM_ATTR_TX_POWER], rem) { in mt76_testmode_cmd()
501 if (tb[MT76_TM_ATTR_MAC_ADDRS]) { in mt76_testmode_cmd()
506 nla_for_each_nested(cur, tb[MT76_TM_ATTR_MAC_ADDRS], rem) { in mt76_testmode_cmd()
516 err = dev->test_ops->set_params(phy, tb, state); in mt76_testmode_cmd()
521 for (i = MT76_TM_ATTR_STATE; i < ARRAY_SIZE(tb); i++) in mt76_testmode_cmd()
522 if (tb[i]) in mt76_testmode_cmd()
526 if (tb[MT76_TM_ATTR_STATE]) in mt76_testmode_cmd()
576 struct nlattr *tb[NUM_MT76_TM_ATTRS] = {}; in mt76_testmode_dump() local
588 err = nla_parse_deprecated(tb, MT76_TM_ATTR_MAX, data, len, in mt76_testmode_dump()
596 if (tb[MT76_TM_ATTR_STATS]) { in mt76_testmode_dump()