1 /* 2 * Copyright (c) 2017-2018 The Linux Foundation. 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 * @file cal_client_api.h 21 * @brief: define timer to update DP stats 22 */ 23 #ifndef _DP_CAL_CLIENT_H_ 24 #define _DP_CAL_CLIENT_H_ 25 26 #include<cdp_txrx_stats_struct.h> 27 #include <qdf_timer.h> 28 #include <qdf_mem.h> 29 30 /*timer will run every 1 sec*/ 31 #define DP_CAL_CLIENT_TIME 1000 32 33 struct cal_client { 34 qdf_timer_t cal_client_timer; 35 void (*iterate_update_peer_list)(void *ctx); 36 void *pdev_hdl; 37 }; 38 39 void dp_cal_client_attach(void **cal_client_ctx, void *pdev, qdf_device_t osdev, 40 void (*iterate_peer_list)(void *)); 41 void dp_cal_client_detach(void **cal_client_ctx); 42 void dp_cal_client_timer_start(void *ctx); 43 void dp_cal_client_timer_stop(void *ctx); 44 void dp_cal_client_stats_timer_fn(void *pdev_hdl); 45 void dp_cal_client_update_peer_stats(struct cdp_peer_stats *peer_stats); 46 47 #ifndef ATH_SUPPORT_EXT_STAT 48 void dp_cal_client_attach(void **cal_client_ctx, void *pdev, qdf_device_t osdev, 49 void (*iterate_peer_list)(void *)) 50 { 51 } 52 53 void dp_cal_client_detach(void **cal_client_ctx) 54 { 55 } 56 57 void dp_cal_client_timer_start(void *ctx) 58 { 59 } 60 61 void dp_cal_client_timer_stop(void *ctx) 62 { 63 } 64 65 void dp_cal_client_stats_timer_fn(void *pdev_hdl) 66 { 67 } 68 69 void dp_cal_client_update_peer_stats(struct cdp_peer_stats *peer_stats) 70 { 71 } 72 #endif 73 74 #endif /*_DP_CAL_CLIENT_H_*/ 75