From 368ca2131690d1c3f5e581724d7204cf8c106d1c Mon Sep 17 00:00:00 2001 From: CTCaer Date: Wed, 27 Mar 2024 09:37:33 +0200 Subject: [PATCH] hos: fix sys counters reset and always apply it --- bootloader/hos/hos.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/bootloader/hos/hos.c b/bootloader/hos/hos.c index d63e0b7..26e0797 100644 --- a/bootloader/hos/hos.c +++ b/bootloader/hos/hos.c @@ -1123,12 +1123,9 @@ int hos_launch(ini_sec_t *cfg) // Lock SE before starting 'SecureMonitor' if < 6.2.0, otherwise lock bootrom and ipatches. _se_lock(kb <= HOS_KB_VERSION_600 && !is_exo); - // Reset sysctr0 counters. - if (kb >= HOS_KB_VERSION_620) - { - for (u32 i = 0; i < SYSCTR0_COUNTERS; i += sizeof(u32)) - SYSCTR0(SYSCTR0_COUNTERS_BASE + i) = 0; - } + // Reset sysctr0 counters. Mandatory for 6.2.0 and up. + for (u32 i = 0; i < SYSCTR0_COUNTERS; i++) + SYSCTR0(SYSCTR0_COUNTERS_BASE + i * sizeof(u32)) = 0; // NX Bootloader locks LP0 Carveout secure scratch registers. //pmc_scratch_lock(PMC_SEC_LOCK_LP0_PARAMS);