diff mbox

[ovs-dev,ovs,V2,04/21] other-config: Add skip-hw switch to control tc flower flag

Message ID 1482665989-791-5-git-send-email-paulb@mellanox.com
State Changes Requested
Headers show

Commit Message

Paul Blakey Dec. 25, 2016, 11:39 a.m. UTC
Add a new configuration option - skip-hw that controls tc
flower flag. Enabling this option, will set skip_hw flag for
any inserted flower filter using tc api, This will make tc
handle the offloaded flows instead of HW. Default is disabled,
which means flows will be inserted to HW.

Signed-off-by: Paul Blakey <paulb@mellanox.com>
Reviewed-by: Roi Dayan <roid@mellanox.com>
---
 vswitchd/bridge.c    |  2 ++
 vswitchd/vswitch.xml | 14 ++++++++++++++
 2 files changed, 16 insertions(+)
diff mbox

Patch

diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
index e90a31a..a83da89 100644
--- a/vswitchd/bridge.c
+++ b/vswitchd/bridge.c
@@ -68,6 +68,7 @@ 
 #include "lib/vswitch-idl.h"
 #include "xenserver.h"
 #include "vlan-bitmap.h"
+#include "tc.h"
 
 VLOG_DEFINE_THIS_MODULE(bridge);
 
@@ -2921,6 +2922,7 @@  bridge_run(void)
     if (cfg) {
         netdev_set_flow_api_enabled(smap_get_bool(&cfg->other_config,
                                                   "hw-offload", false));
+        tc_set_skip_hw(smap_get_bool(&cfg->other_config, "skip-hw", false));
         dpdk_init(&cfg->other_config);
     }
 
diff --git a/vswitchd/vswitch.xml b/vswitchd/vswitch.xml
index 9bc9f5f..31fa717 100644
--- a/vswitchd/vswitch.xml
+++ b/vswitchd/vswitch.xml
@@ -199,6 +199,20 @@ 
         </p>
       </column>
 
+      <column name="other_config" key="skip-hw"
+              type='{"type": "boolean"}'>
+        <p>
+            Set this value to <code>true</code> for flows offloaded using tc flower
+            flower classifier be handled in software (use skip_hw flower flag).
+        </p>
+        <p>
+            This is only relevant if HW offloading is enabled (hw-offload).
+        </p>
+        <p>
+          The default value is <code>false</code>.
+        </p>
+      </column>
+
       <column name="other_config" key="dpdk-lcore-mask"
               type='{"type": "integer", "minInteger": 1}'>
         <p>