RATE_MCS_ANT_POS
rate_flags |= BIT(il->mgmt_tx_ant) << RATE_MCS_ANT_POS;
((rate_n_flags & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS);
valid_tx_ant) << RATE_MCS_ANT_POS;
rate_flags = BIT(il->mgmt_tx_ant) << RATE_MCS_ANT_POS;
rate_flags |= BIT(il->scan_tx_ant[band]) << RATE_MCS_ANT_POS;
rate |= tbl->ant_type << RATE_MCS_ANT_POS;
RATE_MCS_ANT_POS);
((tbl->ant_type << RATE_MCS_ANT_POS) & RATE_MCS_ANT_ABC_MSK);
tbl->ant_type = (ant_msk >> RATE_MCS_ANT_POS);
*rate_n_flags |= new_ant_type << RATE_MCS_ANT_POS;
return BIT(ant_idx) << RATE_MCS_ANT_POS;
rate |= tbl->ant_type << RATE_MCS_ANT_POS;
>> RATE_MCS_ANT_POS);
rate_n_flags |= ((tbl->ant_type << RATE_MCS_ANT_POS) &
tbl->ant_type = (ant_msk >> RATE_MCS_ANT_POS);
*rate_n_flags |= new_ant_type << RATE_MCS_ANT_POS;
RATE_MCS_ANT_POS;
((rate_n_flags & RATE_MCS_ANT_ABC_MSK) >> RATE_MCS_ANT_POS);
#define RATE_MCS_ANT_A_MSK (1 << RATE_MCS_ANT_POS)
#define RATE_MCS_ANT_B_MSK (2 << RATE_MCS_ANT_POS)
u8 ant = (rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS;
return BIT(mld_sta->data_tx_ant) << RATE_MCS_ANT_POS;
return BIT(mld->mgmt_tx_ant) << RATE_MCS_ANT_POS;
RATE_MCS_ANT_POS);
u8 ant = (ucode_rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS;
u8 ant = (rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS;
ucode_rate |= ((rate->ant << RATE_MCS_ANT_POS) &
rate->ant = (ant_msk >> RATE_MCS_ANT_POS);
tx_ant = BIT(mvm->scan_last_antenna_idx) << RATE_MCS_ANT_POS;
((rate & RATE_MCS_ANT_AB_MSK) >> RATE_MCS_ANT_POS);
return mvm->cfg->non_shared_ant << RATE_MCS_ANT_POS;
return BIT(mvmsta->tx_ant) << RATE_MCS_ANT_POS;
return BIT(mvm->mgmt_last_antenna_idx) << RATE_MCS_ANT_POS;