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