Lines Matching refs:vdev_id
11 struct ath12k_peer *ath12k_peer_find(struct ath12k_base *ab, int vdev_id, in ath12k_peer_find() argument
19 if (peer->vdev_id != vdev_id) in ath12k_peer_find()
80 bool ath12k_peer_exist_by_vdev_id(struct ath12k_base *ab, int vdev_id) in ath12k_peer_exist_by_vdev_id() argument
87 if (vdev_id == peer->vdev_id) { in ath12k_peer_exist_by_vdev_id()
124 peer->vdev_id, peer->addr, peer_id); in ath12k_peer_unmap_event()
134 void ath12k_peer_map_event(struct ath12k_base *ab, u8 vdev_id, u16 peer_id, in ath12k_peer_map_event() argument
140 peer = ath12k_peer_find(ab, vdev_id, mac_addr); in ath12k_peer_map_event()
146 peer->vdev_id = vdev_id; in ath12k_peer_map_event()
156 vdev_id, mac_addr, peer_id); in ath12k_peer_map_event()
162 static int ath12k_wait_for_peer_common(struct ath12k_base *ab, int vdev_id, in ath12k_wait_for_peer_common() argument
171 mapped = !!ath12k_peer_find(ab, vdev_id, addr); in ath12k_wait_for_peer_common()
184 void ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id) in ath12k_peer_cleanup() argument
193 if (peer->vdev_id != vdev_id) in ath12k_peer_cleanup()
197 peer->addr, vdev_id); in ath12k_peer_cleanup()
207 static int ath12k_wait_for_peer_deleted(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_deleted() argument
209 return ath12k_wait_for_peer_common(ar->ab, vdev_id, addr, false); in ath12k_wait_for_peer_deleted()
212 int ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id, in ath12k_wait_for_peer_delete_done() argument
218 ret = ath12k_wait_for_peer_deleted(ar, vdev_id, addr); in ath12k_wait_for_peer_delete_done()
234 int ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr) in ath12k_peer_delete() argument
242 ret = ath12k_wmi_send_peer_delete_cmd(ar, addr, vdev_id); in ath12k_peer_delete()
246 vdev_id, addr, ret); in ath12k_peer_delete()
250 ret = ath12k_wait_for_peer_delete_done(ar, vdev_id, addr); in ath12k_peer_delete()
259 static int ath12k_wait_for_peer_created(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_created() argument
261 return ath12k_wait_for_peer_common(ar->ab, vdev_id, addr, true); in ath12k_wait_for_peer_created()
291 arg->vdev_id, ret); in ath12k_peer_create()
295 ret = ath12k_wait_for_peer_created(ar, arg->vdev_id, in ath12k_peer_create()
302 peer = ath12k_peer_find(ar->ab, arg->vdev_id, arg->peer_addr); in ath12k_peer_create()
306 arg->peer_addr, arg->vdev_id); in ath12k_peer_create()
311 arg->vdev_id); in ath12k_peer_create()
314 arg->vdev_id, arg->peer_addr); in ath12k_peer_create()
318 ret = ath12k_wait_for_peer_delete_done(ar, arg->vdev_id, in ath12k_peer_create()