/* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2019 Broadcom
+ * Copyright(c) 2014-2021 Broadcom
* All rights reserved.
*/
#define BNXT_FLOW_DB_DEFAULT_NUM_FLOWS 512
#define BNXT_FLOW_DB_DEFAULT_NUM_RESOURCES 8
+/* Defines for the fdb flag */
+#define ULP_FDB_FLAG_SHARED_SESSION 0x1
+
/*
* Structure for the flow database resource information
- * The below structure is based on the below paritions
+ * The below structure is based on the below partitions
* nxt_resource_idx = dir[31],resource_func_upper[30:28],nxt_resource_idx[27:0]
* If resource_func is EM_TBL then use resource_em_handle.
* Else the other part of the union is used and
uint8_t resource_func_lower;
uint8_t resource_type;
uint8_t resource_sub_type;
- uint8_t reserved;
+ uint8_t fdb_flags;
uint32_t resource_hndl;
};
};
enum bnxt_ulp_resource_func resource_func;
uint8_t resource_type;
uint8_t resource_sub_type;
- uint8_t reserved;
+ uint8_t fdb_flags;
uint8_t critical_resource;
uint64_t resource_hndl;
};
void
ulp_flow_db_parent_flow_count_reset(struct bnxt_ulp_context *ulp_ctxt);
+/*
+ * Set the shared bit for the flow db entry
+ *
+ * res [in] Ptr to fdb entry
+ * shared [in] shared flag
+ *
+ * returns none
+ */
+void ulp_flow_db_shared_session_set(struct ulp_flow_db_res_params *res,
+ enum bnxt_ulp_shared_session shared);
+
#endif /* _ULP_FLOW_DB_H_ */