Lines Matching refs:rinfo
408 struct rate_info *rinfo) in sta_set_rate_info_tx() argument
410 rinfo->flags = 0; in sta_set_rate_info_tx()
412 rinfo->flags |= RATE_INFO_FLAGS_MCS; in sta_set_rate_info_tx()
413 rinfo->mcs = rate->idx; in sta_set_rate_info_tx()
415 rinfo->flags |= RATE_INFO_FLAGS_VHT_MCS; in sta_set_rate_info_tx()
416 rinfo->mcs = ieee80211_rate_get_vht_mcs(rate); in sta_set_rate_info_tx()
417 rinfo->nss = ieee80211_rate_get_vht_nss(rate); in sta_set_rate_info_tx()
426 rinfo->legacy = DIV_ROUND_UP(brate, 1 << shift); in sta_set_rate_info_tx()
429 rinfo->flags |= RATE_INFO_FLAGS_40_MHZ_WIDTH; in sta_set_rate_info_tx()
431 rinfo->flags |= RATE_INFO_FLAGS_80_MHZ_WIDTH; in sta_set_rate_info_tx()
433 rinfo->flags |= RATE_INFO_FLAGS_160_MHZ_WIDTH; in sta_set_rate_info_tx()
435 rinfo->flags |= RATE_INFO_FLAGS_SHORT_GI; in sta_set_rate_info_tx()
438 void sta_set_rate_info_rx(struct sta_info *sta, struct rate_info *rinfo) in sta_set_rate_info_rx() argument
440 rinfo->flags = 0; in sta_set_rate_info_rx()
443 rinfo->flags |= RATE_INFO_FLAGS_MCS; in sta_set_rate_info_rx()
444 rinfo->mcs = sta->last_rx_rate_idx; in sta_set_rate_info_rx()
446 rinfo->flags |= RATE_INFO_FLAGS_VHT_MCS; in sta_set_rate_info_rx()
447 rinfo->nss = sta->last_rx_rate_vht_nss; in sta_set_rate_info_rx()
448 rinfo->mcs = sta->last_rx_rate_idx; in sta_set_rate_info_rx()
457 rinfo->legacy = DIV_ROUND_UP(brate, 1 << shift); in sta_set_rate_info_rx()
461 rinfo->flags |= RATE_INFO_FLAGS_40_MHZ_WIDTH; in sta_set_rate_info_rx()
463 rinfo->flags |= RATE_INFO_FLAGS_SHORT_GI; in sta_set_rate_info_rx()
465 rinfo->flags |= RATE_INFO_FLAGS_80_MHZ_WIDTH; in sta_set_rate_info_rx()
467 rinfo->flags |= RATE_INFO_FLAGS_80P80_MHZ_WIDTH; in sta_set_rate_info_rx()
469 rinfo->flags |= RATE_INFO_FLAGS_160_MHZ_WIDTH; in sta_set_rate_info_rx()