brcmfmac: firmware: Support passing in multiple board_types
authorHector Martin <marcan@marcan.st>
Fri, 7 Jan 2022 02:14:44 +0000 (11:14 +0900)
committerJens Axboe <axboe@kernel.dk>
Tue, 1 Mar 2022 17:44:57 +0000 (10:44 -0700)
commit36f7570e76e7eaec8a497897e55cc38248c58cdc
tree66a0d648bff6d6f7b4c6f815e1982b2df92ac824
parent3cbe6de2dd50da3c5de5618688dbe47c538dc13d
brcmfmac: firmware: Support passing in multiple board_types

Apple platforms have firmware and config files identified with multiple
dimensions. We want to be able to find the most specific firmware
available for any given platform, progressively trying more general
firmwares.

To do this, first add support for passing in multiple board_types,
which will be tried in sequence.

Since this will cause more log spam due to missing firmwares, also
switch the secondary firmware fecthes to use the _nowarn variant, which
will not log if the firmware is not found.

Signed-off-by: Hector Martin <marcan@marcan.st>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c