Setting number of IRQ channels on bnxt_en SR-IOV VF fails
Issue
- Setting number of IRQ channels on bnxt_en SR-IOV VF fails
- With this sort of PF (Physical Function) and VF (Virtual Function):
Broadcom Limited BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller [14e4:16d7] (rev 01)
Broadcom Limited NetXtreme-E Ethernet Virtual Function [14e4:16dc]
- The VF claims to support more channels:
[root@vm ~]# ethtool -l eth1
Channel parameters for eth1:
Pre-set maximums:
RX: 32
TX: 32
Current hardware settings:
RX: 8
TX: 8
- However if this is done:
[root@vm ~]# ethtool -L eth1 rx 32 tx 32
Cannot set device channel parameters: Operation not permitted
- The VM enters this into syslog:
kernel: bnxt_en 0000:00:08.0: eth1: Error (timeout: 2000) msg {0x50 0xd5} len:0
kernel: bnxt_en 0000:00:08.0: eth1: hwrm_ring_alloc tx failed. rc:ffffffff err:0
kernel: bnxt_en 0000:00:08.0: eth1: hwrm ring alloc failure rc: ffffffff
kernel: bnxt_en 0000:00:08.0: eth1: Error (timeout: 2000) msg {0x44 0xd6} len:0
kernel: bnxt_en 0000:00:08.0: eth1: hwrm vnic set tpa failure rc for vnic -1: 0
- The VM starts to repeatedly log this:
kernel: bnxt_en 0000:00:08.0: eth1: Error (timeout: 2000) msg {0x51 0xd7} len:0
kernel: bnxt_en 0000:00:08.0: eth1: hwrm_ring_free tx failed. rc:-1
- The hypervisor starts to repeatedly log this:
kernel: bnxt_en 0000:37:00.1 ens1f1d1: Error (timeout: 500) msg {0x23 0x24c} len:0
kernel: bnxt_en 0000:37:00.0 ens1f0: Error (timeout: 500) msg {0x23 0x266} len:0
Environment
- VM - RHEL 6.9 (
kernel-2.6.32-696.el6.x86_64
) - Broadcom Limited BCM57414 NetXtreme-E NIC using
bnxt_en
driver with firmwarev212.0.102.0
- SR-IOV (Single Root I/O Virtualization)
- KVM Virtual Machine
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.