Setting number of IRQ channels on bnxt_en SR-IOV VF fails

Solution Verified - Updated -

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 firmware v212.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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content