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