status_code_t icm_region_recompute_hash(Icm *p_icm, enum icm_region_num reg_num) { if(icm_get_status(ICM) & ICM_SR_RMDIS(1 << reg_num)) { p_icm->ICM_CTRL = ICM_CTRL_REHASH(1 << reg_num); return STATUS_OK; } else { return STATUS_ERR_DENIED; } }
/** * \brief Recompute Internal hash. * \param region, When REHASH[region] is set to one, the region digest is re-computed. * \note This bit is only available when Region monitoring is disabled. */ void ICM_ReComputeHash(uint8_t region) { ICM->ICM_CTRL = ICM_CTRL_REHASH(region); }