| 1563 | }; |
| 1564 | |
| 1565 | static void |
| 1566 | cmd_config_loopback_all_parsed(void *parsed_result, |
| 1567 | __rte_unused struct cmdline *cl, |
| 1568 | __rte_unused void *data) |
| 1569 | { |
| 1570 | struct cmd_config_loopback_all *res = parsed_result; |
| 1571 | portid_t pid; |
| 1572 | |
| 1573 | if (!all_ports_stopped()) { |
| 1574 | fprintf(stderr, "Please stop all ports first\n"); |
| 1575 | return; |
| 1576 | } |
| 1577 | |
| 1578 | RTE_ETH_FOREACH_DEV(pid) { |
| 1579 | ports[pid].dev_conf.lpbk_mode = res->mode; |
| 1580 | } |
| 1581 | |
| 1582 | cmd_reconfig_device_queue(RTE_PORT_ALL, 1, 1); |
| 1583 | } |
| 1584 | |
| 1585 | static cmdline_parse_token_string_t cmd_config_loopback_all_port = |
| 1586 | TOKEN_STRING_INITIALIZER(struct cmd_config_loopback_all, port, "port"); |
nothing calls this directly
no test coverage detected