enum bnxt_ulp_resource_func resource_func;
uint32_t resource_type; /* TF_ enum type */
uint64_t resource_hndl;
+ bool shared;
};
struct bnxt_ulp_mapper_data {
struct bnxt_ulp_mapper_glb_resource_entry
- glb_res_tbl[TF_DIR_MAX][BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ];
+ glb_res_tbl[TF_DIR_MAX][BNXT_ULP_GLB_RF_IDX_LAST];
struct ulp_mapper_gen_tbl_list gen_tbl_list[BNXT_ULP_GEN_TBL_MAX_SZ];
};
struct ulp_rte_hdr_bitmap *hdr_bitmap;
struct ulp_rte_hdr_field *hdr_field;
struct ulp_rte_field_bitmap *fld_bitmap;
- uint32_t *comp_fld;
+ uint64_t *comp_fld;
struct ulp_regfile *regfile;
- struct tf *tfp;
struct bnxt_ulp_context *ulp_ctx;
uint32_t fid;
enum bnxt_ulp_fdb_type flow_type;
uint64_t shared_hndl;
uint32_t flow_pattern_id;
uint32_t act_pattern_id;
+ uint8_t app_id;
+ uint16_t port_id;
};
struct bnxt_ulp_mapper_create_parms {
uint32_t app_priority;
struct ulp_rte_hdr_bitmap *hdr_bitmap;
struct ulp_rte_hdr_field *hdr_field;
- uint32_t *comp_fld;
+ uint64_t *comp_fld;
struct ulp_rte_act_bitmap *act;
struct ulp_rte_act_prop *act_prop;
struct ulp_rte_field_bitmap *fld_bitmap;
/* support pattern based rejection */
uint32_t flow_pattern_id;
uint32_t act_pattern_id;
-
+ uint8_t app_id;
+ uint16_t port_id;
};
/* Function to initialize any dynamic mapper data. */