Lines Matching refs:arvif
314 u32 ath12k_dp_tx_get_vdev_bank_config(struct ath12k_base *ab, struct ath12k_vif *arvif) in ath12k_dp_tx_get_vdev_bank_config() argument
321 if (arvif->tx_encap_type == HAL_TCL_ENCAP_TYPE_RAW && in ath12k_dp_tx_get_vdev_bank_config()
324 u32_encode_bits(ath12k_dp_tx_get_encrypt_type(arvif->key_cipher), in ath12k_dp_tx_get_vdev_bank_config()
327 bank_config |= u32_encode_bits(arvif->tx_encap_type, in ath12k_dp_tx_get_vdev_bank_config()
336 bank_config |= u32_encode_bits(arvif->hal_addr_search_flags & HAL_TX_ADDRX_EN, in ath12k_dp_tx_get_vdev_bank_config()
338 u32_encode_bits(!!(arvif->hal_addr_search_flags & in ath12k_dp_tx_get_vdev_bank_config()
342 bank_config |= u32_encode_bits(ieee80211_vif_is_mesh(arvif->vif) ? 3 : 0, in ath12k_dp_tx_get_vdev_bank_config()
344 u32_encode_bits(arvif->vdev_id_check_en, in ath12k_dp_tx_get_vdev_bank_config()
352 static int ath12k_dp_tx_get_bank_profile(struct ath12k_base *ab, struct ath12k_vif *arvif, in ath12k_dp_tx_get_bank_profile() argument
361 bank_config = ath12k_dp_tx_get_vdev_bank_config(ab, arvif); in ath12k_dp_tx_get_bank_profile()
1080 static void ath12k_dp_update_vdev_search(struct ath12k_vif *arvif) in ath12k_dp_update_vdev_search() argument
1082 switch (arvif->vdev_type) { in ath12k_dp_update_vdev_search()
1087 arvif->hal_addr_search_flags = HAL_TX_ADDRY_EN; in ath12k_dp_update_vdev_search()
1088 arvif->search_type = HAL_TX_ADDR_SEARCH_DEFAULT; in ath12k_dp_update_vdev_search()
1092 arvif->hal_addr_search_flags = HAL_TX_ADDRX_EN; in ath12k_dp_update_vdev_search()
1093 arvif->search_type = HAL_TX_ADDR_SEARCH_DEFAULT; in ath12k_dp_update_vdev_search()
1101 void ath12k_dp_vdev_tx_attach(struct ath12k *ar, struct ath12k_vif *arvif) in ath12k_dp_vdev_tx_attach() argument
1105 arvif->tcl_metadata |= u32_encode_bits(1, HTT_TCL_META_DATA_TYPE) | in ath12k_dp_vdev_tx_attach()
1106 u32_encode_bits(arvif->vdev_id, in ath12k_dp_vdev_tx_attach()
1112 arvif->tcl_metadata &= ~HTT_TCL_META_DATA_VALID_HTT; in ath12k_dp_vdev_tx_attach()
1114 ath12k_dp_update_vdev_search(arvif); in ath12k_dp_vdev_tx_attach()
1115 arvif->vdev_id_check_en = true; in ath12k_dp_vdev_tx_attach()
1116 arvif->bank_id = ath12k_dp_tx_get_bank_profile(ab, arvif, &ab->dp); in ath12k_dp_vdev_tx_attach()
1119 if (arvif->bank_id == DP_INVALID_BANK_ID) { in ath12k_dp_vdev_tx_attach()