net/ixgbe: fix wrong PBA setting
The datasheet says, if using MSI-X mode, the PBA support bit of the GPIE register must be set to 1. DPDK uses polling mode, we cannot hit this issue in the scenario DPDK PF + DPDK VF. If we use DPDK PF + kernel VF, as the kernel driver uses interrpt mode, VF may hit RX hang after running hours. Fixes: 00e30184daa0 ("ixgbe: add PF support") Cc: stable@dpdk.org Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com> Acked-by: Wei Dai <wei.dai@intel.com>
This commit is contained in:
parent
fc7943aa02
commit
6b75183ac4
@ -244,7 +244,7 @@ int ixgbe_pf_host_configure(struct rte_eth_dev *eth_dev)
|
|||||||
|
|
||||||
gpie = IXGBE_READ_REG(hw, IXGBE_GPIE);
|
gpie = IXGBE_READ_REG(hw, IXGBE_GPIE);
|
||||||
gpie &= ~IXGBE_GPIE_VTMODE_MASK;
|
gpie &= ~IXGBE_GPIE_VTMODE_MASK;
|
||||||
gpie |= IXGBE_GPIE_MSIX_MODE;
|
gpie |= IXGBE_GPIE_MSIX_MODE | IXGBE_GPIE_PBA_SUPPORT;
|
||||||
|
|
||||||
switch (RTE_ETH_DEV_SRIOV(eth_dev).active) {
|
switch (RTE_ETH_DEV_SRIOV(eth_dev).active) {
|
||||||
case ETH_64_POOLS:
|
case ETH_64_POOLS:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user