#include "core.h"
#include "peer.h"
#include "debug.h"
static struct ath11k_peer *ath11k_peer_find_list_by_id(struct ath11k_base *ab,
int peer_id)
{ … }
struct ath11k_peer *ath11k_peer_find(struct ath11k_base *ab, int vdev_id,
const u8 *addr)
{ … }
struct ath11k_peer *ath11k_peer_find_by_addr(struct ath11k_base *ab,
const u8 *addr)
{ … }
struct ath11k_peer *ath11k_peer_find_by_id(struct ath11k_base *ab,
int peer_id)
{ … }
struct ath11k_peer *ath11k_peer_find_by_vdev_id(struct ath11k_base *ab,
int vdev_id)
{ … }
void ath11k_peer_unmap_event(struct ath11k_base *ab, u16 peer_id)
{ … }
void ath11k_peer_map_event(struct ath11k_base *ab, u8 vdev_id, u16 peer_id,
u8 *mac_addr, u16 ast_hash, u16 hw_peer_id)
{ … }
static int ath11k_wait_for_peer_common(struct ath11k_base *ab, int vdev_id,
const u8 *addr, bool expect_mapped)
{ … }
static inline int ath11k_peer_rhash_insert(struct ath11k_base *ab,
struct rhashtable *rtbl,
struct rhash_head *rhead,
struct rhashtable_params *params,
void *key)
{ … }
static inline int ath11k_peer_rhash_remove(struct ath11k_base *ab,
struct rhashtable *rtbl,
struct rhash_head *rhead,
struct rhashtable_params *params)
{ … }
static int ath11k_peer_rhash_add(struct ath11k_base *ab, struct ath11k_peer *peer)
{ … }
void ath11k_peer_cleanup(struct ath11k *ar, u32 vdev_id)
{ … }
static int ath11k_wait_for_peer_deleted(struct ath11k *ar, int vdev_id, const u8 *addr)
{ … }
int ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id,
const u8 *addr)
{ … }
static int __ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, const u8 *addr)
{ … }
int ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr)
{ … }
static int ath11k_wait_for_peer_created(struct ath11k *ar, int vdev_id, const u8 *addr)
{ … }
int ath11k_peer_create(struct ath11k *ar, struct ath11k_vif *arvif,
struct ieee80211_sta *sta, struct peer_create_params *param)
{ … }
int ath11k_peer_rhash_delete(struct ath11k_base *ab, struct ath11k_peer *peer)
{ … }
static int ath11k_peer_rhash_id_tbl_init(struct ath11k_base *ab)
{ … }
static int ath11k_peer_rhash_addr_tbl_init(struct ath11k_base *ab)
{ … }
static inline void ath11k_peer_rhash_id_tbl_destroy(struct ath11k_base *ab)
{ … }
static inline void ath11k_peer_rhash_addr_tbl_destroy(struct ath11k_base *ab)
{ … }
int ath11k_peer_rhash_tbl_init(struct ath11k_base *ab)
{ … }
void ath11k_peer_rhash_tbl_destroy(struct ath11k_base *ab)
{ … }