1 /*
2  * Copyright (c) 2016, 2019 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17  * PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 #ifndef _CDP_TXRX_PMF_H_
21 #define _CDP_TXRX_PMF_H_
22 
23 /**
24  * cdp_get_pn_info() - Returns pn info from peer
25  * @soc: data path soc handle
26  * @peer_mac: peer mac address
27  * @vdev_id: virtual device/interface id
28  * @last_pn_valid: return last_rmf_pn_valid value from peer.
29  * @last_pn: return last_rmf_pn value from peer.
30  * @rmf_pn_replays: return rmf_pn_replays value from peer.
31  *
32  * Return: NONE
33  */
34 static inline void
cdp_get_pn_info(ol_txrx_soc_handle soc,uint8_t * peer_mac,uint8_t vdev_id,uint8_t ** last_pn_valid,uint64_t ** last_pn,uint32_t ** rmf_pn_replays)35 cdp_get_pn_info(ol_txrx_soc_handle soc, uint8_t *peer_mac, uint8_t vdev_id,
36 		uint8_t **last_pn_valid, uint64_t **last_pn,
37 		uint32_t **rmf_pn_replays)
38 {
39 	if (!soc || !soc->ops || !soc->ops->pmf_ops) {
40 		QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
41 			"%s invalid instance", __func__);
42 		return;
43 	}
44 
45 	if (soc->ops->pmf_ops->get_pn_info)
46 		return soc->ops->pmf_ops->get_pn_info(soc, peer_mac, vdev_id,
47 						      last_pn_valid,
48 						      last_pn, rmf_pn_replays);
49 
50 	return;
51 }
52 #endif /* _CDP_TXRX_PMF_H_ */
53