Lines Matching refs:arvif
24 static int ath10k_wow_vif_cleanup(struct ath10k_vif *arvif)
26 struct ath10k *ar = arvif->ar;
30 ret = ath10k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 0);
33 wow_wakeup_event(i), arvif->vdev_id, ret);
39 ret = ath10k_wmi_wow_del_pattern(ar, arvif->vdev_id, i);
42 i, arvif->vdev_id, ret);
52 struct ath10k_vif *arvif;
57 list_for_each_entry(arvif, &ar->arvifs, list) {
58 ret = ath10k_wow_vif_cleanup(arvif);
61 arvif->vdev_id, ret);
265 static int ath10k_vif_wow_set_wakeups(struct ath10k_vif *arvif,
270 struct ath10k *ar = arvif->ar;
275 switch (arvif->vdev_type) {
309 ret = ath10k_wmi_pno_check(ar, arvif->vdev_id,
312 ath10k_wmi_wow_config_pno(ar, arvif->vdev_id, pno);
354 ret = ath10k_wmi_wow_add_pattern(ar, arvif->vdev_id,
363 arvif->vdev_id, ret);
374 ret = ath10k_wmi_wow_add_wakeup_event(ar, arvif->vdev_id, i, 1);
377 wow_wakeup_event(i), arvif->vdev_id, ret);
388 struct ath10k_vif *arvif;
393 list_for_each_entry(arvif, &ar->arvifs, list) {
394 ret = ath10k_vif_wow_set_wakeups(arvif, wowlan);
397 arvif->vdev_id, ret);
405 static int ath10k_vif_wow_clean_nlo(struct ath10k_vif *arvif)
408 struct ath10k *ar = arvif->ar;
410 switch (arvif->vdev_type) {
421 ret = ath10k_wmi_wow_config_pno(ar, arvif->vdev_id, pno);
433 struct ath10k_vif *arvif;
438 list_for_each_entry(arvif, &ar->arvifs, list) {
439 ret = ath10k_vif_wow_clean_nlo(arvif);
442 arvif->vdev_id, ret);