compat_655.h (2110B)
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 * RPC Compatibility with sdk-6.5.5 routines 8 */ 9 10 #ifndef _COMPAT_655_H_ 11 #define _COMPAT_655_H_ 12 13 #ifdef BCM_RPC_SUPPORT 14 15 #include <bcm/types.h> 16 #include <bcm/trunk.h> 17 #include <bcm/field.h> 18 19 typedef struct bcm_compat655_trunk_member_s { 20 uint32 flags; /* BCM_TRUNK_MEMBER_xxx */ 21 bcm_gport_t gport; /* Trunk member GPORT ID. */ 22 int dynamic_scaling_factor; /* Dynamic load balancing threshold scaling 23 factor. */ 24 int dynamic_load_weight; /* Relative weight of historical load in 25 determining member quality. */ 26 } bcm_compat655_trunk_member_t; 27 28 extern int bcm_compat655_trunk_set( 29 int unit, 30 bcm_trunk_t tid, 31 bcm_trunk_info_t *trunk_info, 32 int member_count, 33 bcm_compat655_trunk_member_t *member_array); 34 35 extern int bcm_compat655_trunk_get( 36 int unit, 37 bcm_trunk_t tid, 38 bcm_trunk_info_t *t_data, 39 int member_max, 40 bcm_compat655_trunk_member_t *member_array, 41 int *member_count); 42 43 #define BCM_COMPAT655_FIELD_QUALIFY_CNT (609) 44 #define BCM_COMPAT655_FIELD_USER_NUM_UDFS (93) 45 46 typedef struct bcm_compat655_field_qset_s { 47 SHR_BITDCL w[_SHR_BITDCLSIZE(BCM_COMPAT655_FIELD_QUALIFY_CNT + 48 BCM_COMPAT655_FIELD_USER_NUM_UDFS)]; 49 SHR_BITDCL udf_map[_SHR_BITDCLSIZE(BCM_COMPAT655_FIELD_USER_NUM_UDFS)]; 50 } bcm_compat655_field_qset_t; 51 52 extern int bcm_compat655_field_group_create( 53 int unit, 54 bcm_compat655_field_qset_t qset, 55 int pri, 56 bcm_field_group_t *group); 57 58 extern int bcm_compat655_field_group_create_id( 59 int unit, 60 bcm_compat655_field_qset_t qset, 61 int pri, 62 bcm_field_group_t group); 63 64 extern int bcm_compat655_field_qset_data_qualifier_add( 65 int unit, 66 bcm_compat655_field_qset_t *qset, 67 int qual_id); 68 69 #endif /* BCM_RPC_SUPPORT */ 70 71 #endif /* !_COMPAT_655_H */