arch: arm: fix fault status register bitfield masks

This commit fixes the bitfield masks for the Cortex-M
fault status registers.

Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
This commit is contained in:
Ioannis Glaropoulos 2018-05-24 17:57:25 +02:00 committed by Kumar Gala
commit 46a3e8bdf0

View file

@ -155,18 +155,18 @@ void _FaultDump(const NANO_ESF *esf, int fault)
STORE_xFAR(sfar, SAU->SFAR);
#endif /* CONFIG_ARM_SECURE_FIRMWARE */
if (SCB->CFSR & CFSR_MMARVALID_Msk) {
if (SCB->CFSR & SCB_CFSR_MMARVALID_Msk) {
PR_EXC("MMFAR: 0x%x\n", mmfar);
if (escalation) {
/* clear MMAR[VALID] to reset */
SCB->CFSR &= ~CFSR_MMARVALID_Msk;
SCB->CFSR &= ~SCB_CFSR_MMARVALID_Msk;
}
}
if (SCB->CFSR & CFSR_BFARVALID_Msk) {
if (SCB->CFSR & SCB_CFSR_BFARVALID_Msk) {
PR_EXC("BFAR: 0x%x\n", bfar);
if (escalation) {
/* clear CFSR_BFAR[VALID] to reset */
SCB->CFSR &= ~CFSR_BFARVALID_Msk;
SCB->CFSR &= ~SCB_CFSR_BFARVALID_Msk;
}
}
#if defined(CONFIG_ARM_SECURE_FIRMWARE)