LCOV - code coverage report
Current view: top level - plugins/af_xdp - unformat.c (source / functions) Hit Total Coverage
Test: coverage-filtered.info Lines: 0 27 0.0 %
Date: 2023-07-05 22:20:52 Functions: 0 1 0.0 %

          Line data    Source code
       1             : /*
       2             :  *------------------------------------------------------------------
       3             :  * Copyright (c) 2020 Cisco and/or its affiliates.
       4             :  * Licensed under the Apache License, Version 2.0 (the "License");
       5             :  * you may not use this file except in compliance with the License.
       6             :  * You may obtain a copy of the License at:
       7             :  *
       8             :  *     http://www.apache.org/licenses/LICENSE-2.0
       9             :  *
      10             :  * Unless required by applicable law or agreed to in writing, software
      11             :  * distributed under the License is distributed on an "AS IS" BASIS,
      12             :  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      13             :  * See the License for the specific language governing permissions and
      14             :  * limitations under the License.
      15             :  *------------------------------------------------------------------
      16             :  */
      17             : 
      18             : #include <vlib/vlib.h>
      19             : #include <af_xdp/af_xdp.h>
      20             : 
      21             : uword
      22           0 : unformat_af_xdp_create_if_args (unformat_input_t * input, va_list * vargs)
      23             : {
      24           0 :   af_xdp_create_if_args_t *args = va_arg (*vargs, af_xdp_create_if_args_t *);
      25           0 :   unformat_input_t _line_input, *line_input = &_line_input;
      26           0 :   uword ret = 1;
      27             : 
      28           0 :   if (!unformat_user (input, unformat_line_input, line_input))
      29           0 :     return 0;
      30             : 
      31           0 :   clib_memset (args, 0, sizeof (*args));
      32             : 
      33           0 :   while (unformat_check_input (line_input) != UNFORMAT_END_OF_INPUT)
      34             :     {
      35           0 :       if (unformat (line_input, "host-if %s", &args->linux_ifname))
      36             :         ;
      37           0 :       else if (unformat (line_input, "name %s", &args->name))
      38             :         ;
      39           0 :       else if (unformat (line_input, "rx-queue-size %u", &args->rxq_size))
      40             :         ;
      41           0 :       else if (unformat (line_input, "tx-queue-size %u", &args->txq_size))
      42             :         ;
      43           0 :       else if (unformat (line_input, "num-rx-queues all"))
      44           0 :         args->rxq_num = AF_XDP_NUM_RX_QUEUES_ALL;
      45           0 :       else if (unformat (line_input, "num-rx-queues %u", &args->rxq_num))
      46             :         ;
      47           0 :       else if (unformat (line_input, "prog %s", &args->prog))
      48             :         ;
      49           0 :       else if (unformat (line_input, "netns %s", &args->netns))
      50             :         ;
      51           0 :       else if (unformat (line_input, "no-zero-copy"))
      52           0 :         args->mode = AF_XDP_MODE_COPY;
      53           0 :       else if (unformat (line_input, "zero-copy"))
      54           0 :         args->mode = AF_XDP_MODE_ZERO_COPY;
      55           0 :       else if (unformat (line_input, "no-syscall-lock"))
      56           0 :         args->flags |= AF_XDP_CREATE_FLAGS_NO_SYSCALL_LOCK;
      57             :       else
      58             :         {
      59             :           /* return failure on unknown input */
      60           0 :           ret = 0;
      61           0 :           break;
      62             :         }
      63             :     }
      64             : 
      65           0 :   unformat_free (line_input);
      66           0 :   return ret;
      67             : }
      68             : 
      69             : /*
      70             :  * fd.io coding-style-patch-verification: ON
      71             :  *
      72             :  * Local Variables:
      73             :  * eval: (c-set-style "gnu")
      74             :  * End:
      75             :  */

Generated by: LCOV version 1.14