net/bnxt: fix port default rule create/destroy
[dpdk.git] / drivers / net / bnxt / tf_ulp / bnxt_ulp.h
index 7c95ead..d532452 100644 (file)
 #define BNXT_ULP_VF_REP_ENABLED                0x1
 #define ULP_VF_REP_IS_ENABLED(flag)    ((flag) & BNXT_ULP_VF_REP_ENABLED)
 
+struct bnxt_ulp_df_rule_info {
+       uint32_t                        port_to_app_flow_id;
+       uint32_t                        app_to_port_flow_id;
+       uint8_t                         valid;
+};
+
 struct bnxt_ulp_data {
        uint32_t                        tbl_scope_id;
        struct bnxt_ulp_mark_tbl        *mark_tbl;
@@ -32,9 +38,7 @@ struct bnxt_ulp_data {
        struct bnxt_ulp_port_db         *port_db;
        struct bnxt_ulp_fc_info         *fc_info;
        uint32_t                        ulp_flags;
-       uint32_t                        port_to_app_flow_id;
-       uint32_t                        app_to_port_flow_id;
-       uint32_t                        tx_cfa_action;
+       struct bnxt_ulp_df_rule_info   df_rule_info[RTE_MAX_ETHPORTS];
 };
 
 struct bnxt_ulp_context {
@@ -175,4 +179,8 @@ int32_t
 bnxt_ulp_cntxt_ptr2_ulp_flags_get(struct bnxt_ulp_context *ulp_ctx,
                                  uint32_t *flags);
 
+int32_t
+bnxt_ulp_get_df_rule_info(uint8_t port_id, struct bnxt_ulp_context *ulp_ctx,
+                         struct bnxt_ulp_df_rule_info *info);
+
 #endif /* _BNXT_ULP_H_ */