X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=inline;f=lib%2Flibrte_pmd_bond%2Frte_eth_bond_args.c;h=bf7c1bc3c763fdf0f6f2158a619aea8d7c161ffb;hb=46fb436836790ebcfb9779773ec827682ad05a43;hp=11d981643f748dc08972c3e7c44b89a4d0dba959;hpb=2efb58cbab6e91f8581fc8dc9032b72d7b53ffd3;p=dpdk.git diff --git a/lib/librte_pmd_bond/rte_eth_bond_args.c b/lib/librte_pmd_bond/rte_eth_bond_args.c index 11d981643f..bf7c1bc3c7 100644 --- a/lib/librte_pmd_bond/rte_eth_bond_args.c +++ b/lib/librte_pmd_bond/rte_eth_bond_args.c @@ -118,7 +118,7 @@ parse_port_id(const char *port_str) } if (port_id < 0 || port_id > RTE_MAX_ETHPORTS) { - RTE_LOG(ERR, PMD, "Invalid slave port value (%s) specified.\n", + RTE_BOND_LOG(ERR, "Slave port specified (%s) outside expected range", port_str); return -1; } @@ -138,9 +138,10 @@ bond_ethdev_parse_slave_port_kvarg(const char *key __rte_unused, if (strcmp(key, PMD_BOND_SLAVE_PORT_KVARG) == 0) { int port_id = parse_port_id(value); - if (port_id < 0) + if (port_id < 0) { + RTE_BOND_LOG(ERR, "Invalid slave port value (%s) specified", value); return -1; - else + } else slave_ports->slaves[slave_ports->slave_count++] = (uint8_t)port_id; } @@ -169,9 +170,13 @@ bond_ethdev_parse_slave_mode_kvarg(const char *key __rte_unused, case BONDING_MODE_ROUND_ROBIN: case BONDING_MODE_ACTIVE_BACKUP: case BONDING_MODE_BALANCE: +#ifdef RTE_MBUF_REFCNT case BONDING_MODE_BROADCAST: +#endif + case BONDING_MODE_8023AD: return 0; default: + RTE_BOND_LOG(ERR, "Invalid slave mode value (%s) specified", value); return -1; } } @@ -250,3 +255,23 @@ bond_ethdev_parse_bond_mac_addr_kvarg(const char *key __rte_unused, /* Parse MAC */ return cmdline_parse_etheraddr(NULL, value, extra_args); } + +int +bond_ethdev_parse_time_ms_kvarg(const char *key __rte_unused, + const char *value, void *extra_args) +{ + uint32_t time_ms; + char *endptr; + + if (value == NULL || extra_args == NULL) + return -1; + + errno = 0; + time_ms = (uint32_t)strtol(value, &endptr, 10); + if (*endptr != 0 || errno != 0) + return -1; + + *(uint32_t *)extra_args = time_ms; + + return 0; +}