diff options
author | Benoît Ganne <bganne@cisco.com> | 2020-05-13 14:48:01 +0200 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2020-05-14 12:25:27 +0000 |
commit | 31eb471d0cb0105ab74ee637028f4ab3cc00cf2a (patch) | |
tree | e0420f75015dc67db42dc14ca2c8d1620ecb13e6 /src/vlib/unix/cli.c | |
parent | 3f0579e8df831d42745e0b97191eb5e4bcffb011 (diff) |
dpdk: fix crash with chelsio pmd
cxgbe PMD initializes its control channel as part of dev_configure(),
and trying to get link status prior to it will lead to a crash.
DPDK documentation loosely hints that we should not call any device
function before dev_start(), call link_state() only for the relevant
PMDs.
From DPDK API documentation:
The functions exported by the application Ethernet API to setup a device
designated by its port identifier must be invoked in the following
order:
rte_eth_dev_configure()
rte_eth_tx_queue_setup()
rte_eth_rx_queue_setup()
rte_eth_dev_start()
Then, the network application can invoke, in any order, the functions
exported by the Ethernet API to get the MAC address of a given device,
to get the speed and the status of a device physical link, to
receive/transmit [burst of] packets, and so on.
Type: fix
Change-Id: I12d2ab4d84e6bd72a9f695447e86f3222929c804
Signed-off-by: Benoît Ganne <bganne@cisco.com>
Diffstat (limited to 'src/vlib/unix/cli.c')
0 files changed, 0 insertions, 0 deletions