Skip to content

Commit 36bb64b

Browse files
committed
wifi: brcmfmac: Do not set reset vector when signatures are in use
With secure boot, the vector is not accessible and trying to write it triggers PCIe errors. Skip it in that case. Signed-off-by: Hector Martin <marcan@marcan.st>
1 parent 0e0669a commit 36bb64b

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • drivers/net/wireless/broadcom/brcm80211/brcmfmac

drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,7 @@ struct brcmf_pciedev_info {
403403
void __iomem *regs;
404404
void __iomem *tcm;
405405
u32 fw_size;
406+
bool skip_reset_vector;
406407
struct brcmf_chip *ci;
407408
u32 coreid;
408409
struct brcmf_pcie_shared_info shared;
@@ -1971,6 +1972,8 @@ static int brcmf_pcie_add_signature(struct brcmf_pciedev_info *devinfo,
19711972
if (err)
19721973
return err;
19731974

1975+
devinfo->skip_reset_vector = true;
1976+
19741977
return 0;
19751978
}
19761979

@@ -2210,7 +2213,8 @@ static void brcmf_pcie_buscore_activate(void *ctx, struct brcmf_chip *chip,
22102213
{
22112214
struct brcmf_pciedev_info *devinfo = (struct brcmf_pciedev_info *)ctx;
22122215

2213-
brcmf_pcie_write_tcm32(devinfo, 0, rstvec);
2216+
if (!devinfo->skip_reset_vector)
2217+
brcmf_pcie_write_tcm32(devinfo, 0, rstvec);
22142218
}
22152219

22162220

0 commit comments

Comments
 (0)