multicast.c (1188B)
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 8 #include <soc/drv.h> 9 #include <soc/mem.h> 10 #include <soc/debug.h> 11 12 #include <sal/core/boot.h> 13 14 #include <bcm/error.h> 15 #include <bcm/multicast.h> 16 17 /* 18 * Function: 19 * bcm_vlan_ip_t_init 20 * Purpose: 21 * Initialize the vlan_ip_t structure 22 * Parameters: 23 * vlan_ip - Pointer to structure which should be initialized 24 * Returns: 25 * NONE 26 */ 27 void 28 bcm_multicast_replication_t_init(bcm_multicast_replication_t *replication) 29 { 30 if (NULL != replication) { 31 sal_memset(replication, 0, sizeof (bcm_multicast_replication_t)); 32 } 33 return; 34 } 35 36 /* 37 * Function: 38 * bcm_multicast_multi_info_t_init 39 * Purpose: 40 * Initialize multicast multi group struct. 41 * Parameters: 42 * ecmp_member - pointer to multicast multi struct. 43 * Returns: 44 * NONE 45 */ 46 void 47 bcm_multicast_multi_info_t_init(bcm_multicast_multi_info_t *mc_multi_info) 48 { 49 if (NULL != mc_multi_info) { 50 sal_memset(mc_multi_info, 0, sizeof (*mc_multi_info)); 51 } 52 return; 53 } 54