Lines Matching refs:arvif

96 static int ath11k_wow_vif_cleanup(struct ath11k_vif *arvif)  in ath11k_wow_vif_cleanup()  argument
98 struct ath11k *ar = arvif->ar; in ath11k_wow_vif_cleanup()
102 ret = ath11k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 0); in ath11k_wow_vif_cleanup()
105 wow_wakeup_event(i), arvif->vdev_id, ret); in ath11k_wow_vif_cleanup()
111 ret = ath11k_wmi_wow_del_pattern(ar, arvif->vdev_id, i); in ath11k_wow_vif_cleanup()
114 i, arvif->vdev_id, ret); in ath11k_wow_vif_cleanup()
124 struct ath11k_vif *arvif; in ath11k_wow_cleanup() local
129 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_cleanup()
130 ret = ath11k_wow_vif_cleanup(arvif); in ath11k_wow_cleanup()
133 arvif->vdev_id, ret); in ath11k_wow_cleanup()
337 static int ath11k_vif_wow_set_wakeups(struct ath11k_vif *arvif, in ath11k_vif_wow_set_wakeups() argument
342 struct ath11k *ar = arvif->ar; in ath11k_vif_wow_set_wakeups()
347 switch (arvif->vdev_type) { in ath11k_vif_wow_set_wakeups()
381 ret = ath11k_wmi_pno_check_and_convert(ar, arvif->vdev_id, in ath11k_vif_wow_set_wakeups()
384 ath11k_wmi_wow_config_pno(ar, arvif->vdev_id, pno); in ath11k_vif_wow_set_wakeups()
432 ret = ath11k_wmi_wow_add_pattern(ar, arvif->vdev_id, in ath11k_vif_wow_set_wakeups()
441 arvif->vdev_id, ret); in ath11k_vif_wow_set_wakeups()
452 ret = ath11k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 1); in ath11k_vif_wow_set_wakeups()
455 wow_wakeup_event(i), arvif->vdev_id, ret); in ath11k_vif_wow_set_wakeups()
466 struct ath11k_vif *arvif; in ath11k_wow_set_wakeups() local
471 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_set_wakeups()
472 ret = ath11k_vif_wow_set_wakeups(arvif, wowlan); in ath11k_wow_set_wakeups()
475 arvif->vdev_id, ret); in ath11k_wow_set_wakeups()
483 static int ath11k_vif_wow_clean_nlo(struct ath11k_vif *arvif) in ath11k_vif_wow_clean_nlo() argument
486 struct ath11k *ar = arvif->ar; in ath11k_vif_wow_clean_nlo()
488 switch (arvif->vdev_type) { in ath11k_vif_wow_clean_nlo()
499 ret = ath11k_wmi_wow_config_pno(ar, arvif->vdev_id, pno); in ath11k_vif_wow_clean_nlo()
511 struct ath11k_vif *arvif; in ath11k_wow_nlo_cleanup() local
516 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_nlo_cleanup()
517 ret = ath11k_vif_wow_clean_nlo(arvif); in ath11k_wow_nlo_cleanup()
520 arvif->vdev_id, ret); in ath11k_wow_nlo_cleanup()
530 struct ath11k_vif *arvif; in ath11k_wow_set_hw_filter() local
536 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_set_hw_filter()
539 ret = ath11k_wmi_hw_data_filter_cmd(ar, arvif->vdev_id, in ath11k_wow_set_hw_filter()
544 arvif->vdev_id, ret); in ath11k_wow_set_hw_filter()
554 struct ath11k_vif *arvif; in ath11k_wow_clear_hw_filter() local
559 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_clear_hw_filter()
560 ret = ath11k_wmi_hw_data_filter_cmd(ar, arvif->vdev_id, 0, false); in ath11k_wow_clear_hw_filter()
564 arvif->vdev_id, ret); in ath11k_wow_clear_hw_filter()
574 struct ath11k_vif *arvif; in ath11k_wow_arp_ns_offload() local
579 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_arp_ns_offload()
580 if (arvif->vdev_type != WMI_VDEV_TYPE_STA) in ath11k_wow_arp_ns_offload()
583 ret = ath11k_wmi_arp_ns_offload(ar, arvif, enable); in ath11k_wow_arp_ns_offload()
587 arvif->vdev_id, enable, ret); in ath11k_wow_arp_ns_offload()
597 struct ath11k_vif *arvif; in ath11k_gtk_rekey_offload() local
602 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_gtk_rekey_offload()
603 if (arvif->vdev_type != WMI_VDEV_TYPE_STA || in ath11k_gtk_rekey_offload()
604 !arvif->is_up || in ath11k_gtk_rekey_offload()
605 !arvif->rekey_data.enable_offload) in ath11k_gtk_rekey_offload()
610 ret = ath11k_wmi_gtk_rekey_getinfo(ar, arvif); in ath11k_gtk_rekey_offload()
613 arvif->vdev_id, ret); in ath11k_gtk_rekey_offload()
618 ret = ath11k_wmi_gtk_rekey_offload(ar, arvif, enable); in ath11k_gtk_rekey_offload()
622 arvif->vdev_id, enable, ret); in ath11k_gtk_rekey_offload()
655 struct ath11k_vif *arvif; in ath11k_wow_set_keepalive() local
660 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_wow_set_keepalive()
661 ret = ath11k_mac_vif_set_keepalive(arvif, method, interval); in ath11k_wow_set_keepalive()