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_endriver - SR-IOV (Single Root I/O Virtualization)
- KVM Virtual Machine
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
