Lines Matching refs:vdev_id

27 struct ath12k_peer *ath12k_peer_find(struct ath12k_base *ab, int vdev_id,  in ath12k_peer_find()  argument
35 if (peer->vdev_id != vdev_id) in ath12k_peer_find()
116 bool ath12k_peer_exist_by_vdev_id(struct ath12k_base *ab, int vdev_id) in ath12k_peer_exist_by_vdev_id() argument
123 if (vdev_id == peer->vdev_id) { in ath12k_peer_exist_by_vdev_id()
160 peer->vdev_id, peer->addr, peer_id); in ath12k_peer_unmap_event()
170 void ath12k_peer_map_event(struct ath12k_base *ab, u8 vdev_id, u16 peer_id, in ath12k_peer_map_event() argument
176 peer = ath12k_peer_find(ab, vdev_id, mac_addr); in ath12k_peer_map_event()
182 peer->vdev_id = vdev_id; in ath12k_peer_map_event()
192 vdev_id, mac_addr, peer_id); in ath12k_peer_map_event()
198 static int ath12k_wait_for_peer_common(struct ath12k_base *ab, int vdev_id, in ath12k_wait_for_peer_common() argument
207 mapped = !!ath12k_peer_find(ab, vdev_id, addr); in ath12k_wait_for_peer_common()
220 void ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id) in ath12k_peer_cleanup() argument
229 if (peer->vdev_id != vdev_id) in ath12k_peer_cleanup()
233 peer->addr, vdev_id); in ath12k_peer_cleanup()
243 static int ath12k_wait_for_peer_deleted(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_deleted() argument
245 return ath12k_wait_for_peer_common(ar->ab, vdev_id, addr, false); in ath12k_wait_for_peer_deleted()
248 int ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id, in ath12k_wait_for_peer_delete_done() argument
254 ret = ath12k_wait_for_peer_deleted(ar, vdev_id, addr); in ath12k_wait_for_peer_delete_done()
270 static int ath12k_peer_delete_send(struct ath12k *ar, u32 vdev_id, const u8 *addr) in ath12k_peer_delete_send() argument
279 ret = ath12k_wmi_send_peer_delete_cmd(ar, addr, vdev_id); in ath12k_peer_delete_send()
283 vdev_id, addr, ret); in ath12k_peer_delete_send()
290 int ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr) in ath12k_peer_delete() argument
296 ret = ath12k_peer_delete_send(ar, vdev_id, addr); in ath12k_peer_delete()
300 ret = ath12k_wait_for_peer_delete_done(ar, vdev_id, addr); in ath12k_peer_delete()
309 static int ath12k_wait_for_peer_created(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_created() argument
311 return ath12k_wait_for_peer_common(ar->ab, vdev_id, addr, true); in ath12k_wait_for_peer_created()
346 arg->vdev_id, ret); in ath12k_peer_create()
350 ret = ath12k_wait_for_peer_created(ar, arg->vdev_id, in ath12k_peer_create()
357 peer = ath12k_peer_find(ar->ab, arg->vdev_id, arg->peer_addr); in ath12k_peer_create()
361 arg->peer_addr, arg->vdev_id); in ath12k_peer_create()
366 arg->vdev_id); in ath12k_peer_create()
369 arg->vdev_id, arg->peer_addr); in ath12k_peer_create()
373 ret = ath12k_wait_for_peer_delete_done(ar, arg->vdev_id, in ath12k_peer_create()
537 ath12k_dp_peer_cleanup(ar, arvif->vdev_id, arsta->addr); in ath12k_peer_mlo_link_peers_delete()
539 ret = ath12k_peer_delete_send(ar, arvif->vdev_id, arsta->addr); in ath12k_peer_mlo_link_peers_delete()
543 arvif->vdev_id, arsta->addr, ret); in ath12k_peer_mlo_link_peers_delete()
561 ret = ath12k_wait_for_peer_delete_done(ar, arvif->vdev_id, arsta->addr); in ath12k_peer_mlo_link_peers_delete()