diff options
-rw-r--r-- | chip/npcx/system.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/chip/npcx/system.c b/chip/npcx/system.c index 645113baa7..91e7de8169 100644 --- a/chip/npcx/system.c +++ b/chip/npcx/system.c @@ -284,7 +284,7 @@ void chip_panic_data_backup(void) static void chip_panic_data_restore(void) { - struct panic_data *d = PANIC_DATA_PTR; + struct panic_data *d; /* Ensure BBRAM is valid. */ if (!bbram_valid(BKUP_CFSR, 4)) @@ -295,9 +295,11 @@ static void chip_panic_data_restore(void) BKUP_PANIC_DATA_VALID)) return; - memset(d, 0, sizeof(*d)); + d = get_panic_data_write(); + + memset(d, 0, CONFIG_PANIC_DATA_SIZE); d->magic = PANIC_DATA_MAGIC; - d->struct_size = sizeof(*d); + d->struct_size = CONFIG_PANIC_DATA_SIZE; d->struct_version = 2; d->arch = PANIC_ARCH_CORTEX_M; |