openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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