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.
This commit is contained in:
parent
4c626f44d9
commit
cb38f10d12
|
@ -152,6 +152,22 @@ sub pciCheck {
|
||||||
push @kernelModules, "wl";
|
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, "<nixos/modules/hardware/network/broadcom-43xx.nix>";
|
||||||
|
}
|
||||||
|
|
||||||
# Can't rely on $module here, since the module may not be loaded
|
# Can't rely on $module here, since the module may not be loaded
|
||||||
# due to missing firmware. Ideally we would check modules.pcimap
|
# due to missing firmware. Ideally we would check modules.pcimap
|
||||||
# here.
|
# here.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user