08d1c4dd2b
Disabling the MHI M2 state appears to completely resolve issues where enabling the wifi firmware would cause the the whole system to freeze quite frequently. The reason for why this fix works so well is still unknown and under investigation. See some discussion here: http://lists.infradead.org/pipermail/ath11k/2020-December/000876.html Also renames the firmware package to clarify that it is for the wifi driver. This is to avoid confusion with the bluetooth firmware which will be added in an upcoming patch.
35 lines
1.3 KiB
Nix
35 lines
1.3 KiB
Nix
# Based on instructions from kvalo at: http://lists.infradead.org/pipermail/ath11k/2020-November/000537.html
|
|
# The xps/13-9360/qca6174-firmware.nix was a useful reference for how to setup this module.
|
|
{ stdenv, fetchFromGitHub }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "${target}-wifi-firmware-${version}";
|
|
version = "${branch}-00042";
|
|
branch = "master";
|
|
target = "QCA6390";
|
|
src = fetchFromGitHub {
|
|
owner = "kvalo";
|
|
repo = "ath11k-firmware";
|
|
rev = "45a6c45a19799d3b06fc2287d5ba44e19ee0aa00";
|
|
sha256 = "1slfjzy2b9zi8744gyw8piz9gfvrh8s38wmyzzqj525iy76zn4qv";
|
|
};
|
|
buildCommand = ''
|
|
mkdir -p $out/lib/firmware/ath11k/${target}/hw2.0/
|
|
cp $src/QCA6390/hw2.0/1.0.1/WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1/*.bin $out/lib/firmware/ath11k/QCA6390/hw2.0/
|
|
cp $src/QCA6390/hw2.0/board-2.bin $out/lib/firmware/ath11k/QCA6390/hw2.0/
|
|
'';
|
|
meta = with stdenv.lib; {
|
|
description = ''
|
|
Firmware for the QCA6390 wireless chip.
|
|
|
|
This derivation is based on the instructions provided by kvalo in:
|
|
http://lists.infradead.org/pipermail/ath11k/2020-November/000537.html
|
|
'';
|
|
homepage =
|
|
"https://github.com/kvalo/ath11k-firmware/tree/master/QCA6390/hw2.0";
|
|
license = licenses.unfreeRedistributable;
|
|
maintainers = with maintainers; [ mitchmindtree ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|