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*/