ValveSoftware / steamos_kernel

SteamOS kernel branches
Other
403 stars 80 forks source link

Add firmware for Killer 1535 wireless module #42

Open twooden opened 8 years ago

twooden commented 8 years ago

Ath10k driver is present in the current steamOS kernel, but the necessary firmware files are missing. We have verified these steps work to have a Killer 1535 Wireless module work with a clean install of Brewmaster 2.70

Download: http://www.killernetworking.com/support/K1535_Debian/board.bin and put it in the /lib/firmware/ath10k/QCA6174/hw3.0/ folder (create the folder if it doesn’t exist)

Download: http://www.killernetworking.com/support/K1535_Debian/firmware-4.bin and put it in the /lib/firmware/ath10k/QCA6174/hw3.0/ folder as firmware-4.bin.

Create config file with:

sudo nano /etc/modprobe.d/ath10k.conf

and put the following contents into the file: options ath10k_core skip_otp=y

Reboot.

If a different method is preferred/verified, we would be fine with that as well.

Thanks, Thomas Rivet Networks

johnv-valve commented 8 years ago

Do we really need the /etc/modprobe.d/ath10.conf file? The standard Debian firmware package does not have this and I would prefer not to diverge too much from the upstream package. Also does it affect other non-"Killer" Atheros cards?

twooden commented 8 years ago

Johnv,

There has been an ongoing discussion between Dell, QCA and ourselves trying to nail this down. My most recent update shows that the latest ath10k driver in the current linux kernel combined with the latest firmware-4.bin and board-2.bin will work for ALL QCA6174/9377 based chips.

Killer 1535 Boarddata has already included in the linux firmware repository: http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/log/ath10k/QCA6174/hw3.0/board-2.bin

board-2.bin is a collection of multiple board data files with corresponding HWID information, and currently Killer 1535 BDF is already included.

Regards, Thomas W Rivet Networks

twooden commented 8 years ago

In addition, the latest ath10k driver is needed (via backports).

This will enable not only the Killer 1535, but all QCA6174 hw3.0 based modules.

twooden commented 8 years ago

Johnv,

I just tested with the latest Brewmaster_Beta (2.88), and the ath10.conf file is still necessary. The wireless module does not load until this file is created with: options ath10k_core skip_otp=y

As you noted the debian firmware package does not contain this. The latest kernel drivers/firmware packages no longer require this either, but that would require the ath10k driver/firmware packages be updated in the SteamOS kernel.

Regards, Thomas W Rivet Networks

johnv-valve commented 8 years ago

If you can put together a pull request with the updated ath10k driver then we can easily accept it. Otherwise it will have to wait until one of us has time to do the work.