interface: show if tx queue is shared 18/32418/2
authorDamjan Marion <damarion@cisco.com>
Sat, 22 May 2021 10:13:48 +0000 (12:13 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 25 May 2021 09:38:04 +0000 (09:38 +0000)
Type: improvement
Change-Id: Idb48f835730db6c652c4b0e6ef310c7f36599a72
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vnet/interface_format.c

index f66797c..4acd6ab 100644 (file)
@@ -212,14 +212,16 @@ format_vnet_hw_interface (u8 * s, va_list * args)
   if (vec_len (hi->tx_queue_indices))
     {
       s = format (s, "\n%UTX Queues:", format_white_space, indent + 2);
-      s = format (s, "\n%U%-6s%-15s", format_white_space, indent + 4, "queue",
-                 "thread(s)");
+      s = format (s, "\n%U%-6s%-7s%-15s", format_white_space, indent + 4,
+                 "queue", "shared", "thread(s)");
       for (int i = 0; i < vec_len (hi->tx_queue_indices); i++)
        {
          vnet_hw_if_tx_queue_t *txq;
          txq = vnet_hw_if_get_tx_queue (vnm, hi->tx_queue_indices[i]);
-         s = format (s, "\n%U%-6u%U", format_white_space, indent + 4,
-                     txq->queue_id, format_bitmap_list, txq->threads);
+         s = format (
+           s, "\n%U%-6u%-7s%U", format_white_space, indent + 4, txq->queue_id,
+           clib_bitmap_count_set_bits (txq->threads) > 1 ? "yes" : "no",
+           format_bitmap_list, txq->threads);
        }
     }