
Issue 11
© Solarflare Communications 2014
71
Solarflare Server Adapter
User Guide
If issues are encountered during sfupdate, the user should consider one of the following options
when upgrading firmware on systems equipped with more than two Solarflare adapters:
• Upgrade two adapters at a time with the other adapters removed.
• Upgrade the kernel.
• Rebuild the kernel, raising the value of
MAX_MTD_DEVICES
in include
/linux/mtd/mtd.h
.
• Request bootable utilities from
.
Overcome Linux MTD Limitations
An alternative method is available to upgrade the firmware without removing the adapters.
1
Unbind all interfaces from the drivers:
# for bdf in $(lspci -D -d 1924: | awk '{ print $1 }'); do echo -n ${bdf}\
> /sys/bus/pci/devices/${bdf}/driver/unbind; done
2
ifconfig -a
will not discover any Solarflare interfaces.
3
Identify the bus/device/function for all Solarflare interfaces:
# lspci -D -d 1924:
4
Output similar to the following will be produced (5 NICs installed in this example):
# lspci -D -d 1924:
0000:02:00.0 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:02:00.1 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:03:00.0 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:03:00.1 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:04:00.0 Ethernet controller: Solarflare Communications SFL9021
[Solarstorm]
0000:04:00.1 Ethernet controller: Solarflare Communications SFL9021
[Solarstorm]
0000:83:00.0 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:83:00.1 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:84:00.0 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]
0000:84:00.1 Ethernet controller: Solarflare Communications SFC9020
[Solarstorm]