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

extender.c (2357B)


      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  * All Rights Reserved.$
      7  *
      8  * extender structure initializers
      9  */
     10 #if defined(INCLUDE_L3)
     11 
     12 #include <sal/core/libc.h>
     13  
     14 #include <bcm/extender.h>
     15 #include <bcm/stat.h>
     16 
     17 /* 
     18  * Function:
     19  *      bcm_extender_port_t_init
     20  * Purpose:
     21  *      Initialize the extender port struct
     22  * Parameters: 
     23  *      extender_port - Pointer to the struct to be init'ed
     24  */
     25 void
     26 bcm_extender_port_t_init(bcm_extender_port_t *extender_port)
     27 {   
     28     if (extender_port != NULL) {
     29         sal_memset(extender_port, 0, sizeof(*extender_port));
     30         extender_port->pcp_de_select = BCM_EXTENDER_PCP_DE_SELECT_DEFAULT;
     31         extender_port->inlif_counting_profile = BCM_STAT_LIF_COUNTING_PROFILE_NONE;
     32         extender_port->outlif_counting_profile = BCM_STAT_LIF_COUNTING_PROFILE_NONE;
     33     }
     34     return;
     35 }
     36 
     37 /* 
     38  * Function:
     39  *      bcm_extender_forward_t_init
     40  * Purpose:
     41  *      Initialize the extender forwarding entry struct
     42  * Parameters: 
     43  *      extender_forward_entry - Pointer to the struct to be init'ed
     44  */
     45 void
     46 bcm_extender_forward_t_init(bcm_extender_forward_t *extender_forward_entry)
     47 {   
     48     if (extender_forward_entry != NULL) {
     49         sal_memset(extender_forward_entry, 0, sizeof(*extender_forward_entry));
     50     }
     51     return;
     52 }
     53 
     54 /* 
     55  * Function:
     56  *      bcm_extender_encap_t_init
     57  * Purpose:
     58  *      Initialize the extender encapsulation entry struct
     59  * Parameters: 
     60  *      extender_encap - Pointer to the struct to be init'ed
     61  */
     62 void
     63 bcm_extender_encap_t_init(bcm_extender_encap_t *extender_encap)
     64 {   
     65     if (extender_encap != NULL) {
     66         sal_memset(extender_encap, 0, sizeof(*extender_encap));
     67     }
     68     return;
     69 }
     70 
     71 /*
     72  * Function:
     73  *      bcm_extender_egress_t_init
     74  * Purpose:
     75  *      Initialize the EXTENDER egress object struct
     76  * Parameters:
     77  *      extender_egress - Pointer to the struct to be init'ed
     78  */
     79 void
     80 bcm_extender_egress_t_init(bcm_extender_egress_t *extender_egress)
     81 {
     82     if (extender_egress != NULL) {
     83         sal_memset(extender_egress, 0, sizeof(*extender_egress));
     84         extender_egress->pcp_de_select = BCM_EXTENDER_PCP_DE_SELECT_DEFAULT;
     85     }
     86     return;
     87 }
     88 
     89 #else
     90 int _bcm_extender_not_empty;
     91 #endif  /* INCLUDE_L3 */
     92