]> asedeno.scripts.mit.edu Git - linux.git/commit
brcmfmac: add basic validation of shared RAM address
authorRafał Miłecki <rafal@milecki.pl>
Wed, 20 Feb 2019 10:30:47 +0000 (11:30 +0100)
committerKalle Valo <kvalo@codeaurora.org>
Wed, 20 Feb 2019 17:55:22 +0000 (19:55 +0200)
commite0a8ef4d7b4315bc4c1641fb3f3a7dfdfa6627b8
tree480ae57b117af3752766b6e8f91525c5ed1bcfd8
parent0421dd4167ec7d74daf891aae9e64801a3adcd4f
brcmfmac: add basic validation of shared RAM address

While experimenting with firmware loading I ended up in a state of
firmware reporting shared RAM address 0x04000001. It was causing:
[   94.448015] Unable to handle kernel paging request at virtual address cd680001
due to reading out of the mapped memory.

This patch adds some basic validation to avoid kernel crashes due to the
unexpected firmware behavior.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c