X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2Fbnxt%2Ftf_ulp%2Fulp_mapper.h;h=4ce19cc88d5e503f94d440afbc177df7bd9c8c20;hb=255b8f86eb6e;hp=6f93bcdc1f61e4f39fec1769f701c052cf983900;hpb=30683082a8edce39abd537c5053fb2572adcf710;p=dpdk.git diff --git a/drivers/net/bnxt/tf_ulp/ulp_mapper.h b/drivers/net/bnxt/tf_ulp/ulp_mapper.h index 6f93bcdc1f..4ce19cc88d 100644 --- a/drivers/net/bnxt/tf_ulp/ulp_mapper.h +++ b/drivers/net/bnxt/tf_ulp/ulp_mapper.h @@ -1,5 +1,5 @@ /* SPDX-License-Identifier: BSD-3-Clause - * Copyright(c) 2014-2019 Broadcom + * Copyright(c) 2014-2021 Broadcom * All rights reserved. */ @@ -76,6 +76,9 @@ struct bnxt_ulp_mapper_parms { enum bnxt_ulp_cache_table_opc tcam_tbl_opc; struct bnxt_ulp_mapper_cache_entry *cache_ptr; struct bnxt_ulp_device_params *device_params; + uint32_t parent_fid; + uint32_t parent_flow; + uint8_t tun_idx; }; struct bnxt_ulp_mapper_create_parms { @@ -90,6 +93,13 @@ struct bnxt_ulp_mapper_create_parms { uint16_t func_id; uint32_t dir_attr; enum bnxt_ulp_fdb_type flow_type; + + uint32_t flow_id; + /* if set then create it as a child flow with parent as parent_fid */ + uint32_t parent_fid; + /* if set then create a parent flow */ + uint32_t parent_flow; + uint8_t tun_idx; }; /* Function to initialize any dynamic mapper data. */ @@ -106,8 +116,7 @@ ulp_mapper_deinit(struct bnxt_ulp_context *ulp_ctx); */ int32_t ulp_mapper_flow_create(struct bnxt_ulp_context *ulp_ctx, - struct bnxt_ulp_mapper_create_parms *parms, - uint32_t *flowid); + struct bnxt_ulp_mapper_create_parms *parms); /* Function that frees all resources associated with the flow. */ int32_t