app/testpmd: fix build with bypass without ixgbe
When ixgbe bypass is not explicitly disabled while ixgbe is disabled:
app/test-pmd/testpmd.c:304:27: error:
‘RTE_PMD_IXGBE_BYPASS_TMT_OFF’ undeclared here
The ixgbe bypass feature is meaningful only if ixgbe is enabled.
So we need to check both.
A best fix will be to enable bypass always and remove this option.
Fixes: e261265e42
("ethdev: move bypass functions to ixgbe PMD")
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
This commit is contained in:
parent
8bd3bb40c9
commit
50c4440ee8
@ -3928,7 +3928,7 @@ cmd_set_bypass_mode_parsed(void *parsed_result,
|
||||
portid_t port_id = res->port_id;
|
||||
int32_t rc = -EINVAL;
|
||||
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
uint32_t bypass_mode = RTE_PMD_IXGBE_BYPASS_MODE_NORMAL;
|
||||
|
||||
if (!strcmp(res->value, "bypass"))
|
||||
@ -3996,7 +3996,7 @@ cmd_set_bypass_event_parsed(void *parsed_result,
|
||||
struct cmd_set_bypass_event_result *res = parsed_result;
|
||||
portid_t port_id = res->port_id;
|
||||
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
uint32_t bypass_event = RTE_PMD_IXGBE_BYPASS_EVENT_NONE;
|
||||
uint32_t bypass_mode = RTE_PMD_IXGBE_BYPASS_MODE_NORMAL;
|
||||
|
||||
@ -4101,7 +4101,7 @@ cmd_set_bypass_timeout_parsed(void *parsed_result,
|
||||
{
|
||||
__rte_unused struct cmd_set_bypass_timeout_result *res = parsed_result;
|
||||
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
if (!strcmp(res->value, "1.5"))
|
||||
bypass_timeout = RTE_PMD_IXGBE_BYPASS_TMT_1_5_SEC;
|
||||
else if (!strcmp(res->value, "2"))
|
||||
@ -4164,7 +4164,7 @@ cmd_show_bypass_config_parsed(void *parsed_result,
|
||||
struct cmd_show_bypass_config_result *res = parsed_result;
|
||||
portid_t port_id = res->port_id;
|
||||
int rc = -EINVAL;
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
uint32_t event_mode;
|
||||
uint32_t bypass_mode;
|
||||
uint32_t timeout = bypass_timeout;
|
||||
|
@ -299,7 +299,7 @@ uint32_t event_print_mask = (UINT32_C(1) << RTE_ETH_EVENT_UNKNOWN) |
|
||||
* NIC bypass mode configuration options.
|
||||
*/
|
||||
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
/* The NIC bypass watchdog timeout. */
|
||||
uint32_t bypass_timeout = RTE_PMD_IXGBE_BYPASS_TMT_OFF;
|
||||
#endif
|
||||
@ -2015,7 +2015,7 @@ init_port_config(void)
|
||||
rte_eth_macaddr_get(pid, &port->eth_addr);
|
||||
|
||||
map_port_queue_stats_mapping_registers(pid, port);
|
||||
#ifdef RTE_LIBRTE_IXGBE_BYPASS
|
||||
#if defined RTE_LIBRTE_IXGBE_PMD && defined RTE_LIBRTE_IXGBE_BYPASS
|
||||
rte_pmd_ixgbe_bypass_init(pid);
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user