In addition to having the firmware_class support in your kernel, you must also have a working userspace infrastructure configured. You can determine if your kernel currently has firmware loader support by looking for the When you configure the kernel, you can find this option in the following location: In order to function correctly the driver requires this to be enabled in your kernel. More information can be found under in the Documentation/firmware_class/README file in the kernel source.
The driver loads the firmware using the kernel's firmware_class infrastructure.
If that doesn't work, or you need newer firmware, read on.? Note that many distributions ship the firmware, you could install the “linux-firmware” package or similar. The firmware necessary to support the devices is distributed separately under the firmware license.