hal_rx_ops
return sc->hal_rx_ops->rx_desc_get_msdu_len(desc);
return sc->hal_rx_ops->rx_desc_get_first_msdu(desc);
sc->hal_rx_ops->rx_desc_is_da_mcbc(desc);
return sc->hal_rx_ops->rx_desc_get_l3_pad_bytes(desc);
return sc->hal_rx_ops->dp_rx_h_msdu_done(desc);
return sc->hal_rx_ops->rx_desc_get_msdu_freq(desc);
return sc->hal_rx_ops->dp_rx_h_is_decrypted(desc);
return sc->hal_rx_ops->dp_rx_h_mpdu_err(desc);
qos_ctl = htole16(sc->hal_rx_ops->rx_desc_get_mpdu_tid(msdu->rx_desc) &
if (!sc->hal_rx_ops->rx_desc_encrypt_valid(desc))
return sc->hal_rx_ops->rx_desc_get_encrypt_type(desc);
return sc->hal_rx_ops->rx_desc_get_decap_type(desc);
if (!sc->hal_rx_ops->rx_desc_get_mpdu_fc_valid(rx_desc))
sc->hal_rx_ops = &hal_rx_wcn7850_ops;
sc->hal_rx_ops = sc->hw_params.hal_ops->get_hal_rx_compact_ops();
sc->hal_rx_ops->rx_desc_get_desc_size();
const struct hal_rx_ops hal_rx_wcn7850_ops = {
const struct hal_rx_ops *(*get_hal_rx_compact_ops)(void);
const struct hal_rx_ops *hal_rx_ops;
extern const struct hal_rx_ops hal_rx_wcn7850_ops;
sc->hal_rx_ops = &hal_rx_wcn7850_ops;