Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.12 50 lines 1.6 kB view raw
1/* SPDX-License-Identifier: BSD-3-Clause-Clear */ 2/* 3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. 4 */ 5 6#ifndef ATH11K_PEER_H 7#define ATH11K_PEER_H 8 9struct ath11k_peer { 10 struct list_head list; 11 struct ieee80211_sta *sta; 12 int vdev_id; 13 u8 addr[ETH_ALEN]; 14 int peer_id; 15 u16 ast_hash; 16 u8 pdev_idx; 17 u16 hw_peer_id; 18 19 /* protected by ab->data_lock */ 20 struct ieee80211_key_conf *keys[WMI_MAX_KEY_INDEX + 1]; 21 struct dp_rx_tid rx_tid[IEEE80211_NUM_TIDS + 1]; 22 23 /* Info used in MMIC verification of 24 * RX fragments 25 */ 26 struct crypto_shash *tfm_mmic; 27 u8 mcast_keyidx; 28 u8 ucast_keyidx; 29 u16 sec_type; 30 u16 sec_type_grp; 31}; 32 33void ath11k_peer_unmap_event(struct ath11k_base *ab, u16 peer_id); 34void ath11k_peer_map_event(struct ath11k_base *ab, u8 vdev_id, u16 peer_id, 35 u8 *mac_addr, u16 ast_hash, u16 hw_peer_id); 36struct ath11k_peer *ath11k_peer_find(struct ath11k_base *ab, int vdev_id, 37 const u8 *addr); 38struct ath11k_peer *ath11k_peer_find_by_addr(struct ath11k_base *ab, 39 const u8 *addr); 40struct ath11k_peer *ath11k_peer_find_by_id(struct ath11k_base *ab, int peer_id); 41void ath11k_peer_cleanup(struct ath11k *ar, u32 vdev_id); 42int ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr); 43int ath11k_peer_create(struct ath11k *ar, struct ath11k_vif *arvif, 44 struct ieee80211_sta *sta, struct peer_create_params *param); 45int ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id, 46 const u8 *addr); 47struct ath11k_peer *ath11k_peer_find_by_vdev_id(struct ath11k_base *ab, 48 int vdev_id); 49 50#endif /* _PEER_H_ */