summaryrefslogtreecommitdiffstats
path: root/dovetail/tests/unit/cmd_config.yml
blob: 4a1439f6b68cfc05def85d7a448c7ea4345565c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
---
cli:
  arguments:
    config:
      docker_tag:
        flags: 'docker_tag'
        path:
          - 'functest/docker_tag'
    control:

  options:
    config:
    control:
      testsuite:
        flags:
          - '--testsuite'
      debug:
        flags:
          - '--debug'
        is_flag: 'True'
      report:
        flags:
          - '--report'
        is_flag: 'True'
ss="cp">#include "lconf.h" #include "defines.h" int thread_nop(struct lcore_cfg *lconf) { struct task_base *tasks[MAX_TASKS_PER_CORE]; struct rte_mbuf **mbufs; uint64_t cur_tsc = rte_rdtsc(); uint64_t term_tsc = cur_tsc; uint64_t drain_tsc = cur_tsc; uint8_t n_tasks_run = 0; for (;;) { cur_tsc = rte_rdtsc(); if (cur_tsc > term_tsc) { term_tsc = cur_tsc + TERM_TIMEOUT; if (lconf_is_req(lconf) && lconf_do_flags(lconf)) { n_tasks_run = lconf->n_tasks_run; if (!n_tasks_run) return 0; for (int i = 0; i < lconf->n_tasks_run; ++i) { tasks[i] = lconf->tasks_run[i]; } } } if (cur_tsc > drain_tsc) { drain_tsc = cur_tsc + DRAIN_TIMEOUT; lconf_flush_all_queues(lconf); } for (uint8_t task_id = 0; task_id < n_tasks_run; ++task_id) { struct task_base *t = tasks[task_id]; uint16_t nb_rx = t->rx_pkt(t, &mbufs); if (likely(nb_rx)) { handle_nop_bulk(t, mbufs, nb_rx); } } } return 0; }