Skip to content

Commit be878ac

Browse files
marcanjannau
authored andcommitted
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 e49ad32 commit be878ac

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;
@@ -1966,6 +1967,8 @@ static int brcmf_pcie_add_signature(struct brcmf_pciedev_info *devinfo,
19661967
if (err)
19671968
return err;
19681969

1970+
devinfo->skip_reset_vector = true;
1971+
19691972
return 0;
19701973
}
19711974

@@ -2206,7 +2209,8 @@ static void brcmf_pcie_buscore_activate(void *ctx, struct brcmf_chip *chip,
22062209
{
22072210
struct brcmf_pciedev_info *devinfo = (struct brcmf_pciedev_info *)ctx;
22082211

2209-
brcmf_pcie_write_tcm32(devinfo, 0, rstvec);
2212+
if (!devinfo->skip_reset_vector)
2213+
brcmf_pcie_write_tcm32(devinfo, 0, rstvec);
22102214
}
22112215

22122216

0 commit comments

Comments
 (0)