wil6210: allow flashless boot when OTP is empty

Use random MAC address for non wmi_only firmware.

Change-Id: Iab8f0aa494528d12051f103a94c6049187e79505
Signed-off-by: Alexei Avshalom Lazar <ailizaro@codeaurora.org>
Signed-off-by: Lior David <liord@codeaurora.org>
This commit is contained in:
Alexei Avshalom Lazar 2018-02-28 11:24:09 +02:00
commit bc997e94d3

View file

@ -1425,8 +1425,14 @@ static int wil_get_otp_info(struct wil6210_priv *wil)
}
if (!is_valid_ether_addr(mac)) {
wil_err(wil, "Invalid MAC %pM\n", mac);
return -EINVAL;
u8 dummy_mac[ETH_ALEN] = {
0x00, 0xde, 0xad, 0x12, 0x34, 0x56,
};
if (!test_bit(WMI_FW_CAPABILITY_WMI_ONLY, wil->fw_capabilities))
get_random_bytes(dummy_mac + 3, 3);
wil_err(wil, "Invalid MAC %pM, using random %pM\n", mac,
dummy_mac);
ether_addr_copy(mac, dummy_mac);
}
ether_addr_copy(ndev->perm_addr, mac);