Article ID: 000083946 Content Type: Troubleshooting Last Reviewed: 03/20/2023

Err I40E_ERR_ADMIN_QUEUE_FULL, aq_err OK

Environment

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

You may see this error on your dmesg after running "rsu bmcimg [PCIe B:D.F]"

Example of dmesg log:

[Sun Jul 19 23:31:35 2020] i40e 0000:1c:00.1: ignoring delete macvlan error on PF, err I40E_ERR_ADMIN_QUEUE_FULL, aq_err OK
[Sun Jul 19 23:31:35 2020] i40e 0000:1c:00.1: Set default VSI failed, err I40E_ERR_ADMIN_QUEUE_FULL, aq_err OK
[Sun Jul 19 23:31:35 2020] i40e 0000:1c:00.1: Setting promiscuous on failed on PF, err I40E_ERR_ADMIN_QUEUE_FULL aq_err OK

Resolution

To avoid this error, before running "rsu bmcimg [PCIe B:D.F]," unbind the i40e driver of the specified card with the steps below:

1) Check your Ethernet Controller PCIe B:D:F
$ lspci | grep 0d58 (for 25G card)

OR

$ lspci | grep 0cf8 (for 10G card)

Example:
[root@localhost ~]# lspci | grep 0d58
19:00.0 Ethernet controller: Intel Corporation Device 0d58 (rev 02)
19:00.1 Ethernet controller: Intel Corporation Device 0d58 (rev 02)
1b:00.0 Ethernet controller: Intel Corporation Device 0d58 (rev 02)
1b:00.1 Ethernet controller: Intel Corporation Device 0d58 (rev 02)

Note: If you have multiple cards in your system, check which Ethernet controller belongs to which card with "lspci -vt."
Example: 

-[0000:16]- -00.0-[17-1e]----00.0-[18-1c]-- -08.0-[19]-- -00.0  Intel Corporation Device 0d58 
|           |                                                                         |            \-00.1  Intel Corporation Device 0d58 
|           |                                                                          -09.0-[1a]----00.0  Intel Corporation Device 0b30 
|           |                                                                          -10.0-[1b]-- -00.0  Intel Corporation Device 0d58 
|           |                                                                         |            \-00.1  Intel Corporation Device 0d58 
|           |                                                                         \-11.0-[1c]----00.0  Intel Corporation Device 0b32

 

2) Check the status of the driver.
$ lspci -vvv -s <Ethernet Controller PCIe B:D:F>

Example: 
[root@localhost ~]# lspci -vvv -s 19:00.0

If you see "Kernel driver in use: i40e", the driver is binded. If you do not see this line, the driver is unbinded.

 

3) If binded, unbind it.
$ echo "<Ethernet Controller PCIe B:D:F" > /sys/bus/pci/devices/<Ethernet Controller PCIe B:D:F>/driver/unbind

Example:
[root@localhost ~]# echo "0000:19:00.0" > /sys/bus/pci/devices/0000\:19\:00.0/driver/unbind
[root@localhost ~]# echo "0000:19:00.1" > /sys/bus/pci/devices/0000\:19\:00.1/driver/unbind
[root@localhost ~]# echo "0000:1b:00.0" > /sys/bus/pci/devices/0000\:1b\:00.0/driver/unbind
[root@localhost ~]# echo "0000:1b:00.1" > /sys/bus/pci/devices/0000\:1b\:00.1/driver/unbind

 

4) Repeat Step (2) to confirm the driver is unbinded.

5) After unbinding the i40e driver, you can now run "rsu bmcimg [PCIe B:D.F]."
The i40e drivers will be binded back automatically after running the "rsu bmcimg [PCIe B:D.F]"

 

 

Related Products

This article applies to 2 products

Intel® FPGA PAC N3000
Intel® Programmable Devices

1