Now on Broadcom's website, there only seem to be drivers for Redhat, Suse and CentOS. But since Unraid is based on Slackware (as far as i know), im not sure if its possible to get the HBA working?
Would it be possible to use the drivers from broadcom somehow?
So my guess is that if you get the one closest to your distro, just do a manual install of the RPM. Personally, not familiar with slackware or its ability, or lack thereof, to install RPM's.
Okay, so i found that slackware has a package called rpm2targz, that should convert rpm's to a format the slackware pkg manager can use. I downloaded the Redhat 7 drivers (elx-lpfc-dd-rhel7-11.2.156.18-1) (not sure if some of the other would be a better choice).
I looked at the files and the install script, and i has a lot of rpm's, where the script chooses one based on some enviroment variables i guess?
I did some more digging, and i might be off on a totally wrong track, but. I see that the rpm's at least for x86_64 just contains a .ko and a .conf file.
But i'm guessing that the -ko needs to be build for the kernel that unraid is running? Which is 4.9.30, and RH7 apearently is running 2.X, so that might not be the best match?
I see drivers for Suse 12 SP2, that is running 4.4.21 ? So i'm thinking that might work better, or does it need to match exactly the same kernel version?
If you're compiling the package from source yourself you don't need to worry about the kernel version. If you are using pre-compiled binaries (which those RPM packages are), then you need the correct kernel version.
Since what you're running is newer that the latest available RPM's, you should not install them.
LSI controllers should have native support in most linux distros, if they (manufactures) didn't ship drivers in source code and only offer packages that are incompatible with your distro, then you're a bit out of luck.
Have your tried getting them to work? Was it complaining about drivers?