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