octeon: fix pause flow control for lbk/sdp devices 25/41625/1 v24.10-rc2
authorAlok Mishra <[email protected]>
Tue, 24 Sep 2024 15:54:37 +0000 (20:54 +0500)
committerMonendra Singh Kushwaha <[email protected]>
Fri, 4 Oct 2024 12:43:04 +0000 (12:43 +0000)
Pause frame flow control is not supported for LBK (Loopback) and
SDP (System DPI Packet Interface Unit) devices.
This patch skips the pause flow configuration for these devices.

Type: fix
Fixes: 53239b4

Signed-off-by: Alok Mishra <[email protected]>
Change-Id: I3096fcef9df4ad59d64bfabb83f91f13813128a8
(cherry picked from commit d8022139ebf5f2cfb0e207b21baf6aa22e908bb9)

src/plugins/dev_octeon/port.c

index 1a60581..528683f 100644 (file)
@@ -64,8 +64,13 @@ oct_port_pause_flow_control_init (vlib_main_t *vm, vnet_dev_port_t *port)
   struct roc_nix_rq *rq;
   int rrv;
 
+  /* pause flow control is not supported on SDP/LBK devices */
   if (roc_nix_is_sdp (nix) || roc_nix_is_lbk (nix))
-    return VNET_DEV_ERR_UNSUPPORTED_DEVICE;
+    {
+      log_notice (dev,
+                 "pause flow control is not supported on SDP/LBK devices");
+      return VNET_DEV_OK;
+    }
 
   fc_cfg.type = ROC_NIX_FC_RXCHAN_CFG;
   fc_cfg.rxchan_cfg.enable = true;