Lines Matching defs:arvif
315 u32 ath12k_dp_tx_get_vdev_bank_config(struct ath12k_base *ab, struct ath12k_vif *arvif)
322 if (arvif->tx_encap_type == HAL_TCL_ENCAP_TYPE_RAW &&
325 u32_encode_bits(ath12k_dp_tx_get_encrypt_type(arvif->key_cipher),
328 bank_config |= u32_encode_bits(arvif->tx_encap_type,
337 bank_config |= u32_encode_bits(arvif->hal_addr_search_flags & HAL_TX_ADDRX_EN,
339 u32_encode_bits(!!(arvif->hal_addr_search_flags &
343 bank_config |= u32_encode_bits(ieee80211_vif_is_mesh(arvif->vif) ? 3 : 0,
345 u32_encode_bits(arvif->vdev_id_check_en,
353 static int ath12k_dp_tx_get_bank_profile(struct ath12k_base *ab, struct ath12k_vif *arvif,
362 bank_config = ath12k_dp_tx_get_vdev_bank_config(ab, arvif);
1081 static void ath12k_dp_update_vdev_search(struct ath12k_vif *arvif)
1083 switch (arvif->vdev_type) {
1088 arvif->hal_addr_search_flags = HAL_TX_ADDRY_EN;
1089 arvif->search_type = HAL_TX_ADDR_SEARCH_DEFAULT;
1093 arvif->hal_addr_search_flags = HAL_TX_ADDRX_EN;
1094 arvif->search_type = HAL_TX_ADDR_SEARCH_DEFAULT;
1102 void ath12k_dp_vdev_tx_attach(struct ath12k *ar, struct ath12k_vif *arvif)
1106 arvif->tcl_metadata |= u32_encode_bits(1, HTT_TCL_META_DATA_TYPE) |
1107 u32_encode_bits(arvif->vdev_id,
1113 arvif->tcl_metadata &= ~HTT_TCL_META_DATA_VALID_HTT;
1115 ath12k_dp_update_vdev_search(arvif);
1116 arvif->vdev_id_check_en = true;
1117 arvif->bank_id = ath12k_dp_tx_get_bank_profile(ab, arvif, &ab->dp);
1120 if (arvif->bank_id == DP_INVALID_BANK_ID) {