From cb38f10d12dbe5b6910ed4716c60df3d7becb7af Mon Sep 17 00:00:00 2001 From: Charles Strahan Date: Sun, 20 Sep 2015 18:33:28 -0400 Subject: nixos-generate-config: detect brcmfmac requirement This makes the firmware available (or would, if someone switched off enableAllFirmware). Corresponding kernel module should get auto-loaded. See #9948. Close #9971. --- nixos/modules/installer/tools/nixos-generate-config.pl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl index 39ef4c51ba10..19656c9b9eae 100644 --- a/nixos/modules/installer/tools/nixos-generate-config.pl +++ b/nixos/modules/installer/tools/nixos-generate-config.pl @@ -152,6 +152,22 @@ sub pciCheck { push @kernelModules, "wl"; } + # broadcom FullMac driver + # list taken from + # https://wireless.wiki.kernel.org/en/users/Drivers/brcm80211#brcmfmac + if ($vendor eq "0x14e4" && + ($device eq "0x43a3" || $device eq "0x43df" || $device eq "0x43ec" || + $device eq "0x43d3" || $device eq "0x43d9" || $device eq "0x43e9" || + $device eq "0x43ba" || $device eq "0x43bb" || $device eq "0x43bc" || + $device eq "0xaa52" || $device eq "0x43ca" || $device eq "0x43cb" || + $device eq "0x43cc" || $device eq "0x43c3" || $device eq "0x43c4" || + $device eq "0x43c5" + ) ) + { + # we need e.g. brcmfmac43602-pcie.bin + push @imports, ""; + } + # Can't rely on $module here, since the module may not be loaded # due to missing firmware. Ideally we would check modules.pcimap # here. -- cgit 1.4.1