Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7eb68a2a authored by Rafał Miłecki's avatar Rafał Miłecki Committed by Florian Fainelli
Browse files

ARM: BCM5301X: Ignore another (BCM4709 specific) fault code



Broadcom ARM devices seem to generate some fault once per boot. We
already have an ignoring handler for BCM4707/BCM4708, but BCM4709
generates different code.

Signed-off-by: default avatarRafał Miłecki <zajec5@gmail.com>
Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
parent b787f68c
Loading
Loading
Loading
Loading
+5 −4
Original line number Original line Diff line number Diff line
@@ -18,12 +18,13 @@ static bool first_fault = true;
static int bcm5301x_abort_handler(unsigned long addr, unsigned int fsr,
static int bcm5301x_abort_handler(unsigned long addr, unsigned int fsr,
				 struct pt_regs *regs)
				 struct pt_regs *regs)
{
{
	if (fsr == 0x1c06 && first_fault) {
	if ((fsr == 0x1406 || fsr == 0x1c06) && first_fault) {
		first_fault = false;
		first_fault = false;


		/*
		/*
		 * These faults with code 0x1c06 happens for no good reason,
		 * These faults with codes 0x1406 (BCM4709) or 0x1c06 happens
		 * possibly left over from the CFE boot loader.
		 * for no good reason, possibly left over from the CFE boot
		 * loader.
		 */
		 */
		pr_warn("External imprecise Data abort at addr=%#lx, fsr=%#x ignored.\n",
		pr_warn("External imprecise Data abort at addr=%#lx, fsr=%#x ignored.\n",
			addr, fsr);
			addr, fsr);