]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
liquidio: fix hang when re-binding VF host drv after running DPDK VF driver
authorRick Farrington <ricardo.farrington@cavium.com>
Fri, 13 Jul 2018 19:50:21 +0000 (12:50 -0700)
committerJuerg Haefliger <juergh@canonical.com>
Wed, 24 Jul 2019 01:49:14 +0000 (19:49 -0600)
commit6dbb2b7b1f7603fa1b819cb2b1af9e18db9ae6c7
tree2412a230fba25027c69c6f46ccdd5dcb4c1e9b75
parentcedfa0bf0f6bcbff5701c36ee2fecd74c561574f
liquidio: fix hang when re-binding VF host drv after running DPDK VF driver

BugLink: https://bugs.launchpad.net/bugs/1836117
[ Upstream commit ac13d6d8eaded15c67265eafc32f439ea3a0ac4a ]

When configuring SLI_PKTn_OUTPUT_CONTROL, VF driver was assuming that IPTR
mode was disabled by reset, which was not true.  Since DPDK driver had
set IPTR mode previously, the VF driver (which uses buf-ptr-only mode) was
not properly handling DROQ packets (i.e. it saw zero-length packets).

This represented an invalid hardware configuration which the driver could
not handle.

Signed-off-by: Rick Farrington <ricardo.farrington@cavium.com>
Signed-off-by: Felix Manlunas <felix.manlunas@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c