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

ecn.c (2242B)


      1 /*
      2  * 
      3  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4  * 
      5  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6  *
      7  * ECN - Broadcom StrataSwitch ECN API
      8  */
      9 
     10 #include <soc/drv.h>
     11 #include <bcm/ecn.h>
     12 
     13 /*
     14  * Function:
     15  *      bcm_ecn_traffic_map_info_t_init
     16  * Purpose:
     17  *      Initialize an ECN traffic map information structure 
     18  * Parameters:
     19  *      ecn_map - (OUT) pointer to bcm_ecn_traffic_map_info_t structure
     20  */
     21 void 
     22 bcm_ecn_traffic_map_info_t_init(
     23     bcm_ecn_traffic_map_info_t *ecn_map)
     24 {
     25     if (NULL != ecn_map) {
     26         sal_memset(ecn_map, 0, sizeof (*ecn_map));
     27     }
     28     return;
     29 }
     30 
     31 /*
     32  * Function:
     33  *      bcm_ecn_traffic_action_config_t_init
     34  * Purpose:
     35  *      Initialize an ECN traffic action config structure
     36  * Parameters:
     37  *      ecn_action - (OUT) pointer to bcm_ecn_traffic_action_config_t structure
     38  */
     39 void 
     40 bcm_ecn_traffic_action_config_t_init(
     41     bcm_ecn_traffic_action_config_t *ecn_action)
     42 {
     43     if (NULL != ecn_action) {
     44         sal_memset(ecn_action, 0, sizeof (*ecn_action));
     45     }
     46     return;
     47 
     48 }
     49 #if defined(INCLUDE_L3)
     50 /*
     51  * Function:
     52  *      bcm_ecn_map_t_init
     53  * Purpose:
     54  *      Initialize the MPLS ECN map structure
     55  * Parameters:
     56  *      info - Pointer to the struct to be init'ed
     57  */
     58 
     59 void
     60 bcm_ecn_map_t_init(bcm_ecn_map_t *ecn_map)
     61 {
     62     if (ecn_map != NULL) {
     63         sal_memset(ecn_map, 0, sizeof(*ecn_map));
     64     }
     65     return;
     66 }
     67 
     68 /*
     69  * Function:
     70  *      bcm_ecn_port_map_t_init
     71  * Purpose:
     72  *      Initialize the MPLS ECN port map structure
     73  * Parameters:
     74  *      info - Pointer to the struct to be init'ed
     75  */
     76 
     77 void
     78 bcm_ecn_port_map_t_init(bcm_ecn_port_map_t *ecn_map)
     79 {
     80     if (ecn_map != NULL) {
     81         sal_memset(ecn_map, 0, sizeof(*ecn_map));
     82         ecn_map->ecn_map_id = -1;
     83     }    
     84     return;
     85 }
     86 
     87 /*
     88  * Function:
     89  *      bcm_ecn_map_mode_t_init
     90  * Purpose:
     91  *      Initialize the ECN map mode structure
     92  * Parameters:
     93  *      bcm_ecn_map_mode_t - Pointer to the struct to be init'ed
     94  */
     95 
     96 void  bcm_ecn_map_mode_t_init(bcm_ecn_map_mode_t *ecn_map_mode)
     97 {
     98     if (ecn_map_mode != NULL) {
     99         sal_memset(ecn_map_mode, 0, sizeof(*ecn_map_mode));
    100     }
    101     return;
    102 }
    103 
    104 #endif /*INCLUDE_L3*/