[qca-nss-ecm] Add OVS classifier
- Only unicast acceleration is supported
in this patch.
- Bridging, routing and multi bridge routing
are supported.
Change-Id: I8048b2d4739162072752e40ff10bfa2894849464
Signed-off-by: Murat Sezgin <msezgin@codeaurora.org>
diff --git a/ecm_classifier.h b/ecm_classifier.h
index 6575251..f24fd70 100644
--- a/ecm_classifier.h
+++ b/ecm_classifier.h
@@ -1,6 +1,6 @@
/*
**************************************************************************
- * Copyright (c) 2014-2015, 2018-2019, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2014-2015, 2018-2020 The Linux Foundation. All rights reserved.
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all copies.
@@ -34,6 +34,9 @@
#ifdef ECM_CLASSIFIER_NL_ENABLE
ECM_CLASSIFIER_TYPE_NL, /* Provides netlink interface */
#endif
+#ifdef ECM_CLASSIFIER_OVS_ENABLE
+ ECM_CLASSIFIER_TYPE_OVS, /* OVS classifier */
+#endif
#ifdef ECM_CLASSIFIER_PCC_ENABLE
ECM_CLASSIFIER_TYPE_PCC, /* Parental control subsystem support classifier */
#endif
@@ -115,8 +118,17 @@
* in this data structure to update the classifiers.
*/
struct ecm_classifier_rule_sync {
+ /*
+ * TODO: Use directional arrays for flow/return.
+ */
uint32_t flow_tx_packet_count;
+ uint32_t flow_tx_byte_count;
+ uint32_t flow_rx_packet_count;
+ uint32_t flow_rx_byte_count;
uint32_t return_tx_packet_count;
+ uint32_t return_tx_byte_count;
+ uint32_t return_rx_packet_count;
+ uint32_t return_rx_byte_count;
uint32_t reason;
};