misc: move to new pool_foreach macros
[vpp.git] / src / vnet / devices / virtio / cli.c
index 6d47bad..a783369 100644 (file)
@@ -30,6 +30,7 @@ virtio_pci_create_command_fn (vlib_main_t * vm, unformat_input_t * input,
   unformat_input_t _line_input, *line_input = &_line_input;
   virtio_pci_create_if_args_t args;
   u64 feature_mask = (u64) ~ (0ULL);
+  u32 buffering_size = 0;
 
   /* Get a line of input. */
   if (!unformat_user (input, unformat_line_input, line_input))
@@ -46,6 +47,14 @@ virtio_pci_create_command_fn (vlib_main_t * vm, unformat_input_t * input,
        args.gso_enabled = 1;
       else if (unformat (line_input, "csum-enabled"))
        args.checksum_offload_enabled = 1;
+      else if (unformat (line_input, "buffering"))
+       {
+         args.virtio_flags |= VIRTIO_FLAG_BUFFERING;
+         if (unformat (line_input, "size %u", &buffering_size))
+           args.buffering_size = buffering_size;
+       }
+      else if (unformat (line_input, "packed"))
+       args.virtio_flags |= VIRTIO_FLAG_PACKED;
       else
        return clib_error_return (0, "unknown input `%U'",
                                  format_unformat_error, input);
@@ -61,7 +70,8 @@ virtio_pci_create_command_fn (vlib_main_t * vm, unformat_input_t * input,
 VLIB_CLI_COMMAND (virtio_pci_create_command, static) = {
   .path = "create interface virtio",
   .short_help = "create interface virtio <pci-address> "
-                "[feature-mask <hex-mask>] [gso-enabled] [csum-enabled]",
+                "[feature-mask <hex-mask>] [gso-enabled] [csum-enabled] "
+               "[buffering [size <buffering-szie>]] [packed]",
   .function = virtio_pci_create_command_fn,
 };
 /* *INDENT-ON* */
@@ -221,9 +231,8 @@ show_virtio_pci_fn (vlib_main_t * vm, unformat_input_t * input,
 
   if (vec_len (hw_if_indices) == 0)
     {
-      pool_foreach (vif, vim->interfaces,
-                   vec_add1 (hw_if_indices, vif->hw_if_index);
-       );
+      pool_foreach (vif, vim->interfaces)
+       vec_add1 (hw_if_indices, vif->hw_if_index);
     }
   else if (show_device_config)
     {