rate_calc.h (2054B)
1 /* 2 * 3 * 4 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 5 * 6 * Copyright 2007-2020 Broadcom Inc. All rights reserved. 7 * 8 * File: rate_calc.h 9 * Purpose: TBD 10 */ 11 12 #ifndef _RATE_CALC_H 13 #define _RATE_CALC_H 14 15 /* #include <soc/drv.h> */ 16 17 #include <bcm/debug.h> 18 #include <bcm/error.h> 19 #include <bcm/fabric.h> 20 #include <appl/diag/diag.h> 21 #include <appl/diag/diag_pp.h> 22 #include <appl/diag/diag_field.h> 23 #include <sal/appl/sal.h> 24 #include <appl/diag/dcmn/diag.h> 25 #include <appl/diag/system.h> 26 #ifdef BCM_PETRA_SUPPORT 27 #include <soc/dpp/TMC/tmc_api_general.h> 28 #include <soc/dpp/ARAD/arad_egr_queuing.h> 29 #include <soc/dpp/ARAD/arad_api_diagnostics.h> 30 #include <soc/dpp/ARAD/arad_debug.h> 31 #include <soc/dpp/ARAD/arad_fabric.h> 32 #include <soc/dpp/ARAD/arad_nif.h> 33 #include <soc/dpp/port_sw_db.h> 34 #endif 35 #include <soc/defs.h> 36 #ifdef BCM_PETRA_SUPPORT 37 #include <soc/dpp/TMC/tmc_api_statistics.h> 38 #include <bcm_int/petra_dispatch.h> 39 #include <soc/dpp/mbcm.h> 40 #include <soc/dpp/cosq.h> 41 #include <bcm_int/dpp/utils.h> 42 #include <bcm_int/dpp/port.h> 43 #include <bcm_int/dpp/error.h> 44 #endif 45 extern int calc_pqp_rate(int unit, int local_port_id, int tc_indx); 46 extern int calc_epe_port_rate(int unit, int local_port_id, int tc_indx); 47 extern int calc_epni_rate(int unit, int check_bw_scheme, int check_bw_num); 48 extern int calc_epe_if_rate(int unit, int if_num); 49 extern int calc_egq_rate(int unit, int local_port_id, int tc_indx); 50 extern int calc_ire_rate(int unit, int local_port_id); 51 extern int calc_iqm_rate(int unit, int local_port_id); 52 extern int calc_cgm_rate(int unit); 53 extern int calc_ipt_rate(int unit); 54 extern int calc_pts_rate(int unit); 55 extern int calc_txq_rate(int unit); 56 extern int calc_sch_ps_rate(int unit, int local_port_id); 57 extern int calc_sch_flow_bw(int unit, int flow_id); 58 extern int gtimer_enable(int unit, char* block_name, int period_num); 59 extern int gtimer_trigger(int unit, char* block_name); 60 extern int gtimer_stop(int unit, char* block_name); 61 #endif