[PATCH v4 3/3] ethdev: add standby flags for live migration
Rongwei Liu
rongweil at nvidia.com
Wed Jan 18 16:44:46 CET 2023
Some flags are added to the process state API for live migration
in order to change the behavior of the flow rules in a standby process.
Signed-off-by: Rongwei Liu <rongweil at nvidia.com>
---
lib/ethdev/rte_ethdev.h | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/lib/ethdev/rte_ethdev.h b/lib/ethdev/rte_ethdev.h
index 1505396ced..9ae4f426a7 100644
--- a/lib/ethdev/rte_ethdev.h
+++ b/lib/ethdev/rte_ethdev.h
@@ -2260,6 +2260,27 @@ int rte_eth_dev_owner_get(const uint16_t port_id,
__rte_experimental
int rte_eth_process_set_role(bool standby, uint32_t flags);
+/**@{@name Process role flags
+ * used when migrating from an application to another one.
+ * @see rte_eth_process_set_active
+ */
+/**
+ * When set on a standby process, ingress flow rules will be effective
+ * in active and standby processes, so the ingress traffic may be duplicated.
+ */
+#define RTE_ETH_PROCESS_FLAG_STANDBY_DUP_FLOW_INGRESS RTE_BIT32(0)
+/**
+ * When set on a standby process, egress flow rules will be effective
+ * in active and standby processes, so the egress traffic may be duplicated.
+ */
+#define RTE_ETH_PROCESS_FLAG_STANDBY_DUP_FLOW_EGRESS RTE_BIT32(1)
+/**
+ * When set on a standby process, transfer flow rules will be effective
+ * in active and standby processes, so the transfer traffic may be duplicated.
+ */
+#define RTE_ETH_PROCESS_FLAG_STANDBY_DUP_FLOW_TRANSFER RTE_BIT32(2)
+/**@}*/
+
/**
* Get the number of ports which are usable for the application.
*
--
2.27.0
More information about the dev
mailing list