1 /*
2  * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
3  *
4  * 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 
19 /**
20  * DOC: qdf_net_stats_public API
21  * This file defines the net dev stats abstraction.
22  */
23 
24 #if !defined(__QDF_NET_STATS_H)
25 #define __QDF_NET_STATS_H
26 
27 #include <qdf_types.h>
28 #include <i_qdf_net_stats.h>
29 #include <qdf_net_types.h>
30 
31 /**
32  * qdf_net_stats_add_rx_pkts() - Add RX pkts in n/w stats
33  * @stats: Network stats instance
34  * @value: Value to be added
35  *
36  * Return: None.
37  */
38 static inline
qdf_net_stats_add_rx_pkts(qdf_net_dev_stats * stats,uint32_t value)39 void qdf_net_stats_add_rx_pkts(qdf_net_dev_stats *stats, uint32_t value)
40 {
41 	__qdf_net_stats_add_rx_pkts(stats, value);
42 }
43 
44 /**
45  * qdf_net_stats_get_rx_pkts() - Get RX pkts in net stats
46  * @stats: Network stats instance
47  *
48  * Return: Rx packets received on N/W interface
49  */
50 static inline
qdf_net_stats_get_rx_pkts(qdf_net_dev_stats * stats)51 unsigned long qdf_net_stats_get_rx_pkts(qdf_net_dev_stats *stats)
52 {
53 	return __qdf_net_stats_get_rx_pkts(stats);
54 }
55 
56 /**
57  * qdf_net_stats_add_rx_bytes() - Add RX bytes in n/w stats
58  * @stats: Network stats instance
59  * @value: Value to be added
60  *
61  * Return: None.
62  */
63 static inline
qdf_net_stats_add_rx_bytes(qdf_net_dev_stats * stats,uint32_t value)64 void qdf_net_stats_add_rx_bytes(qdf_net_dev_stats *stats, uint32_t value)
65 {
66 	__qdf_net_stats_add_rx_bytes(stats, value);
67 }
68 
69 /**
70  * qdf_net_stats_get_rx_bytes() - Get RX bytes in net stats
71  * @stats: Network stats instance
72  *
73  * Return: Rx bytes received on N/W interface
74  */
75 static inline
qdf_net_stats_get_rx_bytes(qdf_net_dev_stats * stats)76 unsigned long qdf_net_stats_get_rx_bytes(qdf_net_dev_stats *stats)
77 {
78 	return __qdf_net_stats_get_rx_bytes(stats);
79 }
80 
81 /**
82  * qdf_net_stats_inc_rx_errors() - inc RX errors n/w stats
83  * @stats: Network stats instance
84  *
85  * Return: None.
86  */
87 static inline
qdf_net_stats_inc_rx_errors(qdf_net_dev_stats * stats)88 void qdf_net_stats_inc_rx_errors(qdf_net_dev_stats *stats)
89 {
90 	__qdf_net_stats_inc_rx_errors(stats);
91 }
92 
93 /**
94  * qdf_net_stats_get_rx_errors() - Get RX errors in net stats
95  * @stats: Network stats instance
96  *
97  * Return: Rx packet errors on N/W interface
98  */
99 static inline
qdf_net_stats_get_rx_errors(qdf_net_dev_stats * stats)100 unsigned long qdf_net_stats_get_rx_errors(qdf_net_dev_stats *stats)
101 {
102 	return __qdf_net_stats_get_rx_errors(stats);
103 }
104 
105 /**
106  * qdf_net_stats_inc_rx_dropped() - inc RX dropped n/w stats
107  * @stats: Network stats instance
108  *
109  * Return: None.
110  */
111 static inline
qdf_net_stats_inc_rx_dropped(qdf_net_dev_stats * stats)112 void qdf_net_stats_inc_rx_dropped(qdf_net_dev_stats *stats)
113 {
114 	__qdf_net_stats_inc_rx_dropped(stats);
115 }
116 
117 /**
118  * qdf_net_stats_get_rx_dropped() - Get RX dropped in net stats
119  * @stats: Network stats instance
120  *
121  * Return: Rx packet dropped on N/W interface
122  */
123 static inline
qdf_net_stats_get_rx_dropped(qdf_net_dev_stats * stats)124 unsigned long qdf_net_stats_get_rx_dropped(qdf_net_dev_stats *stats)
125 {
126 	return __qdf_net_stats_get_rx_dropped(stats);
127 }
128 
129 /**
130  * qdf_net_stats_add_tx_pkts() - Add Tx packets in n/w stats
131  * @stats: Network stats instance
132  * @value: Value to be added
133  *
134  * Return: None.
135  */
136 static inline
qdf_net_stats_add_tx_pkts(qdf_net_dev_stats * stats,uint32_t value)137 void qdf_net_stats_add_tx_pkts(qdf_net_dev_stats *stats, uint32_t value)
138 {
139 	__qdf_net_stats_add_tx_pkts(stats, value);
140 }
141 
142 /**
143  * qdf_net_stats_get_tx_pkts() - Get Tx packets in net stats
144  * @stats: Network stats instance
145  *
146  * Return: Tx packets transmitted on N/W interface
147  */
148 static inline
qdf_net_stats_get_tx_pkts(qdf_net_dev_stats * stats)149 unsigned long qdf_net_stats_get_tx_pkts(qdf_net_dev_stats *stats)
150 {
151 	return __qdf_net_stats_get_tx_pkts(stats);
152 }
153 
154 /**
155  * qdf_net_stats_add_tx_bytes() - Add Tx bytes in n/w stats
156  * @stats: Network stats instance
157  * @value: Value to be added
158  *
159  * Return: None.
160  */
161 static inline
qdf_net_stats_add_tx_bytes(qdf_net_dev_stats * stats,uint32_t value)162 void qdf_net_stats_add_tx_bytes(qdf_net_dev_stats *stats, uint32_t value)
163 {
164 	__qdf_net_stats_add_tx_bytes(stats, value);
165 }
166 
167 /**
168  * qdf_net_stats_get_tx_bytes() - Get Tx bytes in net stats
169  * @stats: Network stats instance
170  *
171  * Return: Tx bytes transmitted on N/W interface
172  */
173 static inline
qdf_net_stats_get_tx_bytes(qdf_net_dev_stats * stats)174 unsigned long qdf_net_stats_get_tx_bytes(qdf_net_dev_stats *stats)
175 {
176 	return __qdf_net_stats_get_tx_bytes(stats);
177 }
178 
179 /**
180  * qdf_net_stats_inc_tx_errors() - inc Tx errors n/w stats
181  * @stats: Network stats instance
182  *
183  * Return: None.
184  */
185 static inline
qdf_net_stats_inc_tx_errors(qdf_net_dev_stats * stats)186 void qdf_net_stats_inc_tx_errors(qdf_net_dev_stats *stats)
187 {
188 	__qdf_net_stats_inc_tx_errors(stats);
189 }
190 
191 /**
192  * qdf_net_stats_get_tx_errors() - Get Tx errors in net stats
193  * @stats: Network stats instance
194  *
195  * Return: Tx errors on N/W interface
196  */
197 static inline
qdf_net_stats_get_tx_errors(qdf_net_dev_stats * stats)198 unsigned long qdf_net_stats_get_tx_errors(qdf_net_dev_stats *stats)
199 {
200 	return __qdf_net_stats_get_tx_errors(stats);
201 }
202 
203 /**
204  * qdf_net_stats_inc_tx_dropped() - inc Tx dropped n/w stats
205  * @stats: Network stats instance
206  *
207  * Return: None.
208  */
209 static inline
qdf_net_stats_inc_tx_dropped(qdf_net_dev_stats * stats)210 void qdf_net_stats_inc_tx_dropped(qdf_net_dev_stats *stats)
211 {
212 	__qdf_net_stats_inc_tx_dropped(stats);
213 }
214 
215 /**
216  * qdf_net_stats_get_tx_dropped() - Get Tx dropped in net stats
217  * @stats: Network stats instance
218  *
219  * Return: Tx dropped on N/W interface
220  */
221 static inline
qdf_net_stats_get_tx_dropped(qdf_net_dev_stats * stats)222 unsigned long qdf_net_stats_get_tx_dropped(qdf_net_dev_stats *stats)
223 {
224 	return __qdf_net_stats_get_tx_dropped(stats);
225 }
226 #endif /*__QDF_NET_STATS_H*/
227