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

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