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

flow_db_enum.h (3241B)


      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  * File:    flow_db_enum.h
      8  * Purpose: Header file for flow database module
      9  */
     10 #ifndef  FLOW_DB_ENUM_H
     11 #define FLOW_DB_ENUM_H
     12 
     13 #define SOC_FLOW_DB_FLOW_ID_MATCH_NONE                       0
     14 #define SOC_FLOW_DB_FLOW_ID_LEGACY_VXLAN                     1
     15 #define SOC_FLOW_DB_FLOW_ID_LEGACY_L2GRE                     2
     16 #define SOC_FLOW_DB_FLOW_ID_LEGACY_RESERVED                  20
     17 
     18 /* using the absolute value insteadd of
     19  * SOC_FLOW_DB_FLOW_ID_LEGACY_RESERVED +1
     20  * since this macro is read by the parser */
     21 #define SOC_FLOW_DB_FLOW_ID_START                            21
     22 
     23 #define SOC_FLOW_DB_FLOW_OP_ID_START                         1
     24 #define SOC_FLOW_DB_FLOW_OP_ANY                              "ANY"
     25 #define SOC_FLOW_DB_FLOW_OP_MATCH_NONE                       0
     26 
     27 #define SOC_FLOW_DB_FUNC_ID_START               0
     28 #define SOC_FLOW_DB_FUNC_MATCH_ID               1
     29 #define SOC_FLOW_DB_FUNC_ENCAP_ID               2
     30 #define SOC_FLOW_DB_FUNC_TUNNEL_INITIATOR_ID    3
     31 #define SOC_FLOW_DB_FUNC_TUNNEL_TERMINATOR_ID   4
     32 #define SOC_FLOW_DB_FUNC_ENCAP_SET_ID           5
     33 #define SOC_FLOW_DB_FUNC_L2_SWITCH_ID           6
     34 #define SOC_FLOW_DB_FUNC_L3_HOST_ID             7
     35 #define SOC_FLOW_DB_FUNC_L3_ROUTE_ID            8
     36 #define SOC_FLOW_DB_FUNC_EGRESS_OBJ_ID          9
     37 #define SOC_FLOW_DB_FUNC_EGRESS_LABEL_ID        10
     38 #define SOC_FLOW_DB_FUNC_EGRESS_INTF_ID         11
     39 #define SOC_FLOW_DB_FUNC_SGPP_CONTROL_ID       12
     40 #define SOC_FLOW_DB_FUNC_ID_END                 13
     41 
     42 #define SOC_FLOW_DB_FIELD_FLAG_VIRTUAL  0x80000000
     43 #define SOC_FLOW_DB_FIELD_FLAG_FRAGMENT 0x40000000
     44 
     45 #define BCM_FUNCTION_NAME_INITIALIZER \
     46 { \
     47     "START",\
     48     "MATCH",\
     49     "ENCAP",\
     50     "TUNNEL_INITIATOR",\
     51     "TUNNEL_TERMINATOR",\
     52     "ENCAP_SET",\
     53     "L2_SWITCH",\
     54     "L3_HOST",\
     55     "L3_ROUTE",\
     56     "EGRESS_OBJ",\
     57     "EGRESS_LABEL",\
     58     "EGRESS_INTF",\
     59     "SGPP_CONTROL",\
     60     "END",\
     61 }
     62 
     63 
     64 #define SOC_FLOW_DB_START_FL_TBL_CHUNK 0xAABBCC01
     65 #define SOC_FLOW_DB_END_FL_TBL_CHUNK   0xAABBCC02
     66 #define SOC_FLOW_DB_START_FL_OP_TBL_CHUNK 0xAABBCC03
     67 #define SOC_FLOW_DB_END_FL_OP_TBL_CHUNK   0xAABBCC04
     68 #define SOC_FLOW_DB_START_FFO_TPL_TBL_CHUNK 0xAABBCC04
     69 #define SOC_FLOW_DB_END_FFO_TPL_TBL_CHUNK   0xAABBCC05
     70 #define SOC_FLOW_DB_START_VW_TBL_CHUNK 0xAABBCC06
     71 #define SOC_FLOW_DB_END_VW_TBL_CHUNK   0xAABBCC07
     72 #define SOC_FLOW_DB_START_LG_FL_MAP_TBL_CHUNK 0xAABBCC08
     73 #define SOC_FLOW_DB_END_LG_FL_MAP_TBL_CHUNK   0xAABBCC09
     74 
     75 #define SOC_FLOW_DB_MAX_VIEW_FIELDS                    50
     76 #define SOC_FLOW_DB_MAX_VIEW_FFO_TPL                   10
     77 #define SOC_FLOW_DB_MAX_FLOW_NAME                      48
     78 #define SOC_FLOW_DB_MAX_FLOW_OPTION_NAME               64
     79 #define SOC_FLOW_DB_MAX_FIELD_NAME                     48
     80 #define SOC_FLOW_DB_MAX_MEM_NAME                       48
     81 
     82 #define SOC_FLOW_DB_KEY_TYPE_INVALID                   ((int) -1)
     83 #define SOC_FLOW_DB_DATA_TYPE_INVALID                  ((int) - 1)
     84 #define SOC_FLOW_DB_MAX_KEY_TYPE                        3
     85 #define SOC_FLOW_DB_MAX_DATA_TYPE                       3
     86 #endif /*FLOW_DB_ENUM_H*/