X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Ftf_ulp%2Fbnxt_tf_common.h;h=f59da41e544a8d049727ca02d60ba8ff82864f1c;hb=48fbc1be82b551e41c58e94de780fdd2ffaaeb78;hp=3516df4e8ad75f9df24babfe76bf3dcc53ec0f72;hpb=313ac35ac70112fc86703d76a65e0e252dca6590;p=dpdk.git diff --git a/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h b/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h index 3516df4e8a..f59da41e54 100644 --- a/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h +++ b/drivers/net/bnxt/tf_ulp/bnxt_tf_common.h @@ -1,11 +1,16 @@ /* SPDX-License-Identifier: BSD-3-Clause - * Copyright(c) 2014-2019 Broadcom + * Copyright(c) 2014-2021 Broadcom * All rights reserved. */ #ifndef _BNXT_TF_COMMON_H_ #define _BNXT_TF_COMMON_H_ +#include + +#include "bnxt_ulp.h" +#include "ulp_template_db_enum.h" + #define BNXT_TF_DBG(lvl, fmt, args...) PMD_DRV_LOG(lvl, fmt, ## args) #define BNXT_ULP_EM_FLOWS 8192 @@ -18,12 +23,44 @@ #define BNXT_ULP_DFLT_RX_MAX_ACTN_ENTRY 256 #define BNXT_ULP_DFLT_RX_MEM 0 #define BNXT_ULP_RX_NUM_FLOWS 32 -#define BNXT_ULP_RX_TBL_IF_ID 0 #define BNXT_ULP_DFLT_TX_MAX_KEY 512 #define BNXT_ULP_DFLT_TX_MAX_ACTN_ENTRY 256 #define BNXT_ULP_DFLT_TX_MEM 0 #define BNXT_ULP_TX_NUM_FLOWS 32 -#define BNXT_ULP_TX_TBL_IF_ID 0 + +enum bnxt_tf_rc { + BNXT_TF_RC_PARSE_ERR = -2, + BNXT_TF_RC_ERROR = -1, + BNXT_TF_RC_SUCCESS = 0, + BNXT_TF_RC_NORMAL = 1, + BNXT_TF_RC_FID = 2, +}; + +/* eth IPv4 Type */ +enum bnxt_ulp_eth_ip_type { + BNXT_ULP_ETH_IPV4 = 4, + BNXT_ULP_ETH_IPV6 = 5, + BNXT_ULP_MAX_ETH_IP_TYPE = 0 +}; + +/* ulp direction Type */ +enum bnxt_ulp_direction_type { + BNXT_ULP_DIR_INVALID, + BNXT_ULP_DIR_INGRESS, + BNXT_ULP_DIR_EGRESS, +}; + +/* enumeration of the interface types */ +enum bnxt_ulp_intf_type { + BNXT_ULP_INTF_TYPE_INVALID = 0, + BNXT_ULP_INTF_TYPE_PF, + BNXT_ULP_INTF_TYPE_TRUSTED_VF, + BNXT_ULP_INTF_TYPE_VF, + BNXT_ULP_INTF_TYPE_PF_REP, + BNXT_ULP_INTF_TYPE_VF_REP, + BNXT_ULP_INTF_TYPE_PHY_PORT, + BNXT_ULP_INTF_TYPE_LAST +}; struct bnxt_ulp_mark_tbl * bnxt_ulp_cntxt_ptr2_mark_db_get(struct bnxt_ulp_context *ulp_ctx);