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
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]"