xref: /freebsd/sys/contrib/dev/athk/ath10k/txrx.h (revision da8fa4e37a0c048a67d7baa3b5a9bed637d02564)
1*da8fa4e3SBjoern A. Zeeb /* SPDX-License-Identifier: ISC */
2*da8fa4e3SBjoern A. Zeeb /*
3*da8fa4e3SBjoern A. Zeeb  * Copyright (c) 2005-2011 Atheros Communications Inc.
4*da8fa4e3SBjoern A. Zeeb  * Copyright (c) 2011-2014,2016 Qualcomm Atheros, Inc.
5*da8fa4e3SBjoern A. Zeeb  */
6*da8fa4e3SBjoern A. Zeeb #ifndef _TXRX_H_
7*da8fa4e3SBjoern A. Zeeb #define _TXRX_H_
8*da8fa4e3SBjoern A. Zeeb 
9*da8fa4e3SBjoern A. Zeeb #include "htt.h"
10*da8fa4e3SBjoern A. Zeeb 
11*da8fa4e3SBjoern A. Zeeb int ath10k_txrx_tx_unref(struct ath10k_htt *htt,
12*da8fa4e3SBjoern A. Zeeb 			 const struct htt_tx_done *tx_done);
13*da8fa4e3SBjoern A. Zeeb 
14*da8fa4e3SBjoern A. Zeeb struct ath10k_peer *ath10k_peer_find(struct ath10k *ar, int vdev_id,
15*da8fa4e3SBjoern A. Zeeb 				     const u8 *addr);
16*da8fa4e3SBjoern A. Zeeb struct ath10k_peer *ath10k_peer_find_by_id(struct ath10k *ar, int peer_id);
17*da8fa4e3SBjoern A. Zeeb int ath10k_wait_for_peer_created(struct ath10k *ar, int vdev_id,
18*da8fa4e3SBjoern A. Zeeb 				 const u8 *addr);
19*da8fa4e3SBjoern A. Zeeb int ath10k_wait_for_peer_deleted(struct ath10k *ar, int vdev_id,
20*da8fa4e3SBjoern A. Zeeb 				 const u8 *addr);
21*da8fa4e3SBjoern A. Zeeb 
22*da8fa4e3SBjoern A. Zeeb void ath10k_peer_map_event(struct ath10k_htt *htt,
23*da8fa4e3SBjoern A. Zeeb 			   struct htt_peer_map_event *ev);
24*da8fa4e3SBjoern A. Zeeb void ath10k_peer_unmap_event(struct ath10k_htt *htt,
25*da8fa4e3SBjoern A. Zeeb 			     struct htt_peer_unmap_event *ev);
26*da8fa4e3SBjoern A. Zeeb 
27*da8fa4e3SBjoern A. Zeeb #endif
28